はじめに
広告媒体では、ブラウザ(ピクセル)とサーバー(コンバージョンAPI)双方からのイベント送信により、同じコンバージョンが重複して計測されるリスクがあります。
これを防ぐために、一意のIDを双方で一致させて送信する「重複除外」 の設定が推奨されています。
重複除外の概要
- サーバーとブラウザの両方から送られるイベントを照合し、同一のコンバージョンを一度だけカウントする仕組みです。
- 多くの媒体では、注文ID(order_id)などの一意なIDをピクセルとCAPIの両方で同一の値として送ることで重複除外が可能です。
- IDの取得が難しい場合は、GTMを使用したtransaction_idの生成方法をご参照ください。
媒体別設定方法
Meta(Facebook・Instagram)広告
fbq('track', 'Purchase', {}, { eventID: {{order_id}} });
※上記はサンプルコードです。イベント名やorder_id
の部分は、実際の仕様に応じて修正してください。
- 詳細はMeta公式ドキュメントをご確認ください。
Google広告
<script>
gtag('event', 'conversion', {
'send_to': 'AW-xxx',
'transaction_id': {{order_id}}
});
</script>
※上記はサンプルコードです。イベント名やアカウントID、order_id
の部分は、実際の仕様に応じて修正してください。
Yahoo!ディスプレイ広告
<script async>
ytag({
"type": "yjad_conversion",
"config": {
"yahoo_ydn_conv_io": "XXXXxxxXXXXxxxXxXxx",
"yahoo_ydn_conv_label": "XXXXXXXXXXXXXXXXXXXXXXXXX",
"yahoo_ydn_conv_transaction_id": {{order_id}},
"yahoo_ydn_conv_value": "0"
}
});
</script>
※上記はサンプルコードです。イベント名やorder_id
の部分は、実際の仕様に応じて修正してください。
LINE広告
<script async>
_lt('init', {
customerType: 'lap',
tagId: xxx,
deduplicationKey: {{order_id}}
})
</script>
※上記はサンプルコードです。tagId
やorder_id
の部分は、実際の仕様に応じて修正してください。
※LINEタグでは、現状コンバージョンコード内にdeduplicationKey
を含めることができません。init`タグ内で指定してください。
X(旧Twitter)広告
twq('event', 'PixelID', {
conversion_id: {{order_id}}
});
※上記はサンプルコードです。イベント名やorder_id
の部分は、実際の仕様に応じて修正してください。
TikTok広告
ttq.track('AddToCart',{
content_type: 'product',
value: 9.2,
currency: 'USD'
},
{
event_id:{{order_id}}
}
)
※上記はサンプルコードです。イベント名やorder_id
の部分は、実際の仕様に応じて修正してください。
- 詳細は公式ドキュメントをご確認ください。
Pinterest広告
<script>
pintrk('track', 'checkout', {
event_id: {{order_id}},
value: 100,
order_quantity: 1,
currency: 'USD'
});
</script>
※上記はサンプルコードです。イベント名やorder_id
の部分は、実際の仕様に応じて修正してください。
- 詳細はPinterest公式ドキュメント をご確認ください。
KARTEでのイベント実装
krt('send', 'buy', { transaction_id: {{order_id}} });
※上記、イベント名(buy)、order_id
はサンプルです。ご利用のイベントにあわせて適宜変更してください。