[廃止] 移行ガイド(Chrome 92): Conversion Measurement API から Attribution Reporting API へ

Chrome 92 で Conversion Measurement API が変更されます。

変更内容

2021 年の最初の数か月間に行われた API 提案の変更に伴い、Chrome での API の実装は進化しています。変更点は次のとおりです。

  • API 名と権限ポリシー名。
  • HTML 属性名と .well-known URL。
  • レポートの形式。レポートはリクエスト本文で JSON として送信されるようになりました。
  • 報告のコンテンツ: credit は削除され、クレジットが 0 になる報告も削除されました。

Chrome 92 では、サポートされている機能セット(イベントレベルのレポート、クリックのみ)は変更されません。この点については、今後更新される予定です。この変更後、他のアップデートと機能は今後の Chrome バージョンでリリースされる予定です。

これらの変更の適用時期

これらの変更は、2021 年 7 月 20 日の Chrome 92 Stable 版から有効になります。Chrome 92 ベータ版は 2021 年 6 月 3 日にリリースされました。

どうすればよいですか。

オリジン トライアルを実施していた場合や、この API のデモを実装していた場合は、次の 2 つの方法があります。

  • 方法 1(推奨): 今すぐ、または今後数週間以内にコードを移行します(できれば 2021 年 7 月中旬までに)。これにより、コードベースは将来の変更に備えることができ、新しい Chrome クライアントでも引き続き機能します。
  • オプション 2: 今後の Chrome バージョンでリリースされる更新と機能が追加されるのを待ってから、必要なコード変更をすべて一度に行う。

移行

移行の例

小規模なデモアプリの移行例については、こちらのプルリクエスト(ドラフト)をご覧ください。

権限ポリシー コードを更新する

以前のコード 新しいコード
allow='conversion-measurement' allow='attribution-reporting'

特徴検出コードを更新する

以前のコード 新しいコード
document.featurePolicy.features()
.includes('conversion-measurement')
document.featurePolicy.features()
.includes('attribution-reporting')

HTML 属性を更新する

以前のコード 新しいコード
conversiondestination attributiondestination
impressiondata attributionsourceeventid
impressionexpiry attributionexpiry
reportingorigin attributionreportto

window.open() 引数を更新

window.open() によって開始されたナビゲーションにアトリビューション ソースを登録できます。window.open() を使用してアトリビューション ソースを登録している場合は、これらの呼び出しを更新します。

新しいコードは次のようになります(この名前変更は HTML 属性の名前変更に沿っています)。

window.open(
  'https://dest.example',
  '_blank',
  'attributionsourceeventid=1234,attributiondestination=https://dest.example,attributionreportto=https://reporter.example,attributionexpiry=604800000'
);

登録呼び出しの URL とパラメータを更新する

以前のコード 新しいコード
.well-known/register-conversion?conversion-data={DATA} .well-known/attribution-reporting/trigger-attribution?trigger-data={DATA}

レポート エンドポイント コードを更新する

以前のコード 新しいコード
ブラウザから想定されるリクエスト .well-known/register-conversion?impression-data=&conversion-data={DATA}&attribution-credit=100 .well-known/attribution-reporting/trigger-attribution
受信した報告 URL パラメータとして送信されます。 リクエスト本文で JSON として送信されます。

レポートデータは、次のキーを使用してリクエスト本文に JSON オブジェクトとして含まれます。
source_event_id: 以前の impression-data。アトリビューション ソースに設定された 64 ビットのイベント ID。
trigger_data: 以前の conversion-data。アトリビューション トリガーのリダイレクト内の 3 ビットのデータセット。

⚠️ credit は削除されました。

アトリビューション レポート: すべてのリソース

アトリビューション レポートをご覧ください。