特定のソースまたはトリガーを優先するように API を構成します。
イベントレベル レポートや集計可能レポートで特定のクリックやビューを優先する
ソース側の優先度を使用すると、Attribution Reporting API のデフォルトの動作を変更できます。デフォルトでは、アトリビューション モデルは「ラストタッチ」です。つまり、コンバージョンは、最後に一致したソースイベントに関連付けられます。イベントレベル レポートと集計可能レポートの両方で、この動作を調整できます。
デフォルトの優先度を変更するには、ソース登録ヘッダーに priority
キーを追加します。
優先するソースの優先度を高く設定します。値が大きいほど優先度が高くなります。たとえば、priority
が 2 のソースイベントは、priority
が 1 のソースよりも優先されます。
最も優先度が高いソースイベントに一致するレポートのみが送信されます。
コード例
アトリビューションを変更して、より新しいソース(ファースト クリック)を選択します。
const currentTimestamp = Date.now();
const priority = -currentTimestamp;
res.set(
"Attribution-Reporting-Register-Source",
JSON.stringify({
// … all usual fields for that header
priority: `${priority}`
})
);
イベントレベル レポートで特定のコンバージョンを優先する
ソース側の優先度とは異なり、トリガー側の優先度はイベントレベル レポートでのみ使用できます。
あるユーザーが広告をクリックして 4 回コンバージョンに至ったとします。広告主サイトのホームページにアクセスしてから、商品ページにアクセスし、ニュースレターに登録し、最終的に購入に至ったとします。
ただし、クリックのレポート数には 3 つの上限があるため、登録(3 回目のコンバージョン)後の後続のレポート(購入レポートを含む)はすべてデフォルトで除外されます。
代わりに、より重要と思われるコンバージョンのレポートを受け取るように API を設定できます。たとえば購入レポートなどです
そのためには、トリガー登録ヘッダーに priority
キーを追加し、優先したいコンバージョンに高い優先度を設定します。
特定のソースイベントでアトリビューションがトリガーされたときに、そのソースのアトリビューションの最大数(クリックに 3 つ、ビューに 1 つ)に達すると、ブラウザは次の処理を行います。
新しいレポートの優先度を、同じソースに対する既存のスケジュール設定レポートの優先度と比較します。
優先度が最も低いレポートを削除して、代わりに新しいレポートをスケジュール設定してください。新しいレポートが優先度が最も低いものは無視され、送信されません。
優先値が設定されていない場合、ブラウザはデフォルトの動作にフォールバックします。つまり、クリックに関する 3 回目のコンバージョン、またはビューの初回のコンバージョンより後に発生したコンバージョンは除外されます。
コード例(checkout タイプのコンバージョンを優先する)を確認する
次のステップ
ソースとトリガーの設定について詳しくは、以下をご覧ください。