Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
非標準: この機能は標準化されていません。非標準の機能はブラウザーの対応が限られ、将来的に変更または削除される可能性があるため、本番環境での使用は推奨されません。ただし、標準の選択肢が存在しない特定のケースでは、有効な代替手段となる場合があります。
帰属レポート APIは、例えば、ユーザーがあるサイトに埋め込まれた広告をクリックし、その後、ベンダーのサイトでアイテムを購入した場合など、開発者がコンバージョンを測定し、それらのコンバージョンに関するレポートにアクセスすることができるようにします。これにはサードパーティのトラッキングクッキーに頼る必要はありません。
広告主は通常、広告を閲覧したユーザーのうち、その後に製品を閲覧し購入するユーザーの数(コンバージョン)を測定したいと考えています。 これによって、広告掲載が投資収益率 (ROI) に最も大きな影響を与えているかを把握し、それに応じて広告戦略を調整することができます。 コンバージョンを測定するプロセスでは、通常、以下のようなデータの取得が含まれます。
従来、ウェブ上では、サードパーティのトラッキングクッキーを使用してコンバージョンが測定されてきました。広告は通常、ウェブページに <iframe> として埋め込まれ、ユーザーおよび広告に対する操作に関する情報を含むクッキーを設定することができます。
その後、ユーザーが広告主のサイトを訪問することを決定した際にも、広告と同じドメインからそれが提供され、そのサイトは以前広告から設定されたサードパーティクッキーにアクセスすることができます。広告主は、広告から得たデータを自分自身で関連付け、最初のデータと関連付けることで、「ユーザーが他のサイトで商品広告を操作した後、その商品を購入したか?」といった質問に答えることができます。
これはユーザーのプライバシーの観点から問題があります。この時点で、同じドメインのどのページでもそのクッキーにアクセスでき、さらにそのページを埋め込んでいるサイトからの情報も入手できます。驚くほど多くの関係者がそのデータにアクセスでき、ユーザーの閲覧履歴に基づいて他のデータも推測できます。
帰属レポート API は、ユーザーのプライバシーを保護しながら広告のコンバージョンを測定する方法を提供します。
帰属レポート API の仕組みを例を挙げて説明しましょう。
例えば、オンラインショップ shop.example (広告主)が、コンテンツサイト news.example (出版者)に自社製品の広告を埋め込んだとします。広告内容は、 ad.shop.example で探します。
オンラインショップのオーナーは、広告を操作するユーザー、サイト上の製品ページを閲覧するユーザー、ショッピングカートに製品を入れるユーザーから、どれだけのコンバージョンを獲得しているかを測定したいと考えています。
手順は次のとおりです。
以上のような手順で要求される機能の実装に関する詳細情報については、以下をご覧ください。
帰属レポートAPIは、自分自身で明確なインターフェイスを定義していません。
attributionSrc プロパティを使用すると、<a>、<img>、<script> の各要素の attributionsrc 属性を取得したり、設定したりすることができます。これは、その属性の値を反映します。
fetch() および Request() コンストラクターの attributionReporting オプションfetch() を使用してリクエストを生成する場合、これによってレスポンスに属性ソースを登録したり、開始したりできるようにしたいことを示します。
XMLHttpRequest.setAttributionReporting()XMLHttpRequest 経由でリクエストを生成する場合、これによってレスポンスが属性ソースを登録したり、開始したりできるようにしたいことを示します。
Window.open() の attributionsrc 特性キーワードopen() メソッドが完了すると、帰属ソースの登録が完全に完了し、関連付けられたソースデータ(Attribution-Reporting-Register-Source レスポンスヘッダーで指定されたもの)をブラウザーに保存するようトリガーされます。なお、 Window.open() の呼び出しは、帰属トリガーの登録には使用できません。
関連付けられたリソースリクエストとともに、ブラウザーに Attribution-Reporting-Eligible ヘッダーを送信することを指定します。サーバー側では、このヘッダーはレスポンスで Attribution-Reporting-Register-Source または Attribution-Reporting-Register-Trigger ヘッダーを送信するトリガーとして使用されます。 属性ソースを登録する際には、これは必須です。 属性トリガーを登録する際には、 src 属性が指しているリソースに別個の登録サーバーを指定したい場合にのみ要求されます。なお、 <a> 要素は属性トリガーの登録に使用できません。
対応するレスポンスが、帰属ソースを登録する、または開始するのに適格であることを示す HTTP リクエスト。
Attribution-Reporting-Register-Sourceページ機能を帰属ソースとして登録する HTTP レスポンス。これは、 Attribution-Reporting-Eligible ヘッダーが含まれたリクエストに対するレスポンスの一部として含まれます。
Attribution-Reporting-Register-Triggerページ機能を属性トリガーとして登録する HTTP レスポンス。これは、 Attribution-Reporting-Eligible ヘッダーが含まれたリクエストに対するレスポンスの一部として含まれます。
Permissions-Policy attribution-reporting ディレクティブ現在の文書が帰属レポートを使用することを許可するかどうかを制御します。
自分のサイトで帰属レポート API を使用するには、プライバシーサンドボックス登録プロセスでそれを指定する必要があります。これを行わないと、 API フローはレスポンス時点でブロックされ、レスポンスヘッダーが無視され、ソースとトリガーが登録されません。
ローカルで、登録せずに帰属レポート API のコードをテストすることは可能です。ローカルでテストできるようにするには、次の Chrome 開発者フラグを有効にしてください。
chrome://flags/#privacy-sandbox-enrollment-overrides
実装例については Demo: Attribution Reporting API をご覧ください(ソースコードも参照)。
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。