はじめに

広告媒体では、ブラウザ(ピクセル)とサーバー(コンバージョンAPI)双方からのイベント送信により、同じコンバージョンが重複して計測されるリスクがあります。
これを防ぐために、一意のIDを双方で一致させて送信する「重複除外」 の設定が推奨されています。

重複除外の概要

  • サーバーとブラウザの両方から送られるイベントを照合し、同一のコンバージョンを一度だけカウントする仕組みです。
  • 多くの媒体では、注文ID(order_id)などの一意なIDをピクセルとCAPIの両方で同一の値として送ることで重複除外が可能です。
  • IDの取得が難しい場合は、GTMを使用したtransaction_idの生成方法をご参照ください。

媒体別設定方法

Meta(Facebook・Instagram)広告

fbq('track', 'Purchase', {}, { eventID: {{order_id}} });

※上記はサンプルコードです。イベント名やorder_idの部分は、実際の仕様に応じて修正してください。

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>

※上記はサンプルコードです。tagIdorder_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の部分は、実際の仕様に応じて修正してください。

KARTEでのイベント実装

krt('send', 'buy', { transaction_id: {{order_id}} });

※上記、イベント名(buy)、order_idはサンプルです。ご利用のイベントにあわせて適宜変更してください。