アトリビューション トリガーを登録してコンバージョンをカウントする方法をご覧ください。
アトリビューション トリガーは、コンバージョンを取得するようブラウザに指示するイベントです。
このドキュメントの手順に沿って操作すると、トリガーを登録して、ブラウザが関連するソースイベント(広告のインプレッションまたは広告クリック)に結び付けたコンバージョンを登録できます。
登録方法
トリガーを登録するには、HTML 要素または JavaScript 呼び出しを使用します。
- <img>タグ
- <script>タグ
- fetch個の電話番号
- XMLHttpRequest
これにより、ネットワーク リクエストが生成され、トリガー登録の HTTP レスポンス ヘッダーで応答できます。
コンバージョンのアトリビューションを行うトリガーを登録する
トリガーの登録は、 アトリビューション ソース イベントの登録を行います。詳しい手順については、後で説明します。概要は次のとおりです。
- トリガーの登録を開始します。ピクセルまたは fetch()呼び出しを使用して以下を行います。 できます。
- トリガーで応答してトリガーの登録を完了する 登録ヘッダーです。 - ピクセル リクエストの受信時に、 通常の - src属性で定義されたエンドポイント、または- attributionsrcの使用を選択し、それを指定した場合:- attributionsrc値 - ヘッダー- Attribution-Reporting-Register-Triggerで応答します。- このヘッダーでは、表示するトリガーデータを指定します 最終的なレポートが作成されますすべてのレスポンスでこのヘッダーを設定できます。データ アナリストが - destinationに一致するサイトからのリクエストに対するレスポンス 照合されます。ヘッダーを受信すると、 一致するソースが検索され、レポートのスケジュールが設定されます。- イベントレベル レポートの例: - { "event_trigger_data": [{ "trigger_data": "[unsigned 64-bit integer]", "priority": "[signed 64-bit integer]", "deduplication_key": "[unsigned 64-bit integer]" }] }- 概要レポートの例: - { ... // existing fields, such as "event_trigger_data" "aggregatable_trigger_data": [ { "key_piece": "0x400", "source_keys": ["campaignCounts"] }, { "key_piece": "0xA80", "source_keys": ["geoValue", "nonMatchingKeyIdsAreIgnored"] } ], "aggregatable_values": { "campaignCounts": 32768, "geoValue": 1664 } }
サブドメインを扱う
destination が https://advertiser.example の場合、両方のコンバージョン
https://advertiser.example とそのサブドメイン(https://shop.advertiser.example など)は、アトリビューションの対象となります。
destination が https://shop.advertiser.example の場合、https://advertiser.example と
https://shop.advertiser.example を関連付けることができます。
必須属性と省略可能な属性
HTML 要素を使用するか、JavaScript 呼び出しを行ってトリガーを登録すると、
attributionsrc の使用が必要になる場合があります
または attributionReporting。これらがいつ適用されるかについては、次の表をご覧ください。
必要ありません。
attributionsrc が省略可の場合、使用すると、リクエストは Attribution Reporting の対象になることを示します。以下をご使用の場合:
attributionsrc の場合、ブラウザは
Attribution-Reporting-Eligible ヘッダー。また、アプリからウェブへの
測定: attributionsrc が存在する場合、ブラウザは
Attribution-Reporting-Support ヘッダー。
| 登録方法 | きっかけ | 
|---|---|
| <a>タグ | なし: アンカーはトリガーを登録できません。 | 
| <img>タグ | attributionsrcは省略可です。ヘッダー
トリガーを登録するにはこれで十分です | 
| <script>タグ | attributionsrcは省略可です。ヘッダー
トリガーを登録するにはこれで十分です | 
| fetch個の電話番号 | attributionReportingオプションは次のとおりです。
required。 | 
| XMLHttpRequest | attributionReportingオプションは次のとおりです。
required。 | 
| window.open() | 該当なし: window.openはトリガーを登録できません。 | 
ステップ 1: トリガーの登録を開始する
トリガーは、ピクセル(<img> タグ)またはスクリプトタグを使用して登録できます。
新規または既存のコンバージョン ピクセルを使用する
次の例では、attributionsrc 属性を追加して、既存の画像のアトリビューションをトリガーします。
attributionsrc のオリジンは、ソースの登録を実施したオリジンと一致する必要があります。
<img src="https://advertiser.example/conversionpixel"
     attributionsrc="https://adtech.example/attribution_trigger?purchase=13">
次の例では、新しいコンバージョン ピクセル attributionsrc 属性を追加して、アトリビューションをトリガーします。
src のオリジンは、ソースの登録を実施したオリジンと一致する必要があります。
<img src="https://adtech.example/conversionpixel"
     attributionsrc>
スクリプトタグの使用
スクリプトタグを使用してトリガーの登録を実行できます。<img> と同じように動作します。次のコードサンプルは、fetch() と XMLHttpRequest()(XHR)の使用方法を示しています。
このコードは、attributionsrc を使用した HTML リクエストの動作を効果的にシミュレートします。
const attributionReporting = {
  eventSourceEligible: false,
  triggerEligible: true,
};
// Optionally set keepalive to make sure the request outlives the page.
window.fetch("https://adtech.example/attribution_source?my_ad_id=123",
  { keepalive: true, attributionReporting });
const attributionReporting = {
  eventSourceEligible: false,
  triggerEligible: true,
};
const req = new XMLHttpRequest();
req.open("GET", url);
req.setAttributionReporting(attributionReporting);
req.send();
attributionsrc(値あり / なし)
attributionsrc は、値の有無にかかわらず追加できます。
<!-- Without a value -->
<img src="..." width="1" height="1" attributionsrc>
<!-- With a value (URL) -->
<img src="..." width="1" height="1" attributionsrc="https://...">
attributionsrc の値を設定する場合は、1 つ以上の URL をスペースで区切って指定できます。
URL を使用すると、ブラウザから別のキープアライブ取得リクエストが開始されます。
(Attribution-Reporting-Eligible リクエストを含む)ごとの URL
できます。
これは、イベントにレスポンスを返してトリガーの登録を行う場合に便利です。 要素のメイン リクエストとは別のリクエストになります。
たとえば、画像要素でトリガーを登録する必要がある場合、
画像レスポンスを実際に制御できない場合があります。この場合は、
リクエストに対するレスポンスとしてトリガー登録ヘッダーを送信する構成
完全に制御できます。方法
attributionsrc に明示的な値を指定する場合、
追加のリクエストを行い、その宛先を設定します。
ステップ 2: ヘッダーで応答する
ブラウザ リクエストを受け取ったら、レスポンスに Attribution-Reporting-Register-Trigger ヘッダーを含めます。
JSON.stringify({
  event_trigger_data: [{
    trigger_data: "412444888111012",
    // Optional
    priority: "1000000000000",
    deduplication_key: "2345698765"
  }],
  debug_key: "1115698977"
});
次のステップ
詳しくは、アトリビューション ソースを登録する方法をご覧ください。