計測・分析 公開 更新

GA4で購入が二重計測(重複)される原因と確かめ方|Shopifyのアプリ・GTM併用

GA4の購入がShopifyの注文より多いときに、どの注文が二重になっているかを探索で見つける手順、原因の切り分け表、GA4の重複除外の仕様、送る経路を1つにする直し方まで。

この記事で分かることGA4で購入が二重計測されるのは、同じ注文の購入(purchase)が2つ以上の経路から送られ、GA4の重複除外が効かなかったときです。Shopifyでは、Google & YouTubeアプリとGTMやカスタムピクセルの併用がよくある原因で、注文番号と注文IDのようにトランザクションIDの形式が経路ごとに違うと、同じ注文でも別の購入として数えられます。確かめるには、GA4の探索でトランザクションIDごとの購入数を出し、2以上のIDと、形式の違うIDが混ざっていないかを見ます。直し方は、購入を送る経路を1つにし、トランザクションIDの形式をそろえることです。

GA4の購入(purchase)が、Shopifyの注文数より多い。売上もShopifyより高く出ている。このときは、同じ注文が2回以上GA4に入っている、いわゆる二重計測を疑います。

当社はGA4の購入の計測漏れを補うShopifyアプリを作っていて、その過程で、漏れとは逆に「多すぎる」ストアもよく見てきました。二重計測があると、購入率(CVR)や広告の成果が実際より高く見え、その数字で予算や入札が決まります。数字が良く見えるので誰も疑わず、そのまま運用が続きがちです。

この記事では、GA4の購入が二重計測されているかの確かめ方、原因の切り分け、GA4の重複除外の仕様、直し方を順に説明します。Shopifyでの計測を前提にしていますが、確かめ方と重複除外の仕様は、ほかのECサイトでも同じです。仕様は2026年10月時点のGoogleとShopifyのドキュメントに沿っています。購入が少なすぎる場合は、ShopifyでGA4の購入が計測漏れする原因と埋め方を先に読んでください。

ULTRO NOTES|計測・分析ShopifyでGA4の購入が計測漏れする原因と埋め方ShopifyとGA4の購入数・売上が合わない、購入が計測されないときの原因と確かめ方を説明します。注文番号での突き合わせ手順、タグの見直し・サーバーサイドGTM・Measurement Protocolの比較、当社が作ったアプリ「GapFill」での埋め方まで。

この記事で使う用語は次のとおりです。GA4の基本の設定は、GA4の使い方の記事で説明しています。

ULTRO NOTES|計測・分析GA4の使い方|ECで最初に見るレポートと、設定を直す順番GA4の使い方を、ECサイトで先に押さえる主要な指標8つ、最初に見るレポート4つと、最初に直しておく設定に絞ってまとめます。売上の概要、トラフィック獲得、e コマース購入数、ランディング ページの見方、ユーザー獲得との違い、データの保持・内部トラフィック・キーイベント・サービス間のリンクの設定、Shopifyとのつなぎ方まで。
  • 測定ID:G-から始まる、データの送り先のGA4を示すID
  • ストリーム:GA4の中でデータを受け取る口。ECサイトなら、ふつうはウェブ ストリーム1つ
  • クライアントID:GA4がブラウザごとに付ける識別番号。GA4はこれで同じユーザーかを見分ける

GA4の購入が二重計測されているかの見分け方

GA4の購入が二重計測されているかは、件数の合計ではなく、トランザクションID(注文番号にあたるID)ごとに購入が何回入っているかで見分けます。合計を比べるだけだと、漏れと二重が打ち消し合って、たまたま合って見えることがあります。

まず、次のような症状がないかを見ます。

症状二重計測の疑いほかに考えられる理由
GA4の購入数がShopifyの注文数より多い強いShopifyでキャンセルした注文を比べる対象から外している
GA4の購入による収益が、Shopifyの売上の2倍近い強い税・送料を含めるかの違いでは2倍にはならない
ある日を境に購入数が急に増えた強い。その日にアプリやタグを足していないか確かめる広告やセールの影響
購入率(CVR)が、ほかの指標と比べて不自然に高い中くらい定期購入の2回目以降など、訪問の無い購入を送っている

ShopifyとGA4では、税や送料、返金、タイムゾーンの扱いが違うので、数%のずれは二重計測でなくても起きます。数え方の違いは、計測漏れの記事の「売上が合わない理由」で説明しています。二重計測を疑うのは、ずれが一方向に大きいとき、ある日を境にずれ始めたときです。

探索でトランザクションIDごとの購入数を出す手順

二重になっている注文は、GA4の探索で、トランザクションIDごとの「トランザクション」の数を出すと見つかります。2以上になっているIDが、二重に入った注文です。GA4の探索では、トランザクションIDは「取引 ID」という名前のディメンションです。

  1. GA4の左のメニューで「探索」を開き、「空白」を選びます。手法は初期値の「自由形式」のままにします。
  2. 「ディメンション」の+を押し、「ディメンションの選択」で「取引 ID」にチェックを入れて、右上の「確認」を押します。同じように「指標」の+から「指標の選択」で「トランザクション」と「購入による収益」を選び、「確認」を押します。
GA4の探索のディメンションの選択画面。eコマースのカテゴリにある「取引 ID」にチェックを入れ、右上の確認ボタンを押すところ
①「取引 ID」にチェックを入れる ②右上の「確認」を押す(2026年10月時点の画面。画像を押すと拡大できます)
  1. 左の一覧から「取引 ID」を中央の「行」の欄に、「トランザクション」と「購入による収益」を「値」の欄にドラッグします。期間は、二重計測を疑う期間にします。GA4にデータが届くまで時間がかかるので、直近1〜2日は外します。イベントデータの保持期間より前の期間は選べません。
  2. 表は初めは10行しか表示されないので、「表示する行数」を最大にします。
  3. 「トランザクション」の列見出しを押して、多い順に並べます。2以上のIDがあれば、二重(以上)に入っています。
  4. そのIDの「購入による収益」が、Shopifyのその注文の金額の2倍になっているかも確かめます。

探索の基本の操作は、探索レポートの記事にまとめています。

ULTRO NOTES|計測・分析GA4の探索レポートの使い方|ECでよく使う4つの型と経路データ探索GA4の探索レポート(データ探索)の使い方を、ECでよく使う4つの型に絞ってまとめます。標準レポートとの違い、7つの手法、ファネルデータ探索・経路データ探索・セグメントの重複・コホートデータ探索の設定、データ保持期間やサンプリングなど数字が合わないときの確認点まで。

2以上のIDが無くても、二重計測が無いとは限らない

トランザクションが2以上のIDが無くても、二重計測が無いとは限りません。同じ注文が、経路ごとに違う形式のIDで送られていると、1件ずつ別の注文として並ぶためです。

手順5の表を「取引 ID」の列で並べ替えて、形式の違うIDが混ざっていないかを見ます。

IDの例何のIDか
#1001、1001注文番号。Shopifyの注文一覧に出る番号
5678901234567(13桁前後の数字)注文ID。管理画面の注文ページのURLに出る番号
長い英数字、または注文IDと桁の違う数字チェックアウトのIDなど、注文とは別のID

注文番号と注文IDが両方あれば、同じ注文が2つの経路から、別の形式で送られている可能性が高いと見ています。Shopifyの注文をCSVで書き出し、「Name」(注文番号)と「Id」(注文ID)の列を使って、GA4のIDと1件ずつ突き合わせると確かめられます。突き合わせの手順は、計測漏れの記事の確かめる手順と同じです。

経路を見分けるパラメータを付けておく

どの経路から来た購入かを後から見分けるには、経路ごとに独自のイベントパラメータを付けておくと便利です。たとえば、GTMから送る購入に tag_source=gtm を付け、カスタム ディメンションに登録しておけば、探索で「取引 ID」と並べて、どの経路が重なっているかが分かります。カスタム ディメンションは登録した日以降のデータにしか効かないので、二重計測を調べ始めた時点で付けておきます。これはGTMやカスタムピクセルから送っている場合の方法で、Google & YouTubeアプリが送る購入には独自のパラメータを付けられません。

テスト注文で、送信の回数を直接見る

探索で見当がついたら、テスト注文を1件入れて、購入が何回送られるかを直接見ます。ブラウザ(Chrome)の開発者ツールで見る手順は次のとおりです。

  1. 支払い画面まで進んだら、F12キーで開発者ツールを開き、「ネットワーク」タブを選びます。
  2. 「ログを保持」にチェックを入れます。入れないと、完了ページに移ったときに一覧が消えます。
  3. フィルタの欄に collect と入れます。
  4. 注文を確定します。
  5. 出てきた行を1つずつ押し、「ペイロード」に en=purchase があるかを見ます。en=purchase はURLではなくペイロードに入っていることもあり、1本のリクエストに複数のイベントがまとまっていることもあります。en=purchase があった行の数と、それぞれの tid=(測定ID)を控えます。

Shopifyのカスタムピクセルやアプリのピクセルは、ページとは別の枠(サンドボックス)の中から送るので、フィルタは collect だけにして、一覧全体を見ます。サーバーサイドGTMを使っている場合は、送り先が自社のドメインになるので、そのドメインで絞り込みます。サーバーから直接送られる購入は、ブラウザのネットワークタブには出ません。

ULTRO NOTES|計測・分析サーバーサイドGTMとは?仕組み・費用と、Shopifyで拾えない購入サーバーサイドGTM(sGTM)は、ブラウザのデータを自社サーバーで受けて送り直す仕組みです。Cloud Run・Stapeの費用、ITP対策が効く条件、Shopifyでの注意点、ブラウザでタグが動かなかった購入は拾えないことまで説明します。

あわせて、GA4の「リアルタイム」で、イベント名「purchase」の件数が注文1件に対していくつ増えるかも見ます。

GA4の購入が二重計測される原因の切り分け表

GA4の購入が二重計測される原因は、ほとんどが「同じ注文の購入が2つ以上の経路から送られている」ことです。Shopifyでは、まず管理画面の左下の「設定」から「顧客イベント」を開き、GA4に送るアプリやピクセルが2つ以上ないかを見ると、たいてい原因が分かります。表は上から順に確かめてください。

ShopifyでGA4に購入を送る3つの経路を示した図。1件の注文の購入は、アプリのピクセル(Google & YouTubeアプリ、GA4に購入を送る計測アプリ)、カスタムピクセル(GTMやGA4のタグ。以前のGoogle アナリティクス連携からShopifyが自動で変換したものもある)、サーバー(Measurement Protocol。全注文を送るアプリや、定期購入・レビューアプリなどの独自の送信)から送られうる。2つ以上の経路が動いていると、同じGA4に同じ注文の購入が2つ以上届く。アプリのピクセルとカスタムピクセルは管理画面の顧客イベントで見えるが、サーバーからの送信は画面では見えないので、入れているアプリの説明で調べる
GA4に購入を送る3つの経路と、二重計測が起きる仕組み(2026年10月時点。Googleのアナリティクス ヘルプとShopifyのヘルプをもとに株式会社ULTROが作成。画像を押すと拡大できます)

表にすると、次のとおりです。

原因何が起きるか見分け方直し方
Google & YouTubeアプリと、GTM・カスタムピクセルの併用アプリが送る購入と、GTMやカスタムピクセルが送る購入が両方入る「顧客イベント」にGA4やGTMを読み込むピクセルがある。テスト注文で en=purchase が2本出るどちらか片方からだけ送る
Shopifyが自動で変換したカスタムピクセル以前のGoogle アナリティクス連携のタグが、カスタムピクセルに自動で変換され、アプリと並んで動いている入れた覚えのないGA4のカスタムピクセルが「顧客イベント」にある不要なら削除する
計測アプリの追加GA4の購入を送る計測アプリを入れたまま、アプリでもGA4を入れている「顧客イベント」のアプリのピクセルの一覧に、GA4に送るアプリが2つ以上ある片方のアプリのGA4への送信を止める
トランザクションIDの形式違い経路ごとに注文番号・注文ID・チェックアウトのIDなど別の値を送り、同じ注文が別の購入になる探索で形式の違うIDが混ざっている経路を1つにする。併用するならIDの値をそろえる
完了ページを開くたびに送るタグ完了ページや注文状況ページの再読み込みのたびに購入が送られる同じIDの購入が、時間をあけて入っている購入を送るきっかけを checkout_completed にする
同じ測定IDのタグが2か所で読み込まれる1つの経路の中で、同じ購入が2回送られるテスト注文で、同じ tid= のリクエストが2本出る読み込みを1か所にする
GA4の管理画面でpurchaseを作っている「カスタム イベントを作成」や「イベントの変更」で、完了ページのpage_viewなどからpurchaseを作っている「ウェブ ストリームの詳細」の「カスタム イベントを作成」「イベントの変更」を開いて見る作成した設定を削除する
サーバーからの送信(Measurement Protocol)や他のアプリとの重複サーバーから全注文を送るアプリと、ブラウザのタグが両方送っている送ったイベントに独自のパラメータがあれば、それで分けて見るサーバーから送るのは、GA4に無い注文だけにする

GA4の管理画面で作ったイベントは、「管理」の「データの収集と修正」から「データ ストリーム」を開き、ストリームを選んだ「ウェブ ストリームの詳細」で確かめます。

GA4のウェブ ストリームの詳細画面のイベントの欄。拡張計測機能、イベントの変更、カスタム イベントを作成、Measurement Protocol API secret が並んでいる
①「イベントの変更」と「カスタム イベントを作成」で、purchaseを作る設定が無いかを見る(2026年10月時点の画面。画像を押すと拡大できます)

Google & YouTubeアプリと、GTM・カスタムピクセルの重なり

Shopifyでよくあるのは、Google & YouTubeアプリでGA4を入れたうえで、GTMやカスタムピクセルからも同じGA4に購入を送っているケースです。

2026年10月時点で、Shopifyの購入完了のページにタグを入れる方法は、Google & YouTubeアプリなどのアプリのピクセルか、管理画面の「設定」の「顧客イベント」に入れるカスタムピクセルです。チェックアウトの「追加スクリプト」は2025年8月28日から閲覧のみになりました。完了ページを新しい仕組みに切り替える期限はPlusのストアが2025年8月28日、それ以外のストアが2026年8月26日で、期限を過ぎたストアは順に自動で切り替えられています。切り替わると、追加スクリプトや完了ページのスクリプトタグに入れていたタグは動きません。テーマに入れたGTMも、チェックアウトのページでは動きません。

そのため、ブラウザから購入を送る経路は、ほぼ「アプリのピクセル」と「カスタムピクセル」の2種類に絞られます。

Googleのヘルプによると、Shopifyの以前のGoogle アナリティクス連携を使っていたストアでは、2025年初頭にShopifyがそのタグをカスタムピクセルに自動で変換しています。入れた覚えがなくても、「顧客イベント」のカスタムピクセルにGA4のタグが無いかを確かめてください。

Googleのヘルプは、Google & YouTubeアプリにGoogleタグを移したら重複するタグを削除するよう案内しています。また、アプリを通じてGTMを設定することはできないこと、Shopifyのカスタムピクセルの中でGoogleタグを動かすことはサポートしておらず、問題が起きてもGoogleのサポートでは解決できないことも書いています。

アプリでGA4を入れる手順と、アプリ・GTM・カスタムピクセルのどれを選ぶかは、ShopifyとGA4の連携方法に、カスタムピクセルの仕組みはShopifyのカスタムピクセルの記事で説明しています。

ULTRO NOTES|計測・分析ShopifyとGA4の連携方法|Google & YouTubeアプリの設定と、計測の限界ShopifyとGA4はGoogle & YouTubeアプリで接続するのが基本です。接続手順、自動で送られるイベント、連携後に確かめる7項目、Shopifyと数字が合わない理由、GTMで入れる場合の注意、よくあるトラブルまで説明します。ULTRO NOTES|計測・分析Shopifyのカスタムピクセルとは?顧客イベントでの設定方法とGA4・GTMの注意点Shopifyのカスタムピクセルは、[設定]>[顧客イベント]で計測タグを入れる仕組みです。追加の手順、GA4のイベント対応表、GTMを入れるときの注意(プレビュー・page_location・二重計上)、同意の設定まで解説します。

完了ページの再読み込みと、注文状況ページ

完了ページを開くたびに購入を送るタグがあると、購入者がページを再読み込みしたり、確認メールから注文状況ページを開いたりするたびに、購入が入ります。

Shopifyのドキュメントでは、購入完了のイベント(checkout_completed)は、チェックアウト1回につき1回、ふつうは購入完了のページで発生します。アップセルがある場合は最初のアップセルのページで発生し、完了ページではもう一度は発生しません。checkout_completed を受けて購入を送っていれば、再読み込みで二重になることは基本的にありません。

二重になりやすいのは、カスタムピクセルで、ページの表示(page_viewed)をきっかけに、URLが完了ページかどうかで判定して購入を送っているような作りです。カスタムピクセルのコードを開き、購入を送るきっかけが checkout_completed になっているかを見ます。

GA4の測定IDが2つある

GA4の測定IDが2つある場合は、まず、2つが別のプロパティか、同じプロパティの別のストリームかを確かめます。

  • 別のプロパティに送っている:それぞれのプロパティでは1回ずつなので、プロパティの中では二重になりません。ただし、どちらを正とするかを決めておかないと、見る人によって数字が変わります
  • 同じ測定IDを2か所で読み込んでいる:アプリとカスタムピクセルの両方が同じ測定IDに送っていると、二重になります
  • 1つのプロパティに、ウェブ ストリームが2つある:両方に購入が送られた場合に重複が除かれるかは、公式のヘルプでは確認できませんでした。ECサイトのウェブ ストリームは1つにするのが安全です

Measurement Protocolや他のアプリからの重複送信

Measurement Protocolは、ブラウザを通さずサーバーからGA4にイベントを送る仕組みです。サーバーからGA4に購入を送るアプリや仕組みがあると、ブラウザのタグと二重になることがあります。サーバーから全注文を送る構成は、ブラウザの購入タグを止めることが前提です。今の購入タグを残したまま全注文を送ると、タグで計測できた注文の分だけ二重になります。

定期購入アプリやレビューアプリなどが、独自にGA4へイベントを送っている例もあります。「顧客イベント」に出てこない、サーバーからの送信は画面では見えないので、入れているアプリの説明で、GA4に購入を送る機能が無いかを調べます。サーバーから送る仕組みそのものは、Measurement Protocolとはで説明しています。

ULTRO NOTES|計測・分析GA4のMeasurement Protocolとは?サーバーから送る方法と48・72時間のルールMeasurement Protocolは、サーバーからGA4に直接イベントを送るGoogleの仕組みです。ECでの使いどころ、purchaseと返金の送り方、48時間・72時間などの期限、検証とDebugView、Data Manager APIとの違いまで。

GA4はトランザクションIDで重複を除くか(重複除外の仕様)

同じ注文の購入が2回届いたときの扱いを、先に図で示します。

同じ注文の購入がGA4に2回届いたときの扱いを示した図。ウェブ ストリームで、同じユーザー、同じトランザクションIDの3つがそろうと重複として除かれ、1件として数える。IDの形式が違う(注文番号と注文ID)、ユーザーが違う(経路ごとに別のクライアントID)、ストリームが違う(アプリのストリーム、別のウェブ ストリーム)場合は除かれず、2件になって二重計測になる。Measurement Protocol で送った購入に同じ処理が効くか、どれくらいの期間をあけても除かれるかは、ヘルプに書かれていない
GA4の重複除外が効く条件と、効かない例(2026年10月時点。Googleのアナリティクス ヘルプと当社が見てきたストアの例をもとに株式会社ULTROが作成。画像を押すと拡大できます)

GA4は、ウェブ ストリームで同じユーザーから同じトランザクションIDの購入が届いたとき、重複として除きます。逆に言えば、ユーザーかトランザクションIDのどちらかが違うと、重複としては扱われません。GA4のヘルプ「トランザクション ID を使用してキーイベントの重複を抑える」に書かれている内容を整理すると、次のとおりです。

条件扱い
ウェブ ストリームで、同じユーザー・同じトランザクションIDの購入重複として除かれる
アプリのストリーム除かれない
トランザクションIDが空("")空のもの同士がすべて重複として除かれ、購入が大幅に少なくなる
違う注文に同じトランザクションIDを使う購入が少なく数えられる
どれくらいの期間をあけても除かれるかヘルプに書かれていない
Measurement Protocolで送った購入同じ処理が効くかは、ヘルプに書かれていない

二重計測が起きているのは、この重複除外が効かなかった購入です。当社が見てきたストアでは、次のどれかにあたることが多いです。

  • IDの形式が違う:一方が注文番号、もう一方が注文IDを送っている。GA4から見ると別の注文です
  • ユーザーが違う:経路ごとに別のクライアントIDで送られている。サーバーから自分で作ったクライアントIDで送った購入は、別のユーザーとして扱われます
  • ストリームが違う:アプリのストリームや、別のウェブ ストリームに送られている

トランザクションIDを空のまま送ると、二重計測とは逆に、購入が大きく減ります。購入数が急に減ったときは、IDが空になっていないかも確かめてください。重複除外がキーイベントの数え方にどう効くかは、GA4のキーイベントの記事で説明しています。

ULTRO NOTES|計測・分析GA4のキーイベントとは|ECで設定するイベントと、数え方・Google広告との違いGA4のキーイベントは、購入など成果として数えると決めたイベントで、以前の「コンバージョン」です。Google広告のコンバージョンとの違い、ECでキーイベントにするイベント、設定のしかた、カウント方法の違い、Google広告への取り込み、数字が合わない理由、レポートでの見方まで。

GA4の二重計測の直し方

GA4の二重計測は、購入を送る経路を1つにし、トランザクションIDの形式をそろえれば直ります。重複除外は条件がそろわないと効かないので、最初から1回だけ送るようにします。

『ネット広告運用“打ち手”大全 第2版』も、基本の計測の点検項目に「1つの行動が1回だけ計測されているか」を挙げ、広告の予算を増やす前の点検では、タグの重複が無いかを確かめるよう勧めています。当社も、二重計測があるうちは広告の成果の数字そのものが信用できないので、入札や予算を触る前に直すべきだと考えています。

購入を送る経路を1つにする

購入を送る経路は、Google & YouTubeアプリで足りるならアプリだけにします。判断の目安は次のとおりです。

今の構成残す経路止めるもの
Google & YouTubeアプリで足りているアプリカスタムピクセル・GTMのGA4の購入タグ
GTMで細かい設定(独自のパラメータなど)がどうしても必要カスタムピクセルのGTM(Googleはカスタムピクセル内のGoogleタグをサポートしていない。それを承知のうえで使う場合に限る)アプリのGA4の連携
計測アプリでサーバー経由の計測をしている計測アプリアプリとカスタムピクセルのGA4の購入タグ

Google & YouTubeアプリで、GA4の購入のイベントだけを止める設定は、公式のヘルプでは確認できませんでした。当社が見てきた範囲でも、GA4をアプリで入れるか、入れないかのどちらかです。GTMで購入を送りたいなら、アプリのGA4の連携を外し、ページの表示やカートの操作もGTMで送ることになります。

経路を変えると、GA4のユーザーの識別や、取れるイベントが変わることがあります。変えた日を記録しておき、その前後の数字をそのまま比べないようにします。

トランザクションIDの形式をそろえる

経路を1つにできない事情がある場合でも、すべての経路でトランザクションIDに同じ値を入れれば、形式違いによる二重は防げます。Shopifyでは、注文番号か注文IDのどちらかにそろえます。

どちらにそろえるかは、Google & YouTubeアプリなど、変えられない経路が送っている形式に合わせるのが現実的です。探索でアプリから来た購入のIDを見て、その形式に合わせます。カスタムピクセルのコードでは、checkout_completed の checkout.order.id が注文IDです。ドキュメントには値の形(数字だけか、gid:// から始まる形か)が書かれていないので、テスト注文で値を確かめ、アプリが送っているIDと同じ形かを見てから transaction_id に入れます。

ただし、IDをそろえても、経路ごとにクライアントIDが違えば、重複は除かれません。IDをそろえるのは経路を1つにするまでのつなぎと考え、最終的には経路を1つにします。

GTMで重複して送らないようにする

GTMで購入を送る場合、同じトランザクションIDを2回送らない仕組みを入れておけば、再読み込みなどによる二重計測を防げます。一般的なやり方は次のとおりです。

  1. 購入を送ったら、そのトランザクションIDをブラウザに保存します(Cookieやローカル ストレージ)
  2. 購入のタグを送る前に、保存したIDの中に同じものがないかを調べます
  3. あれば、購入のタグを送りません(GTMでは、例外のトリガーで止めます)

Shopifyのカスタムピクセルの中では、browser.localStorage などのShopifyが用意した方法でブラウザに保存します。この仕組みが防げるのは、同じブラウザでの送り直しだけです。別の経路から送られる購入は防げないので、経路を1つにすることが先です。

直したあとの確かめ方と、Google広告への影響

直したら、テスト注文で購入が1回だけ送られることを確かめ、数日後に探索で、トランザクションが2以上のIDが新しく出ていないかを見ます。

  • テスト注文:開発者ツールで en=purchase のリクエストが1本だけか、GA4のリアルタイムで purchase が1件だけ増えるかを見ます
  • 数日後の探索:直した日より後の期間で、トランザクションが2以上のIDが無いこと、IDの形式が1つにそろっていることを確かめます
  • Shopifyとの比較:トランザクションが2以上のIDが無く、IDの形式が1つにそろい、そのうえでGA4の購入数がShopifyの注文数を数%〜十数%下回っているなら、二重計測は直り、残りが計測漏れと考えられます。大きく下回るときは、経路を止めすぎていないか、トランザクションIDが空になっていないかを確かめます

GA4には、入ったイベントを消して件数を減らす方法がありません。データ削除リクエストで消せるのはパラメータの値だけで、イベントの数はレポートに残ります。過去の期間は、二重になっているIDを除いて集計し直します。

GA4の購入をGoogle広告に取り込んでいる場合は、二重計測の分がGoogle広告のコンバージョンにも入り、自動入札がその数字で学習しています。Google広告でも、Google & YouTubeアプリが作った購入のコンバージョン アクションと、GA4から取り込んだ購入の両方が「メイン」になっていると、同じ購入を二重に数えます。コンバージョン アクションの一覧で、購入が2つ「メイン」になっていないかもあわせて確かめます。詳しくはMeasurement Protocolの記事の「二重計上と、Google広告への影響」で説明しています。Google広告側で計測を補う拡張コンバージョンは、拡張コンバージョンの記事で、成果がチャネルごとにどう数えられるかは、アトリビューションの記事で説明しています。

ULTRO NOTES|計測・分析拡張コンバージョンとは?Google広告での仕組みとShopifyでの設定、2026年の変更点拡張コンバージョンは、購入者のメールアドレスなどをハッシュ化してGoogleに送り、Cookieで広告とつながらなかったコンバージョンを補う機能です。gclidとの関係、Googleタグ・GTM・ShopifyのGoogle & YouTubeアプリでの設定、2026年に始まった設定の統合、補えないものをまとめます。ULTRO NOTES|計測・分析アトリビューションとは?GA4・広告・Shopifyで数字が合わない理由アトリビューションは、購入までに触れた広告やチャネルのうち、どれの成果とするかを決めるルールです。GA4・Google 広告・Meta広告・Shopifyで既定のルールがどう違うか、同じ購入が別々に数えられる仕組み、ECでどの数字を何に使うかをまとめます。

Meta広告では、ブラウザのピクセルとコンバージョンAPIから同じ購入を送ることが前提で、イベントIDで重複を除く仕組みがあります。GA4とは考え方が違うので、混同しないようにしてください。違いはコンバージョンAPIの記事を、Shopifyでの送り方はShopifyのMetaコンバージョンAPI 3つの経路を参照してください。

ULTRO NOTES|計測・分析コンバージョンAPIとは?ピクセルとの違いとShopifyでの設定コンバージョンAPI(CAPI)は、購入などのデータをサーバーからMetaに送る仕組みです。Metaピクセルとの違い、併用したときの重複除外の条件、設定方法の比較、Shopifyの公式アプリでの設定と、二重計測の確認点をまとめます。ULTRO NOTES|計測・分析ShopifyでMetaのCAPI(コンバージョンAPI)を使う3つの方法|公式アプリ・Gateway・自前の送信ShopifyでMetaのコンバージョンAPI(CAPI)を使う方法は、公式アプリ、CAPI Gateway、自前の送信の3つ。ほとんどのストアは無料の公式アプリで足ります。費用・手間・拾える購入の違いと、重複排除・イベントマッチ品質・注文数との差の確かめ方まで。

二重計測を避けながら、漏れた購入だけを足すには

二重計測を直してGA4の購入がShopifyより少なくなったら、その差が計測漏れです。Google & YouTubeアプリで連携していても、タグで計測できない購入は残ります。ULTROの支援先のストア(Google & YouTubeアプリで連携)では、2026年8月〜9月半ばの突き合わせで、注文の21%がGA4に入っていませんでした。自分のストアで注文とGA4を突き合わせて確かめてください。漏れた購入をあとから足すときは、GA4に同じ注文が無いかをトランザクションIDで照合し、無いものだけを送ることが条件になります。全注文を送ると、この記事で説明した二重計測をもう一度作ることになるためです。

自前で作る場合は、GA4のData API(レポートの数字を取り出すAPI)で、送ろうとしている注文のトランザクションIDがGA4にあるかを照会してから送ります。ブラウザのタグが遅れて届く購入もあるので、注文から時間をおいてから照合します。送ったあとも、同じIDの購入が2件になっていないかを点検しないと、照合の漏れで二重を作っても気づけません。

当社は、この照合と点検をShopifyアプリ「GapFill」にしました。自社の製品なので、その前提で読んでください。GA4で漏れた購入データを、サーバーサイドで補完するアプリで、既存のタグ設定はそのままに、トランザクションIDで照合してGA4に無い注文だけを送り、送った3〜10日後には二重に数えられていないかを点検します(二重が多いときは送信を自動で一時停止)。計測漏れレポートは無料で、仕組みと料金、ほかの方法との比較はShopifyでGA4の購入が計測漏れする原因と埋め方で説明しています。

ULTROのShopifyアプリGapFill|GA4で漏れた購入データを、サーバーサイドで補完既存のタグ設定はそのまま。計測漏れレポートは無料です。GapFillを見る →

参考にした情報

よくある質問

GA4の購入数や売上がShopifyより多いのはなぜですか?

同じ注文の購入が2回以上送られていることが多いです。Shopifyでは、Google & YouTubeアプリでGA4を入れたうえで、GTMやカスタムピクセル、別の計測アプリからも購入を送っているケースがよくあります。ほかに、経路ごとにトランザクションIDの形式(注文番号と注文ID)が違う、完了ページを開くたびに購入を送るタグがある、GA4の管理画面でpurchaseを作るイベントを設定している、といった原因があります。

GA4の二重計測はどうやって確かめますか?

GA4の探索で自由形式のレポートを作り、ディメンションに「取引 ID」(トランザクションID)、指標に「トランザクション」と「購入による収益」を入れます。トランザクションで降順に並べ、2以上のIDがあれば二重に入っています。あわせて、「#1001」のような注文番号と、長い数字の注文IDが混ざっていないかも見ます。形式が違うと、同じ注文でも1件ずつ別のIDとして並ぶためです。

同じトランザクションIDなら、GA4が重複を除いてくれるのではないですか?

GA4のヘルプは、ウェブ ストリームで同じユーザーから同じトランザクションIDの購入が届いたときに重複を除くと説明しています。アプリのストリームでは除かれません。経路によってユーザー(クライアントID)やIDの形式が違うと、重複として扱われないことがあります。Measurement Protocolで送った購入にこの処理が効くかは、公式のヘルプに書かれていません。

Google & YouTubeアプリとGTMは併用してはいけませんか?

購入をどちらか片方からだけ送れば、併用はできます。Googleのヘルプは、Google & YouTubeアプリにGoogleタグを移したら重複するタグを削除するよう案内しています。また、Shopifyのカスタムピクセルの中でGoogleタグを動かすことはサポートしていない、とも書いています。アプリでGA4を入れているなら、GTMやカスタムピクセルからは同じ測定IDに購入を送らないようにします。

Shopifyで購入が二重になったら、まず何を見ればいいですか?

Shopifyの管理画面の「設定」から「顧客イベント」を開き、GA4に送るアプリのピクセルやカスタムピクセルが2つ以上ないかを見ます。Google & YouTubeアプリでGA4を入れたうえで、カスタムピクセルや別の計測アプリからも購入を送っていることが、よくある原因です。入れた覚えのないカスタムピクセルにも気をつけてください。

ページビュー(page_view)が二重になるのはなぜですか?

同じ測定IDのGA4のタグが2か所で読み込まれている、Google タグの設定の「自動イベント検出を管理する」にある「ブラウザの履歴変更時のページビュー」をオンにしたまま、GTMなどで手動のpage_viewも送っている、などが考えられます。Googleのドキュメントも、page_viewを手動で送るなら、重複を避けるために履歴に基づく自動のページビューを止めるよう説明しています。確かめ方は、ブラウザの開発者ツールで、1回の表示で en=page_view のリクエストが何本出るかを見ます。この記事は購入の二重計測を中心に扱っています。

二重計測を直すと、過去のデータも直りますか?

購入の件数は直りません。GA4のデータ削除リクエストで消せるのはパラメータの値で、イベントの数はレポートに残るため、二重に入った購入を1件に戻す方法はありません。直した日を記録しておき、直す前と後の購入数や売上をそのまま比べないようにします。過去の期間は、二重になっているトランザクションIDを除いて集計し直すしかありません。

まとめ
  • GA4の購入がShopifyの注文より多いときは、同じ注文の購入が2つ以上の経路から送られ、GA4の重複除外が効いていない
  • 確かめ方は、探索でトランザクションIDごとの購入数を出し、2以上のIDと、注文番号・注文IDの形式が混ざっていないかを見ること
  • Shopifyでよくある原因は、Google & YouTubeアプリとGTM(カスタムピクセル)や計測アプリの併用
  • GA4はウェブ ストリームで同じユーザー・同じトランザクションIDの購入を重複として除くが、ユーザーやIDの形式が違うと除かれない。Measurement Protocolに効くかは公式に書かれていない
  • 直し方は、購入を送る経路を1つにし、トランザクションIDの形式をそろえること。漏れた購入を足すときは、GA4に同じ注文が無いかを照合してから送る

この記事を書いた人永田 龍史

株式会社ULTRO 代表取締役

Shopify Partner。Shopifyストアの構築・保守・広告運用・CRMを一気通貫で担当。個人として運用した広告費は累計40億円超。計測設計から逆算して、利益が伸びる仕組みを作っています。Google 広告の認定資格(検索・ディスプレイ・動画・ショッピング・アプリ・P-MAX・測定)と Google アナリティクス認定資格を保有。

経歴と執筆記事114本を見る → Xでフォローする @Ryushi_ULTRO →
ULTROのShopifyアプリ

GA4の購入、どれだけ計測漏れしていますか?

Shopifyの注文とGA4の購入を照合して、漏れた購入データをサーバーサイドで補完するアプリ「GapFill」を作りました。既存のタグ設定はそのままで、計測漏れレポートは無料です。原因と確かめ方はこちらの記事にまとめています。

GapFillを見る →

自分のストアでは、どうなっているか。

無料診断では、あなたのShopifyの実データを見てサイトの健康状態を確認し、何から直すべきかを改善案とあわせてご提案します。

無料診断を申し込む →