更新目標對象資料並重新整理廣告

瞭解如何為 Protected Audience API 興趣群組設定更新網址,藉此更新目標對象資料。如要瞭解 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 來更新興趣群組屬性。這必須與 owner 具有相同來源。

更新屬性

updateUrl 會指定傳回 JSON 定義興趣群組屬性的網路伺服器,對應至傳送至 joinAdInterestGroup() 的興趣群組物件。

這樣群組擁有者就能定期更新興趣群組的屬性。在目前的實作中,您可變更下列屬性:

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

系統不會覆寫 JSON 中指定的任何欄位,只會更新 JSON 中指定的欄位,呼叫 navigator.joinAdInterestGroup() 則會覆寫任何現有興趣群組。

系統會盡可能進行更新,在下列情況中可能會失敗:

  • 網路要求逾時 (目前為 30 秒)。
  • 其他網路故障。
  • JSON 剖析失敗。

更新頻率的限制為每天一次。

如果更新的時間過多,可以取消更新作業。不過,取消 (剩餘) 更新時不會限制任何頻率限制。如果更新作業因網路錯誤而失敗,系統會在一小時後重新嘗試更新;如果更新作業因網際網路連線中斷而失敗,會在重新連線時立即重試。

手動更新

使用 navigator.updateAdInterestGroups() 即可手動觸發當前頁框來源擁有的興趣群組更新。

設定頻率限制可避免更新太頻繁:重複呼叫 navigator.updateAdInterestGroups() 在頻率限制期間 (目前為一天) 之前都不會執行任何動作。

如果系統針對同一個興趣群組 ownername 再次呼叫 navigator.joinAdInterestGroup(),頻率限制就會重設。

自動更新

競價結束後,所有為競價載入的興趣群組都會自動更新,且頻率限制與手動更新相同。

對於至少有一個興趣群組參加競價的擁有者而言,就像從來源與該擁有者相符的 iframe 呼叫 navigator.updateAdInterestGroups()

所有 Protected Audience API 參考資料

可用的 API 參考指南如下:

Protected Audience API 說明也提供功能支援和限制的詳細資料。