オンデバイスの広告オークション。クロスサイトのサードパーティ トラッキングなしで、リマーケティング オーディエンスとカスタム オーディエンスに広告を配信します。
この記事の対象者
この記事では、Protected Audience API の基本と、その基盤となる 技術的な詳細には触れません。
- 広告または広告技術に携わっている場合は、 Protected Audience の仕組みをご覧ください。
- デベロッパーやソフトウェア エンジニアの方は、 Protected Audience API デベロッパー ガイドでは、 API に関する技術的詳細を確認できます詳しくは、 保留中の Protected Audience 機能の最新ステータスを確認できます。
全体にわたって使用される用語については、用語集をご覧ください Protected Audience に関するドキュメントをご覧ください。この記事の最後に、 交流し、フィードバックを共有する。
Protected Audience API とは
Protected Audience API はプライバシー サンドボックス リマーケティングやカスタム オーディエンスのユースケースに対応する技術です。 サードパーティは、サイトをまたいでユーザーの閲覧行動を追跡することはできません。
Protected Audience API により、ブラウザによるデバイス上のオークションで関連性の高い広告を ユーザーが以前にアクセスしたウェブサイト。
Protected Audience API は、Chromium に実装された TURTLEDOVE プロポーザル ファミリー。「 Protected Audience と TURTLEDOVE の違いは主に、 広告購入者と販売者のデバイス上の役割です。以降のセクションでは、 Protected Audience API が機能します。
1 分で終わる Protected Audience API
Protected Audience API について詳しくは、 Protected Audience API デベロッパー ガイド
<ph type="x-smartling-placeholder">![Protected Audience API ライフサイクルの各ステージの概要](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/protected-audience-overview.png?authuser=8&hl=ja)
Protected Audience API では、サイトがインタレスト グループを使用して次のことを行えるようにします。 ユーザーに関連性の高い広告を表示する。
たとえば 自社商品を宣伝するサイトに ユーザーがアクセスすると インタレスト グループのオーナー(例: デマンドサイド プラットフォーム(DSP)など)から、インタレスト グループへのメンバーシップの追加をユーザーのブラウザにリクエストできます。リクエストが成功すると、ブラウザは次の内容を記録します。
- インタレスト グループの名前(「custom-bikes」など)。
- インタレスト グループのオーナー(例: https://dsp.example)。
- ブラウザにアクセスを許可するインタレスト グループの設定情報 入札コード、広告コード、リアルタイム データ(グループのオーナーが 入札する
その後、利用可能な広告スペースがあるサイトにユーザーがアクセスすると、
(セルサイド プロバイダ(SSP)、またはサイト
Protected Audience を使用して広告オークションを実施し、最適な広告を選択することができる
選択します販売者が navigator.runAdAuction()
を呼び出す
関数を使って、入札に招待されているインタレスト グループのオーナーのリストを取得できます。
入札単価を指定できるのは、ブラウザが属し、所有者が入札するよう招待されたインタレスト グループのみです。
入札コードは、インタレスト グループの できます。このコードは、インタレスト グループに関するデータと、 コンテキスト データとともに、販売者からの アクセスできます。
入札を行う各インタレスト グループは購入者と呼ばれます。
ブラウザが広告オークションを実施する関数を呼び出すと、各購入者のコードが 顧客がリアルタイムで提示するデータに基づいて Protected Audience の Key-Value サービス。次に、 販売者所有のリアルタイム データとスコアを 入札します。スコアが最も高い入札がオークションの落札者となります。
落札した広告は フェンス付きフレーム。 広告クリエイティブの URL は入札で指定され、オリジンは インタレスト グループの設定で指定されたリストです。
販売者はオークションの結果(reportResult()
)を報告でき、購入者は以下を行うことができます
勝利を報告する(reportWin()
)。
詳しくは、Protected Audience のオークション レポートをご覧ください。
Protected Audience API が必要な理由
ユーザーの興味 / 関心を把握することで、単に商品を選択するだけでなく、より関連性の高い広告を表示 サイト コンテンツに基づいた広告(コンテンツ ターゲット)や、 (ファーストパーティ データによるターゲティング)
これまで広告プラットフォームは、ユーザーの興味 / 関心を追跡することで ユーザーの行動を把握できますブラウザには、広告プラットフォームが 関連性の高い広告により、パブリッシャー様はクロスサイトなしで広告収入を得ることができる トラッキングできます
Protected Audience API の目的は、ウェブ プラットフォームを 広告主や広告テクノロジー プラットフォームではなく、ユーザーのデバイス上のブラウザが その人が何に興味を持っているかに関する情報が得られます。
Protected Audience API を試すにはどうすればよいですか?
Protected Audience API デベロッパー ガイドで、 API の使用方法とローカルでテストする方法を学びました
protected-audience-demo.web.app は 広告主とパブリッシャーを対象とした Protected Audience の基本的な導入手順を示すチュートリアル できます。Protected Audience のデモ動画で、このコードの仕組みとプレビューの仕組みを説明しています Chrome DevTools を使用してデバッグする
どのようなブラウザ構成を利用できますか?
ユーザーは次の方法で、Chrome のプライバシー サンドボックスのトライアルへの参加を調整できます。
最上位の設定を有効または無効にするには
chrome://settings/adPrivacy
。初期テスト中に、ユーザーは
プライバシー サンドボックスの設定。
Chrome でユーザーがインタレスト グループのリストを確認、管理できるようにする予定 各ユーザーがアクセスしたすべてのサイトで 追加されたユーザーを確認できます「プライバシー ポリシー」の サンドボックス テクノロジー、ユーザー設定は、ユーザーからのフィードバックに応じて進化する可能性があります。 規制当局などへの関与を促します
Chrome で利用可能な設定は、Protected Audience API の進展に応じて更新されます。 テストとフィードバックに基づきます。 将来的には、Protected Audience と Cloud Identity の管理機能をより細かく 関連付けられています
ユーザーがシークレット モードでブラウジングしている場合、API 呼び出し元はグループ メンバーにアクセスできません。 ユーザーがサイトのデータを消去すると、メンバーシップは削除されます。
Protected Audience API をオプトアウトできますか?
詳しくは、Protected Audience API へのアクセスをブロックする方法をご覧ください。 サイト所有者または個人ユーザーとして 使用できます
主なコンセプト
Protected Audience の用語について詳しくは、詳しくは、 プライバシー サンドボックスの用語集
インタレスト グループとは
Protected Audience API のインタレスト グループは、共通の関心を持つユーザーのグループを表します。 リマーケティング リストに対応する URL です。
Protected Audience API のインタレスト グループには、それぞれ所有者がいます。オーナーのタイプによって インタレスト グループの種類によって、異なるユースケースがあります。
オーナーはユーザーのブラウザに、インタレスト グループのメンバーを追加するようリクエストします。
JavaScript 関数 navigator.joinAdInterestGroup()
を呼び出して、
インタレスト グループに関連する広告に関するデータ、URL などの情報
入札で使用しますインタレスト グループのデータ(広告など)は、
更新され、インタレスト グループは最長 30 日間有効になります。
インタレスト グループの種類
次の表に、Protected Audience API のインタレスト グループと所有者のさまざまなタイプの例を示します。
オーナー | 例 | 興味 / 関心 | 例 | ユースケース |
---|---|---|---|---|
広告主様 | 自転車メーカー | 商品 | 特定のカテゴリの自転車の商品ページを閲覧したユーザー。 | ユーザーを対象としたリマーケティング リーチできます |
パブリッシャー | ニュース ウェブサイト | コンテンツ | サイクリングに関する記事を読んだ人。 | パブリッシャーは自社データを使用して広告主が より関連性の高い広告を購入できます。 ニュース メディア所有のインタレスト グループは、 そのユーザーが他のサイトを閲覧するときパブリッシャーは 自社の特定のセグメントに広告を表示する機能で できます。 |
アドテック | DSP | 商品のカテゴリ | サイクリング用品に関心を示したユーザー。 | 広告テクノロジー企業がインタレスト グループを作成、管理するケース なんらかのカテゴリの商品を購入していると思われるユーザーこのインタレスト グループ そのカテゴリの商品を販売するサイトで商品を宣伝するために使用できます(また、 広告テクノロジー企業と連携している)。 |
Chrome では、所有者ごとに最大 1,000 個のインタレスト グループと、最大 1,000 個のインタレスト グループを使用できます。 できます。これらの制限はガードレールであり、通常の運用中にはヒットするべきではありません。
購入者とは
Protected Audience API において、購入者とはインタレスト グループを所有し、広告オークションに入札する当事者を指します。
例:
- 広告主: 自分のために行動している。
- デマンドサイド プラットフォーム(DSP): 広告主に代わって機能。
- インタレスト グループのオーナー: 複数の広告主の代理を務めています。
購入者には次の 3 つの役割があります。
- オークションに参加するかどうかを選択します。
- 広告を選択し、入札単価を計算します。
- オークションの結果を報告します。
これらのジョブは、購入者が用意したコードでプログラマティックに実行され、 Protected Audience API の広告オークションに 入札するプロセスです
購入者が所属するグループにインタレスト グループを追加するよう、ユーザーのブラウザから依頼すると(
JavaScript 関数 navigator.joinAdInterestGroup()
)を使用して、購入者がブラウザに次のものを提供します。
- 入札コードの URL。販売者が広告オークションを実施する際に使用されます。
- (インタレスト グループの広告クリエイティブの URL など)。(広告の URL は 後ほど更新してください)。
- クエリ対象のデータキーのリストと、購入者の Key-Value サービスの URL を使用すると、オークション中に入札コードでリアルタイム データを取得できます。
購入者のコードに reportWin()
関数を含めて、オークション結果をレポートすることもできます。
広告オークションの運営者
広告スペースを販売するには、複数の当事者がオークションを実施する場合があります。
例:
- コンテンツ パブリッシャー: 自身のウェブサイトで広告コンテンツをホストします。
- サプライサイド プラットフォーム(SSP): パブリッシャーとの連携や、その他のサービスの提供。
- サードパーティのスクリプト: 広告オークションに参加できるようにするための、パブリッシャーに代わってのスクリプト。
Protected Audience API を使用する広告スペースの販売者には、次の 3 つの仕事があります。
- パブリッシャー向けルールを適用して、対象となる購入者と入札を規定する。
- オークション ロジックの実行: JavaScript の実行 ワークレットを使用して、 各入札の好感度スコア。
- オークションの結果を報告します。
これらの処理は、販売者が広告を開始する際に提供するコードを使用して、プログラマティックに行われる
JavaScript 関数 navigator.runAdAuction()
を呼び出して、オークションに参加できます。
Protected Audience API の広告オークションの仕組み
次の図は、Protected Audience API 広告オークションの各ステージの概要を示しています。
<ph type="x-smartling-placeholder">![Protected Audience API 広告オークションの 6 つのステージ](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/protected-audience-steps.png?authuser=8&hl=ja)
Protected Audience API において、広告オークションとは、ブラウザがユーザーの 広告を選択しますプライバシー保護のため、販売者と購入者の広告オークション コードはすべて 外部と通信できない、分離された JavaScript ワークレット内に存在しています。
販売者(パブリッシャーまたはサプライサイド プラットフォーム) が、広告スペース(ニュース メディアなど)を販売するサイトで Protected Audience の広告オークションを開始したとき サイトをご覧ください)。販売者がオークションに参加する購入者を選択し、 は、販売されているスペースを示し、広告の追加条件を指定します。各購入者は オーナーです。
販売者は、入札にスコアを付けるためのコードをブラウザに提供します。このコードには、各入札の価値、 広告クリエイティブの URL、各購入者から返されたその他のデータなどです。オークション中に入札で 入札のスコアリング コードが購入者から提供され、 Key-Value サービス。広告を選択して フェンス付きフレーム内に表示される プライバシーなど)を扱う場合、販売者と落札した購入者がオークションの結果を報告できます。
- 広告が表示されたサイトにユーザーがアクセスします。
- 販売者のコードがオークションを開始します。販売者は、配信される広告スペースを 入札者、入札者、入札のスコア付け方法など)を設定します。
- 招待された購入者のコードが実行され、関連性の高い広告の入札単価と URL が生成されます その他のデータが含まれます。入札スクリプトでリアルタイム データをクエリし、 たとえば、購入者の Key-Value ペアと、 サービス。
- 販売者のコードが各入札のスコアを算出し、落札者を選択します。このロジックでは、 入札の価値などのデータを返し、入札が望ましいかどうかを返して、 コンテキスト広告の落札者に勝つことはできません営業担当者は独自の リアルタイム データ用の Key-Value サービス。変更前 オークションが開始すると、販売者は利用可能な広告枠の中で 使用します。
- 落札広告は、オークション構成で
resolveToConfig
フラグが設定されている場合、フェンス付きフレーム構成オブジェクトとして返されます。この設定は、フェンス付きフレームを広告クリエイティブに移動するために使用されます。クリエイティブの URL は販売者とパブリッシャーの両方に対して非表示になります。resolveToConfig
フラグがfalse
に設定されているか、渡されない場合、落札広告は不透明な URN として返され、これを使用して iframe に広告を表示できます。フェンス付きフレーム構成オブジェクトは M114 以降で使用できます。 - オークションは、販売者と落札した購入者にレポートされます。
購入者を失うためのレポート メカニズムについては検討中です。
Protected Audience API の Key-Value サービスとは
Protected Audience API の Key-Value サービスを使用すると、購入者による入札時に広告テクノロジーがリアルタイム データをクエリし、販売者はプライバシーを保護しながら広告のスコアリングを行うことができます。Protected Audience API の Key-Value サービスなどについては、Protected Audience API サービスをご覧ください。
Key-Value サービスは広告テクノロジー独自のクラウド インフラストラクチャにデプロイされ、高信頼実行環境で実行されます。Key-Value サービスへのリクエストによってイベントレベルのログが記録されたり、その他の副作用が生じたりすることはありません。Key-Value サービスは、広告テクノロジーが Key-Value サービス内で独自のカスタム ロジックを実行できるようにするユーザー定義関数(UDF)もサポートします。
購入者または販売者が「キー」のリストを提供するProtected Audience API の Key-Value サービスから必要なデータを指定できます。Key-Value サービスは、各キーの値を返します。
Protected Audience API の Key-Value サービスのコードがプライバシー サンドボックスの GitHub リポジトリで利用可能になりました。このサービスは Chrome と Android のデベロッパーが使用できます。
Protected Audience API の Key-Value サービスについて詳しくは、 API の解説 信頼モデルの説明をご覧ください。
リアルタイム データはオークションにどのように組み込まれますか?
広告オークションの購入者または販売者は、リアルタイムのデータへのアクセスが必要になる場合があります。 分析できますたとえば、購入者は広告キャンペーンの残り予算を計算したり、 広告クリエイティブをパブリッシャーのポリシーと照合するよう求められる場合があります。
Protected Audience API のプライバシー要件を満たすため、広告オークションで必要となるリアルタイム データは Key-Value サービスによって提供されます。各購入者が navigator.joinAdInterestGroup()
を呼び出すときに、購入者は Key-Value サービスの URL を指定し、オークション時にサービスに対してクエリするキーを指定します。同様に、販売者が navigator.runAdAuction()
を呼び出して広告オークションを実施する場合、販売者はその Key-Value サービスの URL を提供します。販売者の Key-Value サービスが、クリエイティブのレンダリング URL を使ってクエリされます。
初期テストでは、「Bring Your Own Server」モデルが使用されます。長期的には、広告テクノロジーがリアルタイム データを取得するには、信頼できる実行環境で実行されるオープンソースの Protected Audience API の Key-Value サービスを使用する必要があります。
エコシステムのテストに十分な時間を確保するため、サードパーティ Cookie のサポートが終了するまで、オープンソースの Key-Value サービスや高信頼実行環境を使用する必要はありません。この移行を実施する前に、デベロッパーの皆様にテストと導入を開始していただくために、十分な通知を行います。
Protected Audience オークションで自社データはどのように使用されますか?
ファーストパーティ データとは、サイトが所有する、ユーザーのデータです。たとえば、ユーザーが広告主やパブリッシャーのサイトで好みの色を指定した場合、その色はファーストパーティ データとみなされます。
Protected Audience のオークションでは、広告主は自社データを使用して広告インタレスト グループ メンバーシップを判断し、userBiddingSignals
としてデータをインタレスト グループに渡すこともできます。広告主からのファーストパーティ データは、入札生成ステップの購入者のみが利用でき、販売者は利用できない。
たとえば、広告主がユーザーの好みの色を把握している場合は、ユーザーがインタレスト グループに追加されたときに、インタレスト グループの設定で userBiddingSignals
のように設定できます。
const interestGroup = {
owner: 'https://example-buyer.com',
name: 'running-shoes',
userBiddingSignals: {
favoriteColor: 'blue' // First-party data
},
// ...other interest group settings
};
navigator.joinAdInterestGroup(interestGroup, 3600);
パブリッシャーは、オークションの開始時にオークション設定でシグナルを設定してファーストパーティ データを渡すこともできます。また、ファーストパーティ データを受け取るユーザーを管理することもできます。パブリッシャーがファーストパーティ データを auctionSignals
として渡すと、購入者と販売者の両方がファーストパーティ データを使用できるようになります。データを sellerSignals
として渡した場合は販売者のみが使用でき、perBuyerSignals
として渡した場合は指定した購入者のみが利用できます。パブリッシャーは、コンポーネント オークションに自社データを渡すこともできます。どのファーストパーティ データを共有し、どのような形式にする必要があるかは、事前にパブリッシャーとオークション参加者の合意が必要です。
次の例は、パブリッシャーからさまざまなオークション参加者に自社データを渡す方法を示しています。
const auctionConfig = {
seller: 'https://example-seller.com',
auctionSignals: {
favoriteColor: 'blue', // Both buyer and seller will receive this signal
},
sellerSignals: {
favoriteIceCreamFlavor: 'chocolate', // Only the seller will receive this signal
},
perBuyerSignals: {
'https://example-buyer.com': {
favoriteDrink: 'tea', // Only a specific buyer will receive this signal
},
},
// The same pattern applies to the component auction
componentAuctions: [{
seller: 'https://example-component-seller.com',
auctionSignals: { ... },
sellerSignals: { ... },
perBuyerSignals { ... }
}],
// ...other auction settings
};
navigator.runAdAuction(auctionConfig);
補足説明
Protected Audience API について詳しくは、 Protected Audience API デベロッパー ガイド
デベロッパー
Protected Audience API を使用する準備ができたら、 テストして参加する。
Google は API デベロッパー ガイドを作成し、Protected Audience API のデモを作成しました。このデモでは、基本的な Protected Audience API のデプロイについて解説しています。Protected Audience API のデモ動画では、デモコードの仕組みと、Chrome DevTools を使用して Protected Audience API をデバッグする方法を説明しています。
対応してフィードバックを共有する
- GitHub: 説明をご覧ください。 質問し、ディスカッションをフォローします。
- お知らせ: Protected Audience API メーリング リストに参加したり、過去のお知らせを確認したりできます。
- W3C: 「ウェブ広告ビジネスの改善」で業界のユースケースを議論する グループ。
- デベロッパー サポート: 実装やおすすめの方法について質問したり、 プライバシー サンドボックス デベロッパー サポート リポジトリ。
- 現在の実装: Chrome の Protected Audience の実装についてご不明な点がある場合は、Chromium のバグを報告してください。