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

GA4の購入がShopifyの注文より多いときに、どの注文が二重になっているかを探索で見つける手順、原因の切り分け表、GA4の重複除外の仕様、送る経路を1つにする直し方まで。
GA4の購入(purchase)が、Shopifyの注文数より多い。売上もShopifyより高く出ている。このときは、同じ注文が2回以上GA4に入っている、いわゆる二重計測を疑います。
当社はGA4の購入の計測漏れを補うShopifyアプリを作っていて、その過程で、漏れとは逆に「多すぎる」ストアもよく見てきました。二重計測があると、購入率(CVR)や広告の成果が実際より高く見え、その数字で予算や入札が決まります。数字が良く見えるので誰も疑わず、そのまま運用が続きがちです。
この記事では、GA4の購入が二重計測されているかの確かめ方、原因の切り分け、GA4の重複除外の仕様、直し方を順に説明します。Shopifyでの計測を前提にしていますが、確かめ方と重複除外の仕様は、ほかのECサイトでも同じです。仕様は2026年10月時点のGoogleとShopifyのドキュメントに沿っています。購入が少なすぎる場合は、ShopifyでGA4の購入が計測漏れする原因と埋め方を先に読んでください。
この記事で使う用語は次のとおりです。GA4の基本の設定は、GA4の使い方の記事で説明しています。
- 測定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」という名前のディメンションです。
- GA4の左のメニューで「探索」を開き、「空白」を選びます。手法は初期値の「自由形式」のままにします。
- 「ディメンション」の+を押し、「ディメンションの選択」で「取引 ID」にチェックを入れて、右上の「確認」を押します。同じように「指標」の+から「指標の選択」で「トランザクション」と「購入による収益」を選び、「確認」を押します。
- 左の一覧から「取引 ID」を中央の「行」の欄に、「トランザクション」と「購入による収益」を「値」の欄にドラッグします。期間は、二重計測を疑う期間にします。GA4にデータが届くまで時間がかかるので、直近1〜2日は外します。イベントデータの保持期間より前の期間は選べません。
- 表は初めは10行しか表示されないので、「表示する行数」を最大にします。
- 「トランザクション」の列見出しを押して、多い順に並べます。2以上のIDがあれば、二重(以上)に入っています。
- そのIDの「購入による収益」が、Shopifyのその注文の金額の2倍になっているかも確かめます。
探索の基本の操作は、探索レポートの記事にまとめています。
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)の開発者ツールで見る手順は次のとおりです。
- 支払い画面まで進んだら、F12キーで開発者ツールを開き、「ネットワーク」タブを選びます。
- 「ログを保持」にチェックを入れます。入れないと、完了ページに移ったときに一覧が消えます。
- フィルタの欄に
collectと入れます。 - 注文を確定します。
- 出てきた行を1つずつ押し、「ペイロード」に
en=purchaseがあるかを見ます。en=purchaseはURLではなくペイロードに入っていることもあり、1本のリクエストに複数のイベントがまとまっていることもあります。en=purchaseがあった行の数と、それぞれのtid=(測定ID)を控えます。
Shopifyのカスタムピクセルやアプリのピクセルは、ページとは別の枠(サンドボックス)の中から送るので、フィルタは collect だけにして、一覧全体を見ます。サーバーサイドGTMを使っている場合は、送り先が自社のドメインになるので、そのドメインで絞り込みます。サーバーから直接送られる購入は、ブラウザのネットワークタブには出ません。
あわせて、GA4の「リアルタイム」で、イベント名「purchase」の件数が注文1件に対していくつ増えるかも見ます。
GA4の購入が二重計測される原因の切り分け表
GA4の購入が二重計測される原因は、ほとんどが「同じ注文の購入が2つ以上の経路から送られている」ことです。Shopifyでは、まず管理画面の左下の「設定」から「顧客イベント」を開き、GA4に送るアプリやピクセルが2つ以上ないかを見ると、たいてい原因が分かります。表は上から順に確かめてください。
表にすると、次のとおりです。
| 原因 | 何が起きるか | 見分け方 | 直し方 |
|---|---|---|---|
| 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の管理画面で作ったイベントは、「管理」の「データの収集と修正」から「データ ストリーム」を開き、ストリームを選んだ「ウェブ ストリームの詳細」で確かめます。
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のカスタムピクセルの記事で説明しています。
完了ページの再読み込みと、注文状況ページ
完了ページを開くたびに購入を送るタグがあると、購入者がページを再読み込みしたり、確認メールから注文状況ページを開いたりするたびに、購入が入ります。
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とはで説明しています。
GA4はトランザクションIDで重複を除くか(重複除外の仕様)
同じ注文の購入が2回届いたときの扱いを、先に図で示します。
GA4は、ウェブ ストリームで同じユーザーから同じトランザクションIDの購入が届いたとき、重複として除きます。逆に言えば、ユーザーかトランザクションIDのどちらかが違うと、重複としては扱われません。GA4のヘルプ「トランザクション ID を使用してキーイベントの重複を抑える」に書かれている内容を整理すると、次のとおりです。
| 条件 | 扱い |
|---|---|
| ウェブ ストリームで、同じユーザー・同じトランザクションIDの購入 | 重複として除かれる |
| アプリのストリーム | 除かれない |
トランザクションIDが空("") | 空のもの同士がすべて重複として除かれ、購入が大幅に少なくなる |
| 違う注文に同じトランザクションIDを使う | 購入が少なく数えられる |
| どれくらいの期間をあけても除かれるか | ヘルプに書かれていない |
| Measurement Protocolで送った購入 | 同じ処理が効くかは、ヘルプに書かれていない |
二重計測が起きているのは、この重複除外が効かなかった購入です。当社が見てきたストアでは、次のどれかにあたることが多いです。
- IDの形式が違う:一方が注文番号、もう一方が注文IDを送っている。GA4から見ると別の注文です
- ユーザーが違う:経路ごとに別のクライアントIDで送られている。サーバーから自分で作ったクライアントIDで送った購入は、別のユーザーとして扱われます
- ストリームが違う:アプリのストリームや、別のウェブ ストリームに送られている
トランザクションIDを空のまま送ると、二重計測とは逆に、購入が大きく減ります。購入数が急に減ったときは、IDが空になっていないかも確かめてください。重複除外がキーイベントの数え方にどう効くかは、GA4のキーイベントの記事で説明しています。
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回送らない仕組みを入れておけば、再読み込みなどによる二重計測を防げます。一般的なやり方は次のとおりです。
- 購入を送ったら、そのトランザクションIDをブラウザに保存します(Cookieやローカル ストレージ)
- 購入のタグを送る前に、保存したIDの中に同じものがないかを調べます
- あれば、購入のタグを送りません(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広告側で計測を補う拡張コンバージョンは、拡張コンバージョンの記事で、成果がチャネルごとにどう数えられるかは、アトリビューションの記事で説明しています。
Meta広告では、ブラウザのピクセルとコンバージョンAPIから同じ購入を送ることが前提で、イベントIDで重複を除く仕組みがあります。GA4とは考え方が違うので、混同しないようにしてください。違いはコンバージョンAPIの記事を、Shopifyでの送り方はShopifyのMetaコンバージョンAPI 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] トランザクション ID を使用してキーイベントの重複を抑える(アナリティクス ヘルプ)
- Shopify の Google & YouTube アプリに Google タグを移行する(アナリティクス ヘルプ)
- Googleアナリティクス 4 の設定(Shopify ヘルプセンター)
- checkout_completed(Shopify.dev)
- Non-Plus - Upgrading and replacing your Thank you and Order status pages(Shopify ヘルプセンター)
- Order status script tags(Shopify.dev)
- Exporting orders(Shopify ヘルプセンター)
- Web Pixels API: browser(Shopify.dev)
- データ削除リクエスト(アナリティクス ヘルプ)
- Google タグ マネージャーでシングルページ アプリケーションを測定する(Google for Developers)
- Send Measurement Protocol events to Google Analytics(Google for Developers)
- ネット広告運用“打ち手”大全 第2版(寳洋平、釜周平、ザンノーニ・ダリオ)
よくある質問
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 →GA4の購入、どれだけ計測漏れしていますか?
Shopifyの注文とGA4の購入を照合して、漏れた購入データをサーバーサイドで補完するアプリ「GapFill」を作りました。既存のタグ設定はそのままで、計測漏れレポートは無料です。原因と確かめ方はこちらの記事にまとめています。
自分のストアでは、どうなっているか。
無料診断では、あなたのShopifyの実データを見てサイトの健康状態を確認し、何から直すべきかを改善案とあわせてご提案します。