トランザクション ID は、注文確認番号など、トランザクションごとに固有の ID です。これを使用することにより、コンバージョンが重複してカウントされるのを避けることができます。トランザクション ID は、オンラインとオフラインのコンバージョンのトラッキングに使用します。
注文確認ページなどのコンバージョン ページにコンバージョン トラッキング タグを追加した場合、ユーザーがウェブサイトで期待される行動を果たしたときに、コンバージョンを 1 回だけカウントする必要があります。しかし、ユーザーがコンバージョン ページに戻ったり、そのページを再読み込みしたりすると、同じタグが再び呼び出され、同じ注文に対して 2 回目のコンバージョンがカウントされる可能性があります。
こうしたコンバージョンの重複の発生を防ぐには、各注文に固有のトランザクション ID(オーダー確認番号などが一般的)を取得するようにコンバージョン トラッキング タグを編集します。同じトランザクション ID のコンバージョン アクションが 2 回発生している場合、2 回目のコンバージョンは重複していると認識されます。この場合、エラー メッセージが表示され、重複するコンバージョンはカウントされません。
この記事では、固有のトランザクション ID をコンバージョン トラッキング タグに追加する方法とオフライン コンバージョンでその ID を使用する方法を説明します。
始める前に
コンバージョン トラッキング タグにトランザクション ID を追加するには、事前に次の準備が必要です。
- ウェブサイトにコンバージョン トラッキングを設定します。以下の手順を行うには、事前に Google 広告アカウントでコンバージョン アクションを作成し、ウェブサイトにコンバージョン タグを追加しておく必要があります。
- 各トランザクションに固有のトランザクション ID(注文確認番号など)。トランザクション ID は、数字、文字、特殊文字(ダッシュやスペースなど)を使った半角 64 文字以下のものであれば自由に設定できます。トランザクション ID は、トランザクションごとに固有のものにします。個々のユーザーの識別に利用可能な情報は一切含めないでください。
- サイトのコードを編集するスキルと権限。ご自身で行うかウェブ デベロッパーに依頼して、コンバージョン トラッキング タグを編集する必要があります。
手順
各注文に固有のオーダー番号を取り出して送信するには、コンバージョン トラッキング タグにコードを追加する必要があります。Google 広告アカウント側で設定などを変更する必要はなく、タグの編集だけで対応できます。
留意点
- トランザクション ID が動的な値であることをご確認ください。複数のトランザクションに対して同じ ID が Google 広告に送信されている場合は、コンバージョンが本来の値よりも少なくカウントされている可能性があります。
- 以下の手順では、例としてアクティブ サーバー ページ(ASP)を使用しています。実際のコードは、ご利用のサーバー言語に応じて異なります。必ずウェブサイトに合った言語のコードをご利用ください。
ウェブサイト コンバージョンにトランザクション ID を設定する
- コンバージョン ページの ASP ファイルを開きます(別のサーバー言語をご利用の場合は、それに該当するファイルを開きます)。1 つのファイルで複数のページを生成している場合は、ASP ファイル内のコンバージョン ページを生成するセクションに移動します。
- サイトのトランザクション ID が変数の場合は、その情報を保存している ASP コードを特定します(例:
<%= orderId %>
)。 - コンバージョン ページの HTML を開き、イベント スニペットを見つけます(このスニペットを変更してから、コンバージョン ページに追加することもできます。その場合は、以下の手順でスニペットを編集したうえで、ウェブサイトに Google タグを追加する手順に沿ってスニペットを設置してください)。
- イベント スニペットの
script
セクションの<script></script>
タグ間の<%= orderId %>
を、上記の手順 2 で指定された ASP コードで置き換えます。イベント スニペットの例:<!-- サンプル コンバージョン ページ用のイベント スニペット --> <script> gtag('event', 'conversion', {'send_to': 'AW-123456789/AbC-D_efG-h12_34-567', 'value': 1.0, 'currency': 'USD', 'transaction_id': '<%= orderId %>', }); </script>
注: コンバージョン アクションを設定した状態で [販売/購入] カテゴリを選択している場合、イベント スニペットには
transaction_id
パラメータのみがデフォルトで追加されます。 - 追加したコードをテストするには、サイトでコンバージョンを達成してコンバージョン ページを表示します。
- ウェブブラウザでページのソースを表示します(ほとんどのブラウザでは、ページを右クリックして [ページのソースを表示] を選択するとソースが表示されます)。コンバージョン トラッキング コードは、ページの
<head>
タグと</head>
タグの間にあります。ASP コードが実際のトランザクション ID に置き換えられます。
オフライン コンバージョンにトランザクション ID を設定する
広告クリックからコンバージョンをインポートする際は、必要に応じて、取引 ID(またはオーダー ID)の列に固有のトランザクション ID を追加できます。
トランザクション ID のコーディング エラー
トランザクション ID はコンバージョンが重複してカウントされるのを避けるのに役立ちますが、トランザクション ID が正しくコード化されていない場合、コンバージョンが無効とマークされることがあります。また、複数のユーザーが同じトランザクション ID を使用している場合、Google 広告では重複除去プロセスがスキップされることがあります。
コーディング エラーの例を次に示します。
- 「注文 ID」フィールドに動的に入力する方法が正しくない:
{{ order_number }}
[invoice-prefix][invoice-number]
Null-user-id
Gtm.init
<%= orderId %>
[object Object].transaction_id
<google_ads_transaction_id>
Number(order.id).toString()
<?php echo $order->id; ?>
- [注文 ID] フィールドが不適切に使用されている:
- プレースホルダ用語
button-confirm
congrats
thank_you
未設定
購入
ページビュー
Google 広告のコンバージョン トラッキング
1234
https://www.google.com/
google
- URL
www.nb-furniture.com
https://www.worldenglishinstitute.org/admin/lesson/read/50
towncentrepharmacy.com
dovmesilmeuzmani.com
https://www.keptbykrungsri.com/grow-savings
- メールアドレス
...@gmail.com
...@yahoo.com
- カスタム ドメイン
- 価格または通貨
$17.99
$ 5.37
$ 21.45
$ 15.50
USD
AUD
- プレースホルダ用語
トランザクション ID と「カウント」設定の違いについて
イベント スニペットにトランザクション ID を追加することは、1 回の広告クリックにつきコンバージョンを 1 回のみカウントするように「カウント」設定を変更することとは意味が違います。
トランザクション ID を追加すると、同じコンバージョンを重複してカウントする事態(ユーザーが購入確認ページを 2 回表示して、1 回の購入が 2 回のコンバージョンとしてカウントされるなど)を避けることができます。
一方、「カウント」設定を「1 回」に変更すると、広告のクリック後に異なる購入が複数回発生したとしても、コンバージョンは 1 回のみカウントされます。
「カウント」設定とトランザクション ID の用途の違い
- 1 回の広告クリックから獲得した見込み顧客をトラッキングする場合は、カウント設定を「1 回」に設定します。
- 1 回の広告クリックから発生した購入をすべて計測する一方、同じ購入を 2 回カウントしないようにする場合は、イベント スニペットにトランザクション ID を追加します。購入を計測する場合は、トランザクション ID を追加する方法をおすすめします。
注:
- トランザクション ID は Google 広告のレポートに表示されません。
- スニペットにトランザクション ID を追加しても、ビュースルー コンバージョンの重複は解消されません。
- ウェブサイトでコンバージョンの重複を防ぐソリューションをすでに導入している場合は、コンバージョン データの精度を確保する補完策として、トランザクション ID を追加することをおすすめします。
- Google タグ マネージャーをご利用の場合は、トランザクション ID を使用できます。トランザクション ID は静的な文字列ではなく、変数として入力してください。