クイックアンサー
ShopifyでのGA4購入イベントが失敗する最も一般的な原因は、GA4タグの欠落または設定ミス、GTMトリガーの誤り、Checkout Extensibility移行中に削除されたスクリプト、またはConsent Modeによるイベントのブロックです。GA4 DebugView(管理 > DebugView)またはGoogle Tag Assistantを使用して、注文確認ページでイベントが発火しているか確認してください。その後、以下の6つの原因を確認して、具体的な問題を特定し修正してください。
ShopifyでGA4購入イベントがどのように機能すべきか
GA4購入イベントは、完了した取引を記録する重要なeコマースイベントです。顧客がShopifyストアでチェックアウトを完了すると、購入イベントが発火し、注文ID、収益、税金、配送料、商品の詳細を含むトランザクションデータをGA4プロパティに送信します。
Shopifyでは、このイベントがトリガーされる主な方法が3つあります:Google & YouTubeチャネルアプリ(GA4トラッキングを自動的に注入)、カスタム購入イベントタグを使用したGoogle Tag Manager、またはCustomer Events API経由でイベントを送信するShopify Web Pixelです。各方法には異なる障害ポイントがあるため、問題の診断にはストアがどの方法を使用しているかを理解する必要があります。
購入イベントが発火していない場合、GA4はeコマース収益データがゼロまたは不完全になり、Google Ads キャンペーンは購入コンバージョンの最適化ができず、購入者に基づくオーディエンスセグメントは空になります。下流への影響は急速に拡大します — Smart Biddingは高価値顧客を見つけるために必要なシグナルを失います。
購入イベントが発火しているかを確認する方法
原因を調査する前に、購入イベントが実際に欠落しているか確認してください。確認するための3つの信頼できる方法があります:
Note
サンキューページのURLに直接移動するのではなく、必ず実際のチェックアウトフローでテストしてください。Shopifyの注文確認ページにはアクティブなチェックアウトセッションが必要です — チェックアウトを完了せずにURLを直接訪問すると、別のページが表示され、購入イベントはトリガーされません。
GA4 DebugView
GA4プロパティで管理 > DebugViewに移動します。Google Analytics Debugger Chrome拡張機能をインストールしてデバッグモードを有効にし、テスト注文を行います。リアルタイムのイベントストリームを観察してください — eコマースパラメータ(transaction_id、value、items)を含む「purchase」イベントが表示されるはずです。page_viewイベントは表示されるがpurchaseイベントが表示されない場合、注文確認ページでイベントが発火していません。
GA4リアルタイムレポート
GA4でレポート > リアルタイムに移動します。テスト注文後、イベント名別のイベント数カードを確認してください。「purchase」が数分以内に表示されない場合、イベントは送信されていません。リアルタイムレポートにはわずかな遅延があり、パラメータの詳細が表示されない場合があります — デバッグにはDebugViewの方が正確です。
Google Tag Assistant
Tag Assistant(tagassistant.google.com)を開き、ストアに接続してテスト購入を行います。Tag Assistantは各ページで発火するすべてのタグを記録し、送信されたデータを表示します。注文確認ページで、GA4設定タグと購入イベントを探してください。タグは表示されるが購入イベントが欠落している場合、トリガーが問題です。タグがまったく表示されない場合、インストールが問題です。
原因 #1:GA4タグが未インストールまたは設定ミス
最もシンプルな説明:GA4測定タグがチェックアウト/注文確認ページに存在しないか、間違ったMeasurement IDで設定されています。これは私たちが見るケースの約35%を占めます。
Google & YouTubeチャネルアプリを使用している場合、GA4タグは自動的に注入されます。しかし、このアプリはGA4プロパティが正しくリンクされている必要があります — 接続が切れた場合(Googleアカウントの変更やGA4プロパティの移行後によくあります)、タグはサイレントに読み込みを停止します。Shopifyにエラーメッセージは表示されません。単に動作しなくなるだけです。
gtag.jsスニペットまたはGoogle Tag Managerを使用してGA4を手動で設定した場合、Measurement ID(G-XXXXXXXXXX)はGA4プロパティと正確に一致する必要があります。よくあるミスは、GA4のMeasurement IDの代わりに古いUniversal Analytics ID(UA-XXXXXXX)を使用すること、または異なるGA4プロパティからIDをコピーすることです。
診断方法:
- Chromeでストアの注文確認ページを開き、F12を押してデベロッパーツールを開きます
- Networkタブに移動し「collect」でフィルタリング — google-analytics.com/g/collectへのリクエストを探します
- リクエストが表示されない場合、GA4タグはそのページに読み込まれていません
- リクエストが表示される場合、リクエストURLの「tid」パラメータを確認 — GA4のMeasurement IDと一致するはずです
修正方法:
- Google & YouTubeチャネルアプリを使用している場合:アプリ設定でGA4プロパティを切断して再接続してください。正しいGA4プロパティが選択されていることを確認してください。
- gtag.jsを使用している場合:スニペットがtheme.liquidに存在し、Measurement IDがGA4プロパティと一致していることを確認してください。正しいIDについてはGA4の管理 > データストリームで確認してください。
- GTMを使用している場合:GA4設定タグが正しいMeasurement IDを持ち、GTMコンテナがチェックアウトを含むすべてのページに読み込まれていることを確認してください。
- すべての方法について:ブラウザのキャッシュをクリアし、シークレットウィンドウでテストしてキャッシュの問題を排除してください。
原因 #2:GTMでのトリガーまたはイベント設定の誤り
Google Tag Managerを使用してGA4購入イベントを発火させている場合、トリガーの設定が重要です。イベントはトリガー条件がShopifyストアの実際のチェックアウト完了フローと一致する場合にのみ正しく発火します。不一致があると、タグは存在しますが発火する信号を受け取れません。
最も頻繁なトリガー設定ミスは、「ページURLにthank_youが含まれる」のようなURL一致ルールでページビュートリガーを使用することです — これは以前は確実に機能していましたが、Shopifyは注文確認URLの構造を何度も変更しています。一部のストアでは「/checkouts/cn/」URL、他では「/orders/」URLを使用しており、正確なパターンはShopifyプラン、チェックアウト設定、Checkout Extensibilityに移行したかどうかによって異なります。
もう1つのよくある間違い:「purchase」のカスタムイベントトリガーを設定したが、購入イベントをData Layerにプッシュする仕組みがないこと。GA4タグはGTMでイベントを待っていますが、ページ上の何もData Layerにプッシュしないため、イベントが到着しません。
診断方法:
- GTMをプレビューモードで開き、テスト購入を完了します
- 注文確認ページでタグ発火済み/未発火の概要を確認します
- GA4購入イベントタグが「未発火のタグ」に表示される場合、クリックしてどのトリガー条件が失敗したかを確認します
- Data Layerに必要なeコマースパラメータを含む「purchase」イベントが存在することを確認します
修正方法:
- URLベースのページビュートリガーをData Layerの「purchase」イベントで発火するカスタムイベントトリガーに置き換えてください
- ShopifyのネイティブData Layerを使用している場合、イベント名が完全に一致していることを確認(大文字小文字を区別)— 「purchase」であり「Purchase」や「purchase_complete」ではありません
- 注文確認ページにData Layerプッシュスクリプトが存在しない場合は追加してください。スクリプトはeコマースデータ(transaction_id、value、currency、items)とともにevent: 'purchase'をプッシュする必要があります。
- 変更ごとにGTMプレビューモードでテストし、タグが正しく発火することを確認してください
GA4購入データの損失を止めましょう
ScaleUpは完全なeコマースパラメータ、Enhanced Conversions、自動重複排除でGA4購入イベントをサーバーサイドで送信します。
Shopifyに無料でインストールRated 5.0 on Shopify App Store
原因 #3:Checkout.liquidスクリプトの削除(Checkout Extensibility移行)
これはShopifyでのGA4トラッキングに影響を与える最も破壊的な最近の変更です。Checkout Extensibility移行の一環として、Shopifyはcheckout.liquidのカスタマイズのサポートを削除しました。checkout.liquid経由で注入されたすべてのJavaScriptトラッキングスクリプト — GA4購入イベントスクリプトやチェックアウトページのGTMコンテナを含む — は実行されなくなりました。
移行は異なるストアで異なる時期に行われましたが、2025年8月までにすべてのShopify Plusストアが移行されました。GA4購入トラッキングが移行前に機能していて突然停止した場合、これが最も可能性の高い原因です。トラッキングスクリプトはcheckout.liquidファイルに物理的に存在していますが、Shopifyはチェックアウト中にそのファイルをレンダリングしなくなりました。
これはチェックアウト以外のページのトラッキングには影響しません。GA4タグは商品ページ、コレクションページ、カートページなどで引き続き発火します。特にチェックアウトページと注文確認ページ — 購入イベントが発火すべきページ — に影響します。
Warning
ストアがCheckout Extensibilityに移行され、GA4トラッキングがcheckout.liquidスクリプトを使用していた場合、それらのスクリプトは永久に無効化されています。Shopifyはcheckout.liquidのサポートを復元しません。Web Pixelまたはトラッキングアプリに移行する必要があります。
修正方法:
- GA4購入トラッキングをShopify Web Pixel(カスタムピクセル)に移行してください。Web PixelはCustomer Events APIを使用し、チェックアウトおよび注文確認ページのサンドボックス環境で実行されます。
- Shopify管理画面で、設定 > 顧客イベント > カスタムピクセルを追加に移動します。「checkout_completed」イベントにサブスクライブし、Measurement ProtocolまたはGtag.js経由でGA4購入イベントを送信するピクセルを作成します。
- GTMを使用している場合、Shopifyのサンドボックス制限によりGTMコンテナはWeb Pixel内で実行できないことに注意してください。ピクセル内でgtag.js経由で直接イベントを送信するか、Measurement Protocolでサーバーサイドのgtmを使用する必要があります。
- あるいは、この移行を自動的に処理し、Shopifyの公式API経由で購入イベントを発火させるScaleUpのようなトラッキングアプリをインストールしてください。
原因 #4:Web Pixelが未インストールまたは正しく設定されていない
GA4トラッキング用にShopify Web Pixelを設定したのに購入イベントがまだ発火していない場合、ピクセルの設定自体が問題かもしれません。Web Pixelはサンドボックス化されたiframeで実行されるため、ページ上の通常のJavaScriptとは異なる機能と制限があります。
一般的なWeb Pixelの問題には以下があります:間違ったイベント名にサブスクライブしている(Shopifyは「purchase」ではなく「checkout_completed」を使用)、GA4イベントペイロードのフォーマットが正しくない、サンドボックス内でブロックされているブラウザAPI(document.cookieやlocalStorageへのアクセスなど)を使用している、またはShopify管理画面でピクセルが「無効」に設定されている。
もう1つの微妙な問題:Web Pixelは顧客イベントピクセルであり、Shopifyは「アプリピクセル」(アプリによってインストール、常にアクティブ)と「カスタムピクセル」(手動で作成、明示的な有効化が必要)を区別しています。カスタムピクセルを作成したが接続して有効にするのを忘れた場合、実行されません。
診断方法:
- Shopify管理画面で設定 > 顧客イベントに移動します
- GA4ピクセルがリストされ「接続済み」ステータスが表示されていることを確認します
- ピクセルコードの正しいイベントサブスクリプションを確認:analytics.subscribe('checkout_completed', ...)
- 注文確認ページのブラウザコンソールでピクセルサンドボックスからのエラーを確認します
修正方法:
- ピクセルが「checkout_completed」にサブスクライブしていることを確認(「purchase」ではない)— これは完了した注文のShopifyのイベント名です
- ピクセル内でgtag.jsを使用している場合、購入イベントを送信する前にMeasurement IDで正しく初期化してください
- サンドボックス内でブロックされたAPIの使用を避けてください。CookieやDOM要素を読み取ろうとする代わりに、Shopifyが提供するイベントデータ(event.data.checkout)を使用してください。
- Shopify管理画面でピクセルをオフにしてからオンに切り替え、新しいチェックアウトでテストしてください。コードの変更後にピクセルの再接続が必要な場合があります。
- ブラウザコンソールを確認してピクセルがJavaScriptエラーを投げていないか確認 — ピクセルエラーは「[Custom Pixel]」プレフィックスで記録されます
原因 #5:Consent Modeがイベントをブロック
ストアがCookieの同意バナーを使用している場合 — EU、英国、その他の規制市場の顧客への販売に必要 — GA4購入イベントはトラッキング同意を拒否した顧客に対して発火しない場合があります。Google Consent Mode v2では、ad_storageとanalytics_storageが拒否されている場合、GA4イベントは完全にブロックされるか、Cookieなしで送信されます(実装によります)。
厄介なのは、Consent Modeが目に見えるエラーなしにイベントをサイレントに抑制できることです。同意した顧客にはトラッキングが完璧に機能しますが、同意しなかった顧客には購入イベントがGA4に到達しません。プライバシー意識の高い市場からのトラフィックの割合が大きい場合、これは欠落した購入イベントの30〜60%を占める可能性があります。
驚くほど一般的な設定エラーもあります:すべてのリージョンで同意のデフォルトが「denied」に設定されているが、同意バナーが顧客が「同意」をクリックしたときに同意を付与するための更新コマンドをトリガーしない。これは、明示的に同意した人を含むすべての訪問者が同意を拒否したものとして扱われることを意味します。
修正方法:
- Consent Modeの実装が、顧客がCookieを受け入れたときに同意の「update」コマンドを送信していることを確認してください。Tag Assistantで確認 — 同意の状態は受け入れ後に「denied」から「granted」に変わるはずです。
- 同意のデフォルトが正しく設定されていることを確認:EU/EEA地域は「denied」、同意要件のない地域は「granted」。すべての地域に一括で「denied」を適用しないでください。
- GA4のConsent Mode行動モデリング(管理 > データ設定 > データ収集)を有効にして、非同意ユーザーのギャップをモデル化データで埋めてください。
- Cookiebot、OneTrust、PandectesなどのConsent Management Platform(CMP)を使用している場合、Google Consent Mode v2と正しく統合され、正しい同意シグナルを送信していることを確認してください。
原因 #6:JavaScriptエラーがイベントの発火を阻止
注文確認ページでのJavaScriptエラーは、GA4購入イベントの発火をサイレントに阻止できます。GA4トラッキングコードの前に実行されるスクリプトが未処理のエラーを投げると、後続のすべてのスクリプトをブロックする可能性があります。GA4タグは実行する機会を得られません。
これは多くのアプリがインストールされたShopifyストアで特に一般的です。各アプリは注文確認ページに独自のJavaScriptを注入する可能性があり、そのいずれかのバグがトラッキング障害に波及する可能性があります。テーマの更新もJavaScriptの競合を引き起こす可能性があります。特にテーマに追加されたカスタムコードが更新されたバージョンと互換性がない場合です。
症状は断続的なトラッキングです:購入イベントが発火したりしなかったりします。これはエラーがレースコンディションによって引き起こされる場合に発生します — 異なるページロードでスクリプトが異なる順序で読み込まれます。あるときはGA4タグが問題のあるスクリプトの前に読み込まれて発火し、別のときはそうなりません。
診断方法:
- 注文確認ページでChromeデベロッパーツール(F12)を開きます
- Consoleタブで赤いエラーメッセージを確認、特にGA4タグが読み込まれる前に表示されるエラー
- 「undefined」変数を参照するエラー、外部スクリプトのネットワークリクエスト失敗、またはCORSエラーを探してください
- 他のShopifyアプリを一時的に無効にして、購入イベントが発火し始めるか試してください
修正方法:
- JavaScriptエラーを特定して修正してください。サードパーティアプリからのものであれば、アプリ開発者に連絡するか、一時的にアプリを無効にしてトラッキングを復元してください。
- GA4トラッキングコードをtry-catchブロックで囲んで、他のスクリプトのエラーがブロックするのを防いでください。GA4スクリプトをページロード順序のできるだけ早い位置に配置してください。
- 注入されたスクリプトの代わりにWeb Pixel経由のイベントベースのトラッキングに移行してください。Web Pixelは分離されたサンドボックスで実行されるため、メインページのJavaScriptエラーの影響を受けません。
- GTMを使用している場合、GTMコンテナが他のスクリプトとは独立して読み込まれるようセクションに配置していることを確認してください。GTMには独自のエラー処理があり、ほとんどのカスケード障害を防ぐはずです。
自動化された解決策:ScaleUpがGA4購入イベントを処理する方法
上記の6つの原因それぞれに異なる修正が必要であり、1つを解決した後でも、来月別のものがトラッキングを壊す可能性があります。Shopifyはチェックアウトフローを更新し、ブラウザはプライバシー動作を変更し、アプリは競合を引き起こします — 環境は常に変化しています。
ScaleUpはShopifyの公式Web Pixel APIとサーバーサイドのMeasurement Protocolを通じてGA4購入イベントを発火させることで、これらの問題を排除します。ブロック、破損、または同意による抑制の可能性があるクライアントサイドのJavaScriptに依存する代わりに、ScaleUpはShopifyのサーバーからGA4に直接、完全なeコマースパラメータとともに購入データを送信します。
このアプローチはこのガイドでカバーされている6つの原因すべてに対して耐性があります:テーマコードやcheckout.liquidに依存せず、ShopifyのネイティブなCheckout_completedイベント(URLベースのトリガーではない)を使用し、ページ上のJavaScriptエラーに関係なく機能し、Cookieがブロックされている場合でもより良いアトリビューションのためのEnhanced Conversionsデータを含みます。
GA4購入トラッキングを永久に修正
ScaleUpは正確なeコマースデータ、transaction IDの重複排除、Enhanced ConversionsでGA4購入イベントを自動的に発火させます。GTMの設定不要、checkout.liquidスクリプト不要、継続的なメンテナンス不要。60秒でインストール。
Shopifyに無料でインストール修正が機能したことを確認する方法
修正を適用した後、GA4が購入イベントを受信していることを確認してください:
- 1GA4 DebugViewを有効にします(ChromeにGoogle Analytics Debugger拡張機能をインストール)。
- 2100%割引コードまたは低額商品を使用してテスト注文を行います。完全なチェックアウトフローを完了してください。
- 3GA4 DebugViewで、正しいtransaction_id、value、currencyパラメータを含む「purchase」イベントが表示されることを確認します。
- 4GA4リアルタイムレポート(レポート > リアルタイム)をチェックして、イベント名別のイベント数カードにイベントが表示されることを確認します。
- 524〜48時間待ってから、GA4の収益化 > eコマース購入レポートを確認します。テストトランザクションが正しい収益で表示されるはずです。
- 6次の7日間モニタリングし、Shopifyの注文とGA4の購入イベントを比較します。一致率は85〜95%であるべきです(同意やアドブロッカーによる多少の差は正常です)。
参考資料

Jamie Scott 著
創設者兼CEO、ScaleUp
Jamieはeコマースのコンバージョントラッキングを専門とし、データ精度の向上を通じてShopify加盟店のGoogle Adsパフォーマンス改善を支援しています。
Google Ads & Shopify conversion tracking experts
この記事についてご質問がありますか? FAQをご確認ください または お問い合わせください.
関連リソース
トラッキングを修正する準備はできましたか?
Shopifyで正確なGoogle Adsコンバージョントラッキングを5分以内に設定できます。