アトリビューション レポートの概要 (コンバージョン測定)
Attribution Reporting API を理解するための概要と重要な概念。
この API は提案であり、時間の経過とともに拡張されます。このブログ記事では、現在の状態について説明したものであり、API の進化に応じて更新されます。
更新:
- 2021 年前半: 集計レポートとビュースルー測定が提案に追加されました。
- 2021 年前半: API は「Attribution Reporting API」に名前が変更されました。
- この記事は広告のユース ケースに焦点を当てていますが、Attribution Reporting API は広告に関連しないユース ケースにも対応できます。
- この API の広告のユース ケースは、広告のクリックまたはビューをコンバージョンにリンクすることに重点を置いています (コンバージョン測定)。
はじめに
Attribution Reporting API を使用すると、広告のクリックまたは表示が、販売やサインアップなど、広告主サイトでのコンバージョンにつながる時期を測定できます。API は、サイト全体で個々のユーザーを識別するのに使用できるサードパーティ Cookie やメカニズムに依存していません。
この提案はオープンにインキュベートされています。提案とディスカッションは、WICGGitHub リポジトリにあります。
この API は、サードパーティ Cookie やその他のクロスサイト追跡メカニズムを使用せずにサードパーティのユース ケースを満たすための一連の提案「プライバシー サンドボックス」の一部です。詳細については、「プライバシー サンドボックスの提案」を参照してください。
この API が必要なのはなぜか?
今日、広告コンバージョンの測定は、サードパーティ Cookie に依存することがよくあります。ブラウザはサードパーティ Cookie へのアクセスを制限しています。これらは、サイト間でユーザーを追跡するために使用され、ユーザーのプライバシーに支障を与える可能性があるためです。この API は、サードパーティ Cookie を使用せずに、プライバシーを保護する形でこうした測定を可能にします。
この API について知っておく必要があるのは誰ですか?
- デマンドサイド プラットフォーム (DSP) やデータ管理プラットフォーム (DMP) などのアドテック プラットフォームは、この API を使用して、現在サードパーティ Cookie に依存している機能をサポートする場合があります。
- 広告またはコンバージョン測定にカスタム コードを使用している広告主およびサイト運営者は、この API を使用して既存の手法を置き換えることができます。
- コンバージョン測定にアドテック プラットフォームに依存している広告主とサイト運営者は、API を直接使用する必要はありませんが、API を統合する可能性のあるアドテック プラットフォームを使用している場合は、API を理解することに関心があるかもしれません。
ChromeDevTools による API エラーのデバッグ
Chrome93 から使用できます。Attribution Reporting API エラーは、DevTools の [Issues] タブに報告されるようになりました。
参加
**あなたの参加が必要です!**この API は、さまざまな変換測定と最適化のユース ケースをサポートする必要がある場合があります。これらのユース ケースをサポートするソリューションがオープンに議論されるよう、エコシステムのインプットは欠かすことができません。
参加するには、ディスカッションに参加して API をお試しください。この両方を行っていただきたいところですが、ディスカッションには API を試したかどうかにかかわらずご参加いただけます。
ディスカッションへの参加
- 隔週の会議に参加する (隔週)。こうしたコールにおいて、参加者は API 設計の提案に加え、API がさまざまな測定のユース ケースをどのようにサポートできるかについて話し合います。次の会議の議題には、いつでもトピックを追加できます。WICG に参加している方なら、どなたでもディスカッションにご参加いただけます。
- 問題を開いて、質問したり、機能を提案したり、ユース ケースについて話し合ったりします。問題の定式化方法がわからない場合は、こちらの課題やこちらの課題などの例を参照してください。また、既存の課題に関する会話に参加することもできます。
API をお試しください
Chrome で API を試している方は、現在実装されているすべての機能にアクセスできます。リポジトリと会議で説明されているすべての機能が Chrome オリジン トライアルに実装されているわけではありません。 Status で現在の機能ステータスを確認してください。実験に利用できる機能は、API によって最終的にサポートされる機能のサブセットでもあり、API がオープンにインキュベートされ、エコシステムのフィードバックが収集されるタイミングで変更される可能性があります。
ローカルまたはデモで実験する
- API をブラウザ内でローカルで有効にするには、
#enable-experimental-web-platform-features
フラグを有効にします。 Chrome のフラグは、特定の実験的な機能を有効にすることをブラウザに指示するトグルです。そのフラグをオンにするには、Chrome の検索バーにchrome://flags/#enable-experimental-web-platform-features
を貼り付けて、有効にするをクリックします。 - デモをローカルで実行します (またはライブ デモをお試しください)。
- デモ コードをフォークしてカスタマイズするか、独自のデモを最初から作成します。
デプロイされたサイトでエンド ユーザーに対して試す
使用できる場合は、オリジン トライアルに登録して、エンド ユーザーの API を有効にします。オリジン トライアルでは、実験的な機能にアクセスして、限られた時間で試すことができる機能を構築できます。サードパーティのオリジン トライアルでは、広告配信や測定プロバイダーなどのサードパーティのアクターが複数のサイトで API をテストできてしまうことに注意してください。この API で現在利用可能なオリジン トライアルを確認するには、ステータスにアクセスしてください。今後のオリジン トライアルについては、 開発者向けアトリビューション レポート メーリング リストにご登録ください。
API をサイトやシステムに統合します。
実装に関する質問は、開発者向けアトリビューション レポート メーリング リストにご登録してからお尋ねください。
ユース ケースについて、技術に関する一般的な質問がある場合は、プライバシー サンドボックス開発サポート リポジトリで課題を開くことを検討してください。
デモ
お試しいただけるデモがいくつかあります。
イベントレベルのレポート、クリックのみ:
- ライブ デモ。
- このデモのソース コード。必要に応じてフォークしてカスタマイズできます。
ユース ケースと機能
この API は開発中のものであり、エコシステムのフィードバックと入力に応じて進化していきます。
この API がサポートするすべての機能は提案です。これらの提案については、ディスカッションを行うことができます。またフィードバックもお受けしています。最初のブラウザ実装の準備ができているものもこれに含まれます。
この API は、オープンにインキュベートおよび開発されています。ディスカッションへの参加をご検討ください。
この API を使用するサイトは、次の場合にコンバージョンを測定できます。
- 広告のクリックと表示。
- サードパーティのアドテック プロバイダーを使用するパブリッシャー サイトの広告など、サードパーティの iframe 内の広告。
- ソーシャル ネットワークや検索エンジンの検索結果ページに表示される広告や自社の広告を提供する出版社の広告など、ファーストパーティ コンテキストに表示される広告。
柔軟なアトリビューション モデルがサポートされています。詳細については、ステータスをご覧ください。
この API は、広告主またはサードパーティのアドテック プロバイダーに送信できる 2 種類のレポートを介して、さまざまな種類のインサイトにアクセスできるようにします。これら 2 種類のレポートは、補助的なものとして同時に使用できます。
イベントレベルのレポートは、広告のクリックまたはビューを粗いコンバージョン データに関連付けます。
イベントレベルのレポートは、次の目的に適しています。
- 最適化のユース ケース。*イベントレベルのレポートは、「投資収益率を向上させるにはどうすればよいですか?」*などの質問に答えるのに役立ちます。 特に、広告側の一意の ID をレポートで利用できるため、広告の配置を最適化するために使用できます。イベントレベルのレポートは、機械学習モデルのトレーニング データを提供できます。
- 変換に関する情報がほとんど必要ない粗いレポートのユース ケース。現在の制限は、クリックの場合は 3 ビットのコンバージョン データです。つまり、コンバージョンには 8 つのカテゴリのいずれかを割り当てることができます。またビューの場合は 1 ビットです。したがって、特定の価格やコンバージョン時間などの詳細なコンバージョン側データのエンコードは、イベントレベルのレポートではサポートされていません。
- 不正検出のユース ケース。一部のレポートのデータは、スパムまたは無効なアクティビティを特定するために使用できるパターンを理解できるようにすることで、広告詐欺の検出と分析に役立つ場合があります。
一方で、集計レポートは、より詳細なコンバージョン データを提供し、クリック/ビュー データとコンバージョン データを結合するための柔軟性を高めます。
集計レポートは、ユース ケースの報告に最適です。*「投資収益率はどれくらいですか?」*などの質問に答えるのに役立ちます。
最適化のユース ケースを対象に使用される集計レポート (たとえば、コンバージョン データが粗すぎるためにイベントレベルのレポートではサポートされていない購入額を最適化するため) は、現在研究が進められている領域です。未解決の質問を参照してください。
なぜ 2 種類のレポートが必要なのですか?
なぜ 2 種類のレポートが必要なのですか?
イベントレベルのレポートは、ユーザーのプライバシーを保護するために、大まかなコンバージョン データのみを提供します。
ただし、この大まかなデータでは、キャンペーンの効果を測定するには不十分な場合があります。マーケターは、購入額、コンバージョンしたユーザーの広告主側の集計人口統計や購入した商品のカテゴリ、コンバージョンしたユーザーは初めての顧客なのか、定期的な顧客なのか、さらにはカートの内容など、コンバージョンに関する詳細を知る必要がある場合があります。
集計レポートが開発されたのは、これが理由です。
この API で提案されているその他の機能は、 アプリからウェブへのアトリビューション (アプリで広告を表示またはクリックしてウェブで変換) とクロスデバイス アトリビューション (モバイルで広告を表示またはクリックしてデスクトップで変換) です。
将来的に、サードパーティ Cookie がない場合、この API はエンドツーエンドのユース ケースをカバーするために、他のプライバシーが保護される広告の API と組み合わされます。
状態
🕙最終更新日:2021 年 8 月
ステータス:
🤿 Under exploration
: このアイデアはディスカッションの初期段階にあります。🥚 Proposal
: 初期設計の準備が整い、公開されています。🏗️ Under development (BROWSER_NAME)
:この機能は BROWSER_NAME に実装されています。🧪 実験 (BROWSER_NAME)
: 実験は BROWSER_NAME で利用できます。 Chromeでは、実験はオリジン トライアルと呼ばれます。🚀 Stable (BROWSER_NAME)
: この機能はデフォルトで BROWSER_NAME に搭載されています。
現在のオリジン トライアル (Chrome 実験🧪)
複数のオリジン トライアル (実験) が実行されます。各ラウンドは、エコシステムのフィードバックに基づいて API を改善および調整するために使用されます。
提案 | 状態 |
---|---|
クリックのイベントレベルのレポート 説明 | 🧪 Experiment (Chrome) |
ビューのイベントレベルのレポート 説明 | 🏗️ Under development (Chrome) |
クリックとビューのレポートを集約 説明 | 🥚 Proposal |
変換ジャーニー: クロスデバイス 説明 | 🥚 Proposal |
変換ジャーニー: アプリから Web 説明 | 🥚 Proposal |
アトリビューション モデル: ラスト クリック 説明 | 🧪 Experiment (Chrome) |
アトリビューション モデル: 優先度ベース 説明 | 🏗️ Under development (Chrome) |
アトリビューション モデル: 柔軟 | 🤿 Under exploration |
アトリビューション モデルについて
アトリビューション モデルについて
優先度ベースのモデルを使用すると、ブラウザは優先度を各アトリビューション ソースに関連付けることができます。これは次の目的で使用できます。
- コンバージョンの理由として最も可能性が高いのはクリックとビューのどちらなのかを判断します (クリックは通常、ユーザーの関心をより直接的に示すものと見なされます)。
attributionsourcepriority
を時間に相対するように設定し、ファーストタッチ アトリビューション モデルを設定します。- 優先度をランダムに均一に選択することにより、(確率的に) 線形アトリビューションモデルを設定します。
他のアトリビューションモデルは、将来的にサポートされる可能性があります。集計レポートでは、 ワークレットベースのスキームにより、以前の複数のアトリビューション ソースに部分的なクレジットを指定するなど、より柔軟なアトリビューション オプションを使用できる可能性があります。
ブラウザのサポート
- Firefox と Edgeはシグナルを共有していません。
- Safari / Webkit ではサポートされておらず、Private Click Measurement (プライベート クリック測定)と呼ばれる広告コンバージョンを測定する別の API が提案されています。
2 つの API は異なりますが、Chrome と WebKit は、属性名、およびレポートに使う JSON 構造を合わせるなどして、開発者のエクスペリエンスを簡素化できるよう、オープンに連携しています。
Chrome が提案する API と WebKit が提案する API の相違点。
Chrome が提案する Attribution Reporting API の機能セットは、Safari/WebKit が提案する Private Click Measurement API の機能セットとは異なります。最も注目すべきは、Chrome によって提案された Attribution Reporting API です。Chrome が提案する API と WebKit が提案する API の相違点。
- ビュースルー測定がサポートされている。
- イベントレベルのレポートを提供できる。
- ファーストパーティのコンテキストに表示される広告リンク (ソーシャル ネットワークや検索エンジンの結果ページに表示される広告、または自社の広告を配信するパブリッシャーなど) および サードパーティの iframe に表示される広告リンク (サードパーティのアドテック プロバイダーを使用するパブリッシャー サイトに表示される広告など) がサポートされている。
- アドテック プラットフォームなどのサードパーティは、サイト運営者や広告主に代わってレポートを受け取ることができます。
使い方
イベントレベルのレポート
詳細な仕組み: イベントレベルのレポート
広告リンクは、広告コンバージョンに固有の属性を使用して構成できます。詳細な仕組み: イベントレベルのレポート
- クリック ID やキャンペーン ID など、サイト運営者側の広告クリック (またはビュー) に添付するカスタムデータ。
- この広告のコンバージョンが見込まれるサイト。
- 変換が成功したことを通知する必要がある、つまりレポートを受信する必要があるレポート エンドポイント。
- この広告でコンバージョンをカウントできなくなった場合の締め切り日。
また、window.open()
によって開始されたナビゲーションのアトリビューション ソースを登録できます。またビューの場合は JavaScript API を使って登録できます。
ユーザーが特別に構成された広告をクリックまたは表示すると、ユーザーのローカル デバイス上のブラウザーは、指定されたアトリビューション構成データとともにこのイベントを記録します。
その後、ユーザーは広告主の Web サイトにアクセスし、広告主またはそのアドテックプロバイダーが購入などのコンバージョンとして分類するアクションを実行します。これが発生すると、広告主またはアドテック プロバイダーがアトリビューションをトリガーします。特定の値の trigger-data
を使用してコンバージョンを記録するようブラウザーに要求し、広告のクリック (または表示) とコンバージョン イベントがユーザーのブラウザーによって照合されます。
ブラウザーは最終的に、広告側で指定されたエンドポイントに送信されるレポートをスケジュールします。このレポートには次のものが含まれます。
- このコンバージョンにつながった広告クリックまたはビューに添付された広告側カスタムデータ。
- ノイズのあるコンバージョン側カスタム データ。
特定の広告クリック (または表示) に対して複数のコンバージョンが登録されている場合は、対応するレポートが送信されるようにスケジュールされます。表示の場合は 1 つのレポートを、クリックの場合は最大 3 つのレポートを送信できます。
レポートは、コンバージョンの数日後、または場合によっては数週間後にブラウザから送信されます。
集計レポート
詳細な仕組み: レポートの集計
詳細な仕組み: レポートの集計
広告リンクは、広告コンバージョンに固有の属性を使用して構成できます。
ユーザーが特別に構成された広告をクリックまたは表示すると、ユーザーのローカルデバイス上のブラウザーは、指定されたアトリビューション構成データとともにこのイベントを記録します。
次に、アドテックで定義されたコードがワークレット内で実行され、コントリビューション、つまり広告側と変換側のデータの結合が定義されます。
これらのコントリビューション (生のレポート) は暗号化された状態でアドテック サーバーに送信されてから、集計レポートを公開せずに計算する集計サービスに送信されます。
集計レポートは、イベントレベルのレポートほどは遅延しないことに注意してください。
プライバシー
概要
ボブという人を例に挙げます。 ボブは、news.com
のニュースを読んでいるときに広告を見ました。1 週間後、ボブは shoes.example
で靴を購入します。
現在、このコンバージョンは、クロスサイト識別子として使用されるサードパーティの Cookie によって追跡されます。サードパーティの Cookie を使用すると、アドテック企業は news.example
およびshoes.example
におけるボブの行動を詳しく確認することにより、これらの情報をまとめ、ボブの詳しいプロフィールを確立できます。アドテック企業は、ボブの居場所や閲覧に関する習慣、news.com
における好みの読み物に加え、shoes.com
における購入、活動、およびクレジットカード情報までを知ることができるようになります。このクロスサイトジョイントは、広告のコンバージョンを測定するのに役立ちます。しかし、ボブの活動は、複数のサイトに渡って詳しく追跡されるため、ユーザーのプライバシーに影響すると言えます。
一方、Attribution Reporting API を使用すると、広告会社は個人のアクティビティを複数のサイトに渡って追跡しなくても、コンバージョンに関するインサイトを得ることができます。コンバージョンを測定するのに十分な少量の情報が複数のサイト間で結合されますが、複数のサイトにおけるボブの活動を詳しく追跡できるだけの情報は結合されません。news.example
と shoes.example
におけるボブの行動は別ものとして扱われます。
詳細
詳細: イベントレベルのレポートとプライバシー
詳細: イベントレベルのレポートとプライバシー
イベントレベルのレポートは、次のプライバシー メカニズムに従うことにより、サイト間でユーザーを追跡することなく、コンバージョンのインサイトを提供します。
クロスサイト識別子は使用されないため、詳細なクロスサイトブラウジングアクティビティがデバイスから取得されることはありません。イベントレベルのレポートは、広告側 (
news.example
の 64 ビットの情報をコンバージョン側 (shop.example
) の 1 ビットまたは 3 ビットのみに関連付けます。64 ビットは**、個々のユーザー ID にマップするのに十分な情報ですが、こうした 64 ビットは**、非常にわずかなクロスサイト情報にしかリンクできまん。1 ビットも 3 ビットも、識別子を保持するには不十分です。注: 広告側の 64 ビットは新しい情報ではありません。ユーザー ID は、現在、広告側ですでに利用可能になっています。news.example
またはadtech.example
では、すでにnews.example
における特定のユーザーの活動がすでに把握されていますnews.example
。悪用やクロスサイト追跡を防ぐために、追加の保護が適用されます。
- レポートは遅延して送信されます。
- コンバージョンデータにはノイズがあります。一定の割合 Chromeでは5%) で、実際のコンバージョンデータはランダムな値に置き換えられます。
- 属性付きコンバージョンレポートの数は、クリックまたはビューごとに制限されています。
実際のコンバージョン数は、プライバシーが保護される方法で回復することが可能です。 サンプル スクリプトを参照してください。
詳細:集計レポートとプライバシー
詳細:集計レポートとプライバシー
集計レポートは、詳細なクリックまたは表示イベントを詳細なコンバージョン データに関連付けます。ただし、次のプライバシー メカニズムに従うことで、サイト間でユーザーを追跡せずにコンバージョンのインサイトを提供します。
クロスサイト識別子は使用しない。
各アトリビューションは、結果の集計レポートに複数の貢献をすることができ、特定のユーザーは、特定のクリック (または表示) およびコンバージョンに対して複数のアトリビューションをトリガーできます。ただし、ユーザーが特定の時間枠内に行える貢献には限りがあります。
データは多くのイベント (多くのユーザー) のレベルまで集約され、個々のイベントを正確に観察することはできません。差分プライバシーは、サイト間でユーザー ID をリンクするために出力データを使用できないようにするために使用されます。集約データにドリルダウンすると、詳細レベルが上がると、そのデータの相対ノイズも増えます。これにより、相対誤差が大きくなり、個々のイベント (またはユーザー) を正確に監視できないようになります。一方、多くのイベントとユーザーを集約するデータのスライスは、有用性を維持するためにより正確です。
詳細なクリックまたは表示イベントを詳細なコンバージョンデータに関連付ける生のレポートは暗号化されており、アドテック企業は読み取ることができません。集計データは、信頼できるサーバーを介してプライベートな方法でこれらのレポートから計算されます。いくつかの計算オプションが検討されています。
- 安全なマルチパーティ計算 (MPC)。信頼は複数のサーバーに分散されます。各サーバーは、それ自体では意味のないデータのスライスを 1 つ取得します。各ヘルパーが計算を実行すると、これらのヘルパーからの出力が組み合わされて、意味のある全体が形成されます。
- 単一サーバーの計算。 1 つのヘルパー サーバーが出力を計算します。このオプションは安全性が低く、プライベート性も低くなります。ただし、設定は簡単です。つまり、より多様なエコシステム アクターがこの API を試して、フィードバックを提供できるようになります。このオプションは、長期的な解決策を意図したものではありません。十分な通知と移行時間があれば、エコシステム フィードバックが統合され、このAPIが成熟するにつれて非推奨になり、より安全なアプローチである MPC または安全な単一サーバーが優先されます。
- 安全な単一サーバーの計算。単一のサーバーですが、MPC と同様の (ただし同等ではない) 秘密のコンピューティング プロパティを備えています。
- 長期的には、サーバーは安全なマルチパーティ計算 (安全な単一サーバーまたは安全なマルチパーティ) でデータを排他的に処理する必要があります。
悪用やクロスサイト追跡を防ぐために、追加の保護が適用されます。
- レポートはランダム遅延により送信されます。
- データのさまざまなスライスに対するクエリはレート制限されています。
サイトとユーザーの管理
chrome://settings/privacySandbox
のユーザー設定よりオプトアウトできます。- デフォルトとして、この機能はトップレベルのコンテキストで有効になっています。 Attribution Reporting API は、アクセス許可ポリシーによって子 iframe で有効にされている必要があるため、どのサードパーティでもパブリッシャーに内緒で API を使用できるということはありません。
未解決の質問
多くの質問は未解決のままであり、API がオープンにインキュベートされるときに解決されます。ディスカッションにぜひご参加ください。特に、以下のようなディスカッションへの参加をお待ちしています。
- プライバシーと有用性を維持するにはどの程度のノイズが適量とされていますか?
- カスタム アトリビューション モデルをサポートするにはどうすればよいですか?
- 購入額など、特定のレベルの詳細が含まれたコンバージョン側データを最適化するにはどうすればよいですか?
- 信頼できるサーバーとはどんなものか?評価中の解決策の 1 つに、定期的なオープンソースの監査があります。ディスカッションに参加する。
- より多くのレポートエンドポイントへの委任をサポートするなど、レポートの柔軟性を高めるるにはどうすればよいですか?ディスカッションに参加する。
- 詐欺を防ぐ方法とは (匿名のクレデンシャルを使用した認証など)? ディスカッションに参加する。
- 広告以外のユース ケースにこの API を使用することを検討している場合は、何が欠けているのでしょうか?どうすれば API を改善できるのでしょうか?課題を開く
- 実装者はどのようにしてプライバシー設定をカスタマイズできますか?ディスカッションに参加してください。
この API は、プライバシーと有用性を実現するために、複数のプライバシー技術を組み合わせています。これは、この API で使用される 3 ビット (表示の場合は 1 ビット) のデータ制限およびその他のプライバシー メカニズムが目的を達成するための手段であることを意味します。それらは変更される可能性があります。アドテック企業が強力なプライバシー保証を達成しながら、ユース ケースに役立つデータを取得する方法があるとすれば、この API はそれに応じて進化していくでしょう。