コンテンツにスキップ

Shopify へのタグ設置方法

Shopify でストアを運営している場合、AnyGift タグを商品ページに埋め込むことで、顧客が商品を見ながら直接「ギフトとして贈る」を選択できるようになります。

概要

AnyGift タグを Shopify に設置する基本構成では、テーマファイルへスクリプトタグとマーカータグを追加します。テーマ構造や既存アプリとの組み合わせによって調整が必要なため、公開前に対象商品の識別、ボタン表示、購入フローをテストしてください。

項目 説明
設置難易度 簡単(HTML コードのコピー&ペースト)
必要な権限 テーマ編集権限
所要時間 約5分
開発スキル 不要

メリット

ユーザー体験の向上

商品詳細ページから途切れなく ギフト選択に進める導線を提供します:

  • 顧客が商品を確認した状態で「ギフトとして贈る」を選択
  • 別ページへの遷移なし(シームレス)
  • 商品説明を読みながらギフト形態を選択可能

導入の手軽さ

Shopify テーマへの簡単なコード挿入で実装可能:

  • 複雑な設定不要
  • API 連携不要
  • テーマ更新時も設定は保持される

柔軟なカスタマイズ

ボタン配置をストア側でコントロール:

  • 購入ボタンの近く、商品説明の下など自由に配置
  • 商品コード付きマーカーで複数箇所への配置も可能
  • CSS でスタイルをカスタマイズ可能

設置手順

ステップ 1: ストア ID を確認

AnyGift管理画面から以下の情報を取得します:

  1. AnyGift管理画面にログイン
  2. 設定店舗情報 を開く
  3. ストア ID をコピー(例:abc123def456

ステップ 2: Shopify テーマコードを編集

テーマ編集画面を開く

  1. Shopify管理画面にログイン
  2. オンラインストアテーマ を開く
  3. 有効テーマの 「・・・」メニューコードを編集 をクリック

商品ページテンプレートを開く

左側のファイル一覧から以下のいずれかを探してクリック:

  • product.liquid(最も一般的)
  • sections/main-product.liquid(Dawn テーマ)
  • templates/product.liquid

スクリプトタグを挿入

ファイルの最下部にある </body> タグの直前に、以下をコピー&ペースト:

<!-- AnyGift スクリプト start -->
<script type="text/javascript">
  window.AnyGift = {
    productCode: '{{ product.id }}',
    storeId: 'YOUR_STORE_ID',
  };
</script>
<script defer src="https://d1ioo46r7yo3cy.cloudfront.net/store.js" charset="utf-8"></script>
<!-- AnyGift スクリプト end -->

重要: YOUR_STORE_ID をステップ 1 で取得したストア ID に置き換えてください。

置換例:

<script type="text/javascript">
  window.AnyGift = {
    productCode: '{{ product.id }}',
    storeId: 'abc123def456',
  };
</script>

マーカータグを挿入

「ギフトとして贈る」ボタンを表示したい位置に以下をコピー&ペースト:

<div data-anygift="marker"></div>

推奨配置:

購入ボタンの直上(最も推奨):

<div data-anygift="marker"></div>
{% if product.available %}
  <form method="post" action="/cart/add">
    <button type="submit">カートに追加</button>
  </form>
{% endif %}

商品説明の下:

<div class="product-description">
  {{ product.description }}
</div>
<div data-anygift="marker"></div>

変更を保存

テンプレート編集画面の 「保存」 をクリック。数秒で反映されます。

ステップ 3: 動作確認

  1. ストアのフロントエンドを開く(顧客向けサイト)
  2. 任意の商品ページにアクセス
  3. 挿入位置に 「ギフトとして贈る」ボタンが表示 されることを確認
  4. ボタンをクリックしてギフト受取画面が表示されることを確認

ボタンが表示されない場合: - ブラウザキャッシュをクリア(Ctrl+Shift+Delete) - 数分待ってから再確認


よくある質問

Q: 複数の場所にボタンを表示できますか?

A: はい、商品コード付きマーカーで可能です。 data-anygift="marker" を使う従来方式は先頭の1個だけを表示対象にします。複数箇所に表示する場合は、各位置で次の形式を使ってください。

<!-- 上部 -->
<div data-anygift-product-code="{{ product.id }}"></div>

<!-- 購入ボタンの下 -->
<div data-anygift-product-code="{{ product.id }}"></div>

<!-- サイドバー -->
<div data-anygift-product-code="{{ product.id }}"></div>

Q: テーマ更新後も設置は保持されますか?

A: テーマの種類によって異なります。

  • カスタムテーマの場合: テーマ更新時に上書きされないように注意が必要です。テーマ配布元の更新方法を確認してください
  • Shopify 公式テーマの場合: 通常は保持されますが、テーマ更新後に動作確認してください

Q: CSS でボタンをカスタマイズできますか?

A: はい、可能です。 マーカータグにクラスを追加してから CSS で設定します:

<div data-anygift="marker" class="anygift-gift-button"></div>

stylesheet.css に追加:

.anygift-gift-button {
  margin: 20px 0;
  text-align: center;
}

Q: ボタンクリック後のフローは?

A: 以下の流れです:

  1. ボタンクリック → ギフト受取画面が別タブで開く
  2. 受取者がギフト形態を選択
  3. ギフト URL が発行される
  4. 受取者にメール等でURLを送信

元の Shopify ストアは影響を受けず、通常通り買い物を続けられます。

Q: モバイルでも表示されますか?

A: はい、PC / スマートフォン両方で動作します。 レスポンシブ対応しており、画面サイズに応じて自動調整されます。

Q: 既存の購入フローに影響はありませんか?

A: ありません。 AnyGift タグはギフト形態を提供するだけで、既存の「カートに追加」機能には一切影響を与えません。


トラブルシューティング

ボタンが表示されない

確認事項:

  1. ストア ID が正しいか確認
  2. AnyGift管理画面で再度確認
  3. コードのストア ID と一致しているか確認

  4. マーカータグが挿入されているか確認

  5. <div data-anygift="marker"></div> が正しく挿入されているか確認
  6. HTML コメント外に挿入されているか確認

  7. ブラウザのキャッシュをクリア

  8. Windows: Ctrl+Shift+Delete
  9. macOS: Cmd+Shift+Delete

  10. Shopify テーマキャッシュをクリア

  11. Shopify管理画面 → テーマ詳細 → キャッシュのクリア

ボタンクリック後にエラーが表示される

ブラウザの開発者ツールで確認: 1. F12 キーを押す 2. Console タブを確認 3. エラーメッセージが表示されている場合は記録

テーマに商品ページファイルが見つからない

テーマによってファイル構成が異なります。以下を確認してください:

テーマ ファイル 場所
Dawn main-product.liquid sections/ フォルダ
Supply product-template.liquid sections/ フォルダ
Impulse product.liquid templates/ フォルダ

見つからない場合は、テーマの公式ドキュメントをご確認ください。


サポート

設置中に問題が発生した場合は、AnyGiftサポートまでお問い合わせください。

  • サポート窓口: support@anygift.jp
  • 対応時間: 平日 10:00-18:00

以下の情報を用意いただくと、対応がスムーズです: - Shopify ストア URL - 使用しているテーマ名 - 実施した設置手順 - 確認されたエラーメッセージ