オーディエンス データと広告を更新する

Protected Audience API インタレスト グループの更新 URL を設定して、オーディエンス データを更新する方法を学習します。Protected Audience API のライフサイクル全体については、デベロッパー ガイドをご覧ください。ブラウザがインタレスト グループを記録する方法の詳細な提案については、Protected Audience API の説明をご覧ください。

デベロッパー以外の方Protected Audience API の概要をご覧ください。

Protected Audience API インタレスト グループ

Protected Audience API インタレスト グループは、共通の興味や関心を持つユーザーのグループを表し、リマーケティング リストに対応します。すべての Protected Audience API インタレスト グループにはオーナーがいます。

インタレスト グループのオーナーは、Protected Audience API の広告オークションの購入者となります。インタレスト グループのメンバーシップはブラウザとユーザーのデバイスに保存され、ブラウザ ベンダーや第三者とは共有されません。

API 関数

使用例

オーディエンス データを定義する方法についてのガイドの例では、インタレスト グループを作成し、ブラウザでグループに参加するようリクエストする方法を説明します。

const interestGroup = {
  owner: 'https://dsp.example',
  name: 'custom-bikes',
  biddingLogicUrl: ...,
  biddingWasmHelperUrl: ...,
  updateUrl: ...,
  trustedBiddingSignalsUrl: ...,
  trustedBiddingSignalsKeys: ['key1', 'key2'],
  userBiddingSignals: {...},
  ads: [bikeAd1, bikeAd2, bikeAd3],
  adComponents: [customBike1, customBike2, bikePedal, bikeFrame1, bikeFrame2],
};

navigator.joinAdInterestGroup(interestGroup, 7 * kSecsPerDay);

updateUrl は、インタレスト グループ属性を更新するための JSON を返す URL を提供します。これは owner と同じオリジンである必要があります。

属性の更新

updateUrl は、joinAdInterestGroup() に渡されるインタレスト グループ オブジェクトに対応するインタレスト グループのプロパティを定義する JSON を返すウェブサーバーを指定します。

これにより、グループのオーナーはインタレスト グループの属性を定期的に更新できます。現在の実装では、次の属性を変更できます。

  • biddingLogicUrl
  • biddingWasmHelperUrl
  • trustedBiddingSignalsUrl
  • trustedBiddingSignalsKeys
  • ads
  • priority

JSON で指定されていないフィールドは上書きされず、JSON で指定されたフィールドのみが更新されます。一方、navigator.joinAdInterestGroup() を呼び出すと、既存のインタレスト グループが上書きされます。

アップデートはベスト エフォートであり、次のような状況では失敗する可能性があります。

  • ネットワーク リクエストのタイムアウト(現在 30 秒)。
  • その他のネットワーク障害。
  • JSON 解析エラー。

更新のレート制限は 1 日 1 回までです。

更新に連続して時間がかかりすぎると更新をキャンセルできますが、キャンセルされた(残りの)更新にレート制限は適用されません。ネットワーク エラーが原因で失敗した更新は 1 時間後に再試行され、インターネットからの切断が原因で失敗した更新は再接続後すぐに再試行されます。

手動アップデート

現在のフレームのオリジンが所有するインタレスト グループの更新は、navigator.updateAdInterestGroups() を使用して手動でトリガーできます。

レート制限により、更新頻度が高すぎないようにします。navigator.updateAdInterestGroups() を繰り返し呼び出しても、レート制限期間(現在は 1 日)が経過するまで何も実行されません。

同じインタレスト グループ ownername に対して navigator.joinAdInterestGroup() が再度呼び出されると、レート制限はリセットされます。

自動更新

オークションのために読み込まれたインタレスト グループはすべて、オークションの完了後に自動的に更新されます。ただし、手動更新と同じレート制限が適用されます。

オークションに参加しているインタレスト グループが 1 つ以上ある所有者ごとに、その所有者と一致するオリジンの iframe から navigator.updateAdInterestGroups() が呼び出された場合と同じように動作します。

すべての Protected Audience API リファレンス

API リファレンス ガイドが提供されています。

Protected Audience API の解説では、機能のサポートと制約に関する詳細も説明しています。