コンテンツに進む

Now booking Shopify builds for Q4 2026.

Check availability

Shopify向けサーバーサイドGTM:2026年完全セットアップガイド

2026年におけるShopify向けフルサーバーサイドタグ設定。ホスティングオプション、カスタムサブドメイン、カスタムピクセル転送、GA4とMeta CAPI、および詳細なコスト内訳。

Server-Side GTM for Shopify: Complete 2026 Setup Guide

2026年におけるShopifyでのブラウザのみのトラッキングでは、計測可能なシグナルの40%から55%が失われます。Safari、Firefox、およびiOSのアプリ内ブラウザはすべて、7日以内にサードパーティCookieを削除します。広告ブロッカーはリクエストを完全にブロックします。同意拒否により、さらに一部が失われます。Metaのアルゴリズムは、結果として生じるギャップを「意図が低い」と判断し、それに応じて広告枠の価格を決定します。

サーバーサイドGoogle Tag Managerは、データ収集を買い物客のブラウザから、あなたが管理するコンテナに移します。このガイドでは、2026年のShopifyの完全なセットアップについて説明します。具体的には、ホスティングの選択、カスタムサブドメイン、Custom Pixelサンドボックスからのイベント転送、GA4とMeta CAPIの移行、正直な費用内訳、そして誰も言及しない制限についてです。

クライアントサイドとサーバーサイド:実際に何が変わるのか

クライアントサイドGTM サーバーサイドGTM
タグが実行される場所 買い物客のブラウザ あなたのサーバーコンテナ
広告ブロッカーの影響 高い(既知のドメインへのリクエストはブロックされる) 低い(ファーストパーティサブドメイン、難読化されたパス)
Safari ITP Cookieの有効期間 7日 最大400日(ただし、注意事項あり。下記参照)
ページサイズ すべてのベンダーのスクリプトがブラウザで読み込まれる 1つのローダー、ベンダーはサーバーサイドで呼び出される
データ管理 完全なペイロードがすべてのベンダーに送信される 各ベンダーが受け取る内容を選択できる
セットアップの複雑さ 低い 中程度から高い
月額費用 $0 $20~$300以上

商業的に重要な2つの利点は、広告プラットフォームの入札におけるコンバージョンカバレッジの向上(Meta CAPIとGoogle Enhanced Conversionsは、サーバーサイドでより測定可能なパフォーマンスを示します)、およびサーバーで設定されたHTTPクッキーがSafari ITPのJavaScriptクッキーに対する7日間の制限を乗り越えるため、より長いアトリビューションウィンドウです。

本当にこれをするべきか?

広告費用に基づいた正直な目安:

月間広告費用 推奨
2万ドル未満 ShopifyのネイティブなFacebookおよびGoogle & YouTubeチャネル。これらはすでにコアなコンバージョンに対してサーバーサイドで動作しています。費用: $0。設定: 30分。
2万ドル~5万ドル グレーゾーン。必要なカスタムイベントの数と現在のスタックの混乱度合いによります。まずクライアントサイドのトラッキングを修正し、その後評価してください。
5万ドル~30万ドル Stape上のサーバーサイドGTM。この層では、カスタムイベントカバレッジとペイロードの強化が費用を明確に正当化します。
30万ドル以上 大量のコスト管理のため、セルフホスト(Cloud RunまたはDocker)、またはStape Enterprise。

広告に月8,000ドルを費やすストアのために、月額250ドルのスタックを構築する必要はありません。その規模では、ネイティブチャネルがほとんどの改善をもたらします。

前提条件

  • 正常に動作するクライアントサイドGA4。これは譲れません。サーバーコンテナは壊れたスキーマを忠実に転送します。もし今日のGA4 eコマースイベントが間違っているなら、サーバーサイドでも間違っています。まずそれらを修正してください。
  • ストアのドメインのDNSへのアクセス(Cloudflare、Route 53、またはネームサーバーがある場所)。
  • 顧客イベントとテーマ編集の権限を持つShopify管理画面。
  • ストアフロントにすでにインストールされているGTMウェブコンテナ。
  • Meta CAPIアクセストークンとGA4測定IDを用意する。

ステップ1:ホスティングを選択する

オプション 初期費用 セットアップの労力 最適
Stape 約20~30ドル/月 4~8時間 ほとんどのShopifyストア。Shopifyテンプレートとカスタムローダーが含まれます。
Google Cloud Run 約40~120ドル/月 8~16時間 大量のデータ処理、GCPに慣れているチーム向け。
セルフホスト型Docker 約20~60ドル/月(VPS) 16時間以上 完全な制御、利用可能なエンジニアリングリソース。
Taggrs / Addingwell 無料ティアあり 4~8時間 同様のモデルを持つStapeの代替サービス。

StapeはShopifyの推奨されるデフォルトです。なぜなら、Custom Pixelサンドボックスとcheckout.liquidの非推奨をクリーンに処理するテンプレートが提供されているからです。これにより、他のホストでデバッグに費やすであろう数時間が節約されます。

ステップ2:サーバーコンテナを作成する

  1. Googleタグマネージャーで、新しいコンテナを作成し、プラットフォームとしてサーバーを選択します。
  2. GTMが提供するコンテナ設定文字列をコピーします。
  3. Stape(または選択したホスト)で、新しいコンテナを作成し、その設定を貼り付けます。
  4. 地域は慎重に選択してください。これは変更できません。EUに拠点を置く顧客はGDPRの理由からEU地域を使用し、米国に焦点を当てたストアは米国地域を使用します。

ステップ3:ファーストパーティのカスタムサブドメインを追加する

これにより、サーバーサイドのタグ付けが実際にブロッカーに耐性を持つようになります。コンテナは、ストアのドメインのサブドメイン上に存在する必要があります。

サブドメインの命名は重要です。広告ブロッカーは一般的なトラッキングサブドメイン名のリストを維持しています。tracking.、analytics.、metrics.、tags.、gtm.などの名前は避けてください。以下のような中立的な名前を使用してください。

data.yourstore.com
sgtm.yourstore.com
edge.yourstore.com

ホストが提供するCNAMEレコードを追加します。通常、検証には2〜3時間かかりますが、DNSプロバイダーによっては24時間かかる場合があります。

Safari CNAMEクローキングの注意点

サーバーサイドGTMはしばしば「400日間のCookie有効期間」で販売されています。これはChromeとFirefoxでは当てはまります。SafariのITPはCNAMEクローキング(CNAMEを介してサードパーティホストに解決されるファーストパーティサブドメイン)を検出し、その場合、これらのCookieの有効期間を7日に制限します。

Safariを多用するストア(特に米国の衣料品や美容品)では、実際のDNS設定を確認してください。サブドメインがクローキングとしてフラグ付けされていない場合にのみ、そこで長いCookieの有効期間が維持されます。これは、Safariでサーバーサイドのタグ付けが役に立たないという意味ではありません。広告ブロッカーが停止できないイベント配信は引き続き得られます。ただし、アトリビューションウィンドウの主張にはアスタリスクが必要になるだけです。

ステップ4:コンテナをサーバーに設定する

GTMのウェブコンテナで、タグ付けサーバーURLを新しいサブドメインに設定します(Googleタグの設定、または設定に応じてGA4設定タグの設定で)。

ホストがカスタムローダー(Stapeが提供)を提供している場合は、それを有効にします。これにより、GTMスクリプトが難読化されたパスで独自のドメインから提供されるため、ブロッカーはそれをgoogletagmanager.comとして認識しません。テーマのスニペットを更新して、標準のGTMスニペットの代わりにカスタムローダーURLを使用してください。

ステップ5:Shopify Custom Pixelサンドボックスを処理する

これは、一般的なサーバーサイドGTMガイドが省略しているShopify固有の部分です。

Checkout Extensibility以降、Shopifyはチェックアウトのトラッキングコードをサンドボックス化されたiframe内に隔離しています。ストアフロントのGTMコンテナはチェックアウトには存在しません。Custom Pixelは、購入イベントをキャプチャするための唯一サポートされている方法です。

効果的なパターン:

  1. ストアフロント: theme.liquidにインストールされたGTMウェブコンテナ(カスタムローダー経由)、サーバーコンテナに転送。
  2. チェックアウト: 設定 > 顧客イベントにあるCustom Pixelで、Shopifyのチェックアウトイベントを購読し、それらをサーバーコンテナエンドポイントに直接転送。

Custom Pixel内では、サンドボックスでGTMをロードし、データタグを使用してイベントを転送するか、サーバーコンテナのエンドポイントに直接POSTします。StapeのShopifyテンプレートは、Shopifyの顧客イベントスキーマをGA4 eコマース形式にマッピングする部分を処理します。これが最も厄介な部分です。

サンキューページが公開されていることを確認してください。Checkout Extensibilityでは、設定 > チェックアウトでサンキューページと注文状況ページが公開されていない場合、Custom Pixelが発火するページがなく、購入イベントがサイレントに消失してしまいます。これは、他の正しい設定でもよく起こる問題です。

ステップ6:GA4サーバーサイドを設定する

  1. サーバーコンテナで、GA4クライアントを追加します。これは、GA4測定プロトコルのヒットのように見える着信リクエストを処理します。
  2. そのクライアントでトリガーされるGA4タグを追加します。
  3. eコマースパラメータをマッピングします。クライアントサイドのスキーマが正しい場合、ほとんどがパススルーです。
  4. 公開する前に、プレビューしてイベントが適切なパラメータで到着することを確認します。

クライアントサイドとサーバーサイドのGA4を、それぞれ異なるプロパティに1週間並行して実行してください。セッション数、コンバージョン数、収益を比較します。これらは10〜15%以内で追跡されるはずです。サーバーサイドのプロパティが劇的に異なる数値を表示する場合、何かが誤って設定されています。

ステップ7:Meta CAPIをサーバーに追加する

  1. サーバーコンテナにMeta Conversions APIタグを追加します(GTMコミュニティテンプレートギャラリーまたはStape独自のテンプレートで利用可能)。
  2. Pixel IDとCAPIアクセストークンを入力します。
  3. ユーザーデータパラメータをマッピングします: ハッシュ化されたメールアドレス、ハッシュ化された電話番号、fbc、fbp、IP、ユーザーエージェント。
  4. event_idを設定します。これは、ブラウザピクセルが同じコンバージョンに対して送信するeventIDと一致する必要があります。Shopifyの注文IDを使用します。
  5. GA4購入イベント(または専用のトリガー)でトリガーします。

重複排除は、共有のevent_idに完全に依存しています。間違えると、Metaはすべての購入を2回カウントします。

ステップ8:Google広告のコンバージョンを追加する

サーバーコンテナでのGoogle広告コンバージョントラッキングは、サーバーGA4リクエストを介して機能するため、まずGA4サーバーサイドが稼働している必要があります。Google広告コンバージョントラッキングタグを追加し、コンバージョンIDとラベルを入力し、ハッシュ化された顧客データを含む拡張コンバージョンを有効にします。

Google広告の多くの効果は、サーバーサイドの拡張コンバージョンから得られます。これは、ハッシュ化された識別子がブラウザに依存するのではなく、サーバーから送信されるためです。

ステップ9:すべてをテストする

  1. 両方のコンテナでGTMプレビュー。ウェブコンテナのプレビューとサーバーコンテナのプレビューを同時に開きます。ストアフロントを閲覧します。すべてのウェブイベントがサーバーコンテナに表示されるはずです。
  2. 実際のテスト注文を行います。Custom Pixelの動作は他の方法では検証できません。低額に割引するか、後で払い戻しを行います。
  3. サーバーログを確認します。Stapeのログビュー(またはCloud Runログ)は、500番台ではなく200番台の応答を表示するはずです。500番台は、タグがエラーをスローし、ベンダーがイベントを受信しなかったことを意味します。
  4. GA4 DebugView。ユニークなtransaction_idを持つ購入イベントを1つ確認します。
  5. Metaイベントマネージャーテストイベント。購入が到着し、重複排除済みとマークされていることを確認します。
  6. 1週間後に調整します。Shopifyの注文とGA4の購入、Metaの購入、Google広告のコンバージョンを比較します。これら4つすべてが互いに10〜15%以内であるべきです。
  7. 監視を有効にします。StapeとCloud Runは両方ともアラート機能を提供しています。設定してください。サーバーサイドの設定はサイレントに失敗します。

実際の月額コスト内訳

コンポーネント 一般的な費用
Stapeホスティング(100万イベント未満) 20~30ドル/月
Stapeホスティング(100万~500万イベント) 100~300ドル/月
カスタムサブドメイン/DNS 0ドル(ドメインはすでに所有しています)
Stapeパワーアップ(カスタムローダー、エンリッチャー) プランに応じて10~50ドル/月
Google Cloud Run(セルフマネージド) 中程度のボリュームで40~120ドル/月
初期セットアップ(代理店) 1,500~5,000ドルの1回限り
初期セットアップ(社内) 4~16時間の熟練した時間

月間8万ドルを広告に費やすストアにとって、月額50ドルのサーバーサイドスタックが、計測可能なコンバージョンを10%でも多く回復すれば、その費用は何度も回収できます。月間8千ドルを費やすストアにとっては、同じスタックは帳簿上の誤差の悪い側です。

よくある間違い

  • クライアントサイドを修正する前に移行すること。サーバーコンテナは、破損した部分を含め、送信されたスキーマを忠実に転送します。
  • ブロックされたサブドメイン名を使用すること。tracking.yourstore.comは広告ブロッカーのリストに載っています。中立的な名前を選択してください。
  • すべてを一度に切り替えること。最初にGA4を移行し、1週間検証してからMeta、次にGoogle広告に移行します。移行中は並行して実行します。
  • Custom Pixelを忘れること。ストアフロントのGTMはチェックアウトに到達しません。Custom Pixelがなければ、購入イベントはありません。
  • Custom Pixelを接続しないこと。保存しただけでは接続されたことになりません。Shopifyは「接続」をクリックするまでピクセルを有効にしません。
  • Metaイベントでevent_idを忘れること。購入が重複してカウントされることを保証します。
  • 同意状態を無視すること。サーバーサイドのタグ付けはGDPRから免除されません。ウェブコンテナの同意モードv2と、Custom Pixelの許可ゲーティングが必要です。
  • 監視がないこと。サーバーサイドの障害はサイレントです。3週間も500番台を返すタグは、Shopify管理画面からは正常に見えます。

いつ依頼するか

サーバーサイドGTMには多くの動的要素があり、そのすべてが静かに失敗する可能性があります。セットアップ自体は、経験者にとっては4~8時間ですが、実際に広告費用が流れているライブストアで学習しながら行う人にとっては、かなりの時間がかかります。

月間の広告費が十分に高く、10~15%のシグナル回復が実質的な利益となる場合、セットアップはすぐにその費用を回収できます。もし現在の数値がShopify、GA4、Meta、Google Ads間で食い違っている場合、まずその調整作業が必要です。当社がShopifyトラッキングと分析インフラストラクチャを構築する方法をご覧ください。クライアントサイドを最初にクリーンアップし、次にサーバーサイド、その後プラットフォームごとの移行と並行検証を行います。

よくある質問

ストアが小さい場合でも、サーバーサイドGTMは必要ですか?

通常は必要ありません。広告費用が月額約2万ドル未満の場合、ShopifyのネイティブなFacebookおよびGoogleチャネルはすでにコアなコンバージョンに対してサーバーサイドイベントを実行しており、ほとんどの利益をカバーします。サーバーサイドGTMは、月額約5万ドル以上の費用、またはカスタムイベントとマルチプラットフォームルーティングが必要な場合に、そのコストと複雑さを正当化し始めます。

サーバーサイドトラッキングは広告ブロッカーを完全に無効化しますか?

いいえ、そしてそれを約束する人は過剰な表現をしています。サーバーサイドのタグ付けは、ブロッカーが認識するサードパーティのリクエストを削除し、独自のサブドメイン上のカスタムローダーはGTMスクリプトのパスを隠します。しかし、最初のブラウザ呼び出しは依然として発生する必要があり、高度なブロッカーはまだその一部を捕捉することができます。完璧なカバレッジではなく、意味のある回復を期待してください。

ホスティングはStapeとGoogle Cloud Runのどちらが良いですか?

ほとんどのストアにはStapeがおすすめです。月額約20〜30ドルからで、Shopify固有のテンプレートとカスタムローダーが含まれており、インフラストラクチャの作業が不要になります。Google Cloud Runは、月間約20万セッション以上、または数百万イベントに達した場合に意味があります。この場合、Stapeのイベントごとの料金は、独自のコンテナを運用するよりも高くなる可能性があります。

サーバーサイドGTMは既存のトラッキングを壊しますか?

移行中に一度に1つのプラットフォームを移行し、両方を並行して実行すれば壊れません。よくある失敗は、すべてを一度に切り替えて、3週間後にスキーマが間違っていたことを発見することです。まず、壊れたクライアントサイドGA4を修正してください。サーバーコンテナは、壊れたスキーマを忠実に転送します。

サーバーサイドタグ付けはSEOに役立ちますか?

間接的に役立ちます。タグの実行をブラウザから移動することで、JavaScriptの容量が減り、特にモバイルでのCore Web Vitalsを改善できます。ランキングに直接影響するわけではありませんが、ページの高速化はコンバージョン率とCore Web Vitalsスコアの両方に役立ちます。

Want a real number for your store?

Send us the URL and the catalog size. We will come back with a fixed quote and the template list it covers, no call required unless you want one.

Get a build quote

Ritik Verma

Founder and Managing Director, 7SEA Marketing™

Ritik founded 7SEA in 2020 and still reviews every scope before it goes out. He writes here about the parts of running an ecommerce agency that nobody publishes.