Chrome はプライバシー サンドボックスの一環として、 Protected Audience API: ブラウザ内 API 広告主や広告テクノロジー企業がインタレスト グループを選択してターゲットに設定できる ユーザーを保護しながら、サードパーティ Cookie に依存しない(オーディエンス リスト) 防ぐことができます開発者 ガイド
SSP は、ディスプレイ &ビデオ 360 で Protected Audience API をテストできる動画 360 と Google 広告で以下を実現:
- Protected Audience API フローの有効性について学習していきます。
- API の潜在的な改善点を提案してフィードバックを生成する フォーラム(GitHub など)から入手できます。
- Protected Audience でパーソナライズド広告をサポートする準備をする サードパーティ Cookie に依存しない API を提供しています。
以下のガイドでは、SSP とディスプレイ &ビデオ 360 の統合に関する詳細について説明します。 動画 360 と Google 広告テストの調整に関心のある SSP は ディスプレイ &ビデオ 360 でVideo 360 パートナーシップの担当者
登録
SSP は アクセスできるようにする Protected Audience API を使用する
サービング フローの概要
次の図は、Chrome、SSP、ディスプレイ、動画 360 と Google 広告
統合オプション
オプション 1: 直接 / 単一販売者
手順:
- SSP 広告タグが広告リクエストを SSP サーバーに送信し、ブラウザが Protected Audience API に対応しています。
- SSP サーバーがコンテキストに基づく OpenRTB 入札リクエストを DSP に送信し、 ブラウザが Protected Audience API に対応
- DSP は、対象トラフィックのシグナルを含む OpenRTB 入札レスポンスを 決定します
- SSP サーバーが、オークション設定を含む広告レスポンスを SSP 広告タグに送信します。
- SSP 広告タグが以下を呼び出して、デバイス上のオークションを開始します。
runAdAuction()
DSP の openRTB 入札レスポンスからシグナルをperBuyerSignals
。 - Chrome が Key-Value の信頼できる DSP 入札サーバーを呼び出します。 リアルタイムの入札シグナルを取得できます
- Chrome が
generateBid()
を呼び出します。 参加するインタレスト グループごとの DSP JavaScript 関数。 - Chrome が Key-Value の信頼できる SSP スコアリング サーバーを呼び出します。 リアルタイムでスコアリング シグナルを取得できます。
- Chrome が
scoreAd()
を呼び出します。 参加するインタレスト グループごとの SSP JavaScript 関数。 - Chrome が
reportWin()
を呼び出します。 落札者を DSP に報告する DSP JavaScript 関数。 - Chrome が
reportResult()
を呼び出します。 落札者を SSP に報告する SSP JavaScript 関数。
SSP 側での最小変更
SSP 広告タグを
- ブラウザが Protected Audience API に対応しているかどうかを検出する
- その情報を広告リクエストの一部として SSP サーバー
[1]
に送信します。 runAdAuction()
を呼び出して、デバイス上のオークションを開始します。[5]
の DSP の OpenRTB 入札レスポンス( 入札リクエストとレスポンスの構造を以下に示します。
SSP サーバーに
- Protected Audience API のサポートに関する情報を DSP に伝達
OpenRTB 入札リクエスト
[2]
のフィールドで確認する(入札に関するセクションを参照 リクエストとレスポンスの構造を以下に示します)。 - OpenRTB 入札レスポンスの DSP の購入者シグナルを SSP 広告に反映
タグ(入札リクエスト / 入札レスポンスの構成については後述のセクションを参照)
[4]
- Protected Audience API のサポートに関する情報を DSP に伝達
OpenRTB 入札リクエスト
[Optional]
SSP はリアルタイム データを取得するために、信頼できる SSP サーバーを実装する必要があります 広告の品質チェック、パブリッシャー設定の適用をサポートするスコア シグナル[8]
SSP は
"scoreAd(...)"
と"reportResult(...)"
を使用して JavaScript を実装する必要があります 関数[9]
、[11]
オプション 2: 複数販売者
手順:
- SSP アダプタが広告リクエストを SSP サーバーに送信し、ブラウザが Protected Audience API に対応しています。
- SSP サーバーがコンテキストに基づく OpenRTB 入札リクエストを DSP に送信し、 Protected Audience API と
- DSP サーバーが、OpenRTB の入札レスポンスに次のシグナルを含むレスポンスを返す 決定します
- SSP サーバーが、オークション設定を含む広告レスポンスを SSP 広告タグに送信します。
- SSP Prebid アダプタがコンポーネント オークション設定をパブリッシャー広告サーバーに提供 できます。
- パブリッシャー広告サーバー タグが、パブリッシャー広告サーバー サーバーに広告リクエストを送信します。
- パブリッシャーの広告サーバータグが
runAdAuction(...)
API - Chrome が Key-Value の信頼できる DSP 入札サーバーを呼び出します。 リアルタイムの入札シグナルを取得できます
- Chrome が
generateBid()
を呼び出します。 参加するインタレスト グループごとの DSP JavaScript 関数。 - Chrome が Key-Value の信頼できる SSP スコアリング サーバーを呼び出します。 リアルタイムでスコアリング シグナルを取得できます。
- Chrome が
scoreAd()
を呼び出します。 参加するインタレスト グループごとの SSP JavaScript 関数。 - Chrome が
reportWin()
を呼び出します。 落札者を DSP に報告する DSP JavaScript 関数。 - Chrome が
reportResult()
を呼び出します。 落札者を SSP に報告する SSP JavaScript 関数。
SSP 側での最小変更
SSP アダプターを
- ブラウザが Protected Audience に対応しているかどうかを検出する
- その情報を広告リクエストの一部として SSP サーバー
[1]
に送信します。 - コンポーネントのオークション設定をパブリッシャー広告サーバーの広告タグ
[5]
に提供。 - Google アド マネージャーがパブリッシャーの広告サーバーの場合、SSP は次のいずれかを行う:
* prebid Protected Audience を使用
モジュール
* Google アド マネージャー 広告タグ
setConfig()
を呼び出す API (複数可) 販売者
SSP サーバーに
- Protected Audience のサポートに関する情報を
OpenRTB 入札リクエスト
[2]
のフィールド(入札に関するセクションをご覧ください リクエストとレスポンスの構造を以下に示します)。 - OpenRTB 入札レスポンスの DSP の購入者シグナルを SSP 広告に反映
タグ(入札リクエスト / 入札レスポンスの構成については後述のセクションを参照)
[4]
- Protected Audience のサポートに関する情報を
OpenRTB 入札リクエスト
[Optional]
SSP はリアルタイム データを取得するために、信頼できる SSP サーバーを実装する必要があります 広告の品質チェック、パブリッシャー設定の適用をサポートするスコア シグナル[10]
SSP では、
scoreAd()
とreportResult()
を使用して JavaScript を公開する必要があります。 関数[11]
、[14]
。
入札およびオークション サービス
Google は、入札とキャンペーンの評価をオークション サービス(B&A)
proposal
。
ディスプレイと動画 360 で Protected Audience API を B&A でテストする準備が整いました。 追って詳細をお知らせいたします。
OpenRTB プロトコル
入札リクエスト
Protected でサポートされているインプレッションの機会を区別する
Audience API のオンデバイス オークション(標準版のみをサポートしているもの)
サーバーサイド エクスチェンジ オークションに「オークション」の ae
という新しい列挙型フィールドを追加
できます。OpenRTB の Imp
オブジェクトに拡張機能として追加する必要があります。
対応するオークション環境を指定する
同じですae
列挙型には次の値を指定できます。
0
: 標準のサーバーサイド オークション1
: Protected Audience API をサポートするリクエスト。コンテキスト エクスチェンジのサーバーとインタレストグループ 入札オークションによって 最後のオークションは
{
"id": …
"imp": [{
"id": "1"
"video": {...}
"ext": {
"ae": 1
}]
}
入札レスポンス
コンテンツ ターゲットの入札に加えて、入札レスポンスも ディスプレイとネットワークに関するビデオ 360 と Google 広告の Protected Audience API インタレスト グループ オークション。入札レスポンスが 次のようにインタレストグループオークションを サポートします
{
"seatbid": [{
"bid": [{
… // Traditional contextual bids
}]
}],
"ext": {
// InterestGroupBidding object which holds information for running an
// in-browser interest group auction.
"igbid": [{
// ID of the Imp object of the impression to which
// these interest group bidding signals apply to.
"impid": "1",
// InterestGroupBuyer object which holds DSP information for the in-browser
// auction.
"igbuyer": [{
// Origin of Display & Video 360 and Google Ads to participate in the
// interest group auction. For more info regarding the origin see:
// https://developer.mozilla.org/en-US/docs/Glossary/Origin
"origin": "https://td.doubleclick.net",
// Buyer-specific signals to use in auctionConfig as perBuyerSignals.
// Used by the buyer's interest group bidding function. Can be left empty
"buyerdata": ...,
// Buyer experiment group id to support coordinated experiments with
// buyers' trusted servers. This experiment id should be added to the
// `perBuyerExperimentGroupIds` map in auctionConfig.
"buyer_experiment_group_id": 12345
}]
}]
}
}
サポートされるシナリオは次のとおりです。
シナリオ 1: ディスプレイと動画 360 と Google 広告が入札のみを希望する場合 自動的に配信されますこのシナリオでは、igbid フィールドはありません。
シナリオ 2: ディスプレイと動画 360 と Google 広告が入札のみを希望する場合 1 つのオークションに入札できますディスプレイとビデオ 360 と Google 広告は、入札レスポンスでシート入札フィールドを削除し、 igbid 情報を返します。つまり、igbid フィールドがある場合は、 ディスプレイ &ビデオ 360 では動画 360 と Google 広告がインタレスト グループを必要としている オークションに参加することもできます
シナリオ 3: ディスプレイとGoogle 広告で動画 360 を使用し、 比較できます。ディスプレイと 動画 360 と Google 広告では、入札レスポンスで両方の Sheetsbid フィールドが返されます。 igbid 情報が含まれています。
広告の入札単価のメタデータ
Protected Audience API により、passing arbitrary
metadata
generateBid()
関数から広告に関する情報を取得します。
ディスプレイとビデオ 360 では、以下が計画されています。
specification
Protected Audience API と OpenRTB。
Namely ディスプレイ広告と動画 360 は広告の一部として次のフィールドを返します オブジェクト:
PA 属性 | タイプ | OpenRTB の説明 |
---|---|---|
ad.seat | String;必須 | 代理としてこの入札が行われた購入者シート(広告主、代理店など)の ID。 |
ad.adomain | String[] | ブロックリストのチェックに使用する広告主様のドメイン(例:「ford.com」)を入力します。クリエイティブをローテーション表示する場合は、 の配列になります。エクスチェンジは 1 つのドメインのみを許可することを義務付けることができます。 |
ad.cid | 文字列 | 広告の品質チェックに役立つキャンペーン ID。 |
ad.crid | 文字列 | 広告の品質チェックに役立つクリエイティブ ID。 |
ad.language | 文字列 | ISO-639-1-alpha-2 形式のクリエイティブの言語です。非標準コード「xx」また、広告に言語に関するコンテンツ(企業のロゴのみのバナーなど)がない場合にも使用できます。language または langb は、いずれか 1 つのみを指定してください。 |
ad.w | integer | クリエイティブの幅(デバイス独立ピクセル(DIPS)単位)。 |
ad.h | integer | デバイス独立ピクセル(DIPS)でのクリエイティブの高さ。 |
例
{
"seat": "123"
"adomain": ["example.com"]
"cid": "12345"
"crid": "12345"
"language": "en"
"w": 300
"h": 250
}
イベント レポート
Protected Audience API は、こちらの
GitHub の投稿: Fenced Frame Ads
Reporting
名前には「Fenced Frame Ads Reporting」とありますが、この API は
フェンス付きフレームと iframe の両方(詳しくは
here
)。
SSP では、
registerAdBeacon()
を呼び出し中
API
ディスプレイとビデオ 360 から reportEvent()
が呼び出されます
宛先が「component-seller」である APIそのクリエイティブ内から
クリックイベントなどがありますこれにより、対象の宛先にビーコンが
できます。
ディスプレイとVideo 360 はインプレッションと課金のために reportEvent()
API を呼び出します。
空の投稿データによるクリック。
例
registerAdBeacon({
'impression': 'https://ssp.example/impression?ssp_event_id=abc',
});
registerAdBeacon({
'click': 'https://ssp.example/click?ssp_event_id=abc',
});
Cookie 非推奨のテストラベル
ディスプレイとビデオ 360 は次の動画の Chrome-facilitated
testing
に参加します
サポートしていますテストを実施するには、
次のように OpenRTB 入札リクエストで Chrome のラベルを渡します。
specification
:
オブジェクト: Device.ext
属性 | 型 | 説明 |
---|---|---|
CDP | 文字列 | Chrome またはアップストリーム パートナーから受け取ったラベル。 |