SSP 向け Protected Audience(旧称 FLEDGE)統合およびテストガイド

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 広告

Chrome、SSP、および
DSP

統合オプション

オプション 1: 直接 / 単一販売者

単一販売者向けの詳細なリクエスト フロー
オークション

手順:

  1. SSP 広告タグが広告リクエストを SSP サーバーに送信し、ブラウザが Protected Audience API に対応しています。
  2. SSP サーバーがコンテキストに基づく OpenRTB 入札リクエストを DSP に送信し、 ブラウザが Protected Audience API に対応
  3. DSP は、対象トラフィックのシグナルを含む OpenRTB 入札レスポンスを 決定します
  4. SSP サーバーが、オークション設定を含む広告レスポンスを SSP 広告タグに送信します。
  5. SSP 広告タグが以下を呼び出して、デバイス上のオークションを開始します。 runAdAuction() DSP の openRTB 入札レスポンスからシグナルを perBuyerSignals
  6. Chrome が Key-Value の信頼できる DSP 入札サーバーを呼び出します。 リアルタイムの入札シグナルを取得できます
  7. Chrome が generateBid() を呼び出します。 参加するインタレスト グループごとの DSP JavaScript 関数。
  8. Chrome が Key-Value の信頼できる SSP スコアリング サーバーを呼び出します。 リアルタイムでスコアリング シグナルを取得できます。
  9. Chrome が scoreAd() を呼び出します。 参加するインタレスト グループごとの SSP JavaScript 関数。
  10. Chrome が reportWin() を呼び出します。 落札者を DSP に報告する DSP JavaScript 関数。
  11. 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]
  • [Optional] SSP はリアルタイム データを取得するために、信頼できる SSP サーバーを実装する必要があります 広告の品質チェック、パブリッシャー設定の適用をサポートするスコア シグナル [8]

  • SSP は "scoreAd(...)""reportResult(...)" を使用して JavaScript を実装する必要があります 関数 [9][11]

オプション 2: 複数販売者

複数の販売者によるオークションの詳細なリクエスト フロー

手順:

  1. SSP アダプタが広告リクエストを SSP サーバーに送信し、ブラウザが Protected Audience API に対応しています。
  2. SSP サーバーがコンテキストに基づく OpenRTB 入札リクエストを DSP に送信し、 Protected Audience API と
  3. DSP サーバーが、OpenRTB の入札レスポンスに次のシグナルを含むレスポンスを返す 決定します
  4. SSP サーバーが、オークション設定を含む広告レスポンスを SSP 広告タグに送信します。
  5. SSP Prebid アダプタがコンポーネント オークション設定をパブリッシャー広告サーバーに提供 できます。
  6. パブリッシャー広告サーバー タグが、パブリッシャー広告サーバー サーバーに広告リクエストを送信します。
  7. パブリッシャーの広告サーバータグが runAdAuction(...) API
  8. Chrome が Key-Value の信頼できる DSP 入札サーバーを呼び出します。 リアルタイムの入札シグナルを取得できます
  9. Chrome が generateBid() を呼び出します。 参加するインタレスト グループごとの DSP JavaScript 関数。
  10. Chrome が Key-Value の信頼できる SSP スコアリング サーバーを呼び出します。 リアルタイムでスコアリング シグナルを取得できます。
  11. Chrome が scoreAd() を呼び出します。 参加するインタレスト グループごとの SSP JavaScript 関数。
  12. Chrome が reportWin() を呼び出します。 落札者を DSP に報告する DSP JavaScript 関数。
  13. 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]
  • [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',
});

ディスプレイとビデオ 360 は次の動画の Chrome-facilitated testing に参加します サポートしていますテストを実施するには、 次のように OpenRTB 入札リクエストで Chrome のラベルを渡します。 specification:

オブジェクト: Device.ext

属性 説明
CDP 文字列 Chrome またはアップストリーム パートナーから受け取ったラベル。