利用 PPS 改进广告系列

信号,方法是使用 Google 互动式媒体广告 (IMA) SDK(适用于 HTML5)。

您可以在广告请求中以发布商提供的信号 (PPS) 的形式发送受众群体和情境数据。借助 PPS,您可以使用自己的用户数据来提升程序化创收效果,方法是使用标准类目,在所有交易类型中向出价方传达您的受众群体特征,而无需共享用户标识符。受众群体特征可以包括行为数据和兴趣数据(IAB 受众群体类目 1.1)以及情境数据(IAB 内容类目 2.2)。 您还可以发送由 Google 定义的发布商提供的结构化信号,并允许发送其他信号。

构建用户信号 JSON

在顶层,创建一个具有单个键值对的 JSON 对象。键应为 PublisherProvidedTaxonomySignals,其值应为对象数组。数组中的每个对象都应包含 2 个键值对:

  • taxonomy 键,接受以下值,这些值会映射到以下 IAB 公开规范:

    • IAB_AUDIENCE_1_1 适用于受众群体类目 1.1
    • IAB_CONTENT_2_2 适用于内容类目 2.2
  • values 键,以及对应的字符串分类值数组。

构建结构化信号数组

对于结构化信号,请添加 PublisherProvidedStructuredSignals 键,其值为对象数组。根据以下信号键值对列表构造对象:

切换结构化信号表的视图

信号 <code" dir="ltr" translate="no">"type" 值</code"> 可能的 "single_value" 可能的 "values"
音频 Feed 类型 "audio_feed"
  • "af_1":音乐
  • "af_2":广播
  • "af_3":播客
内容分级 "content_rating"
  • "cr_1":G
  • "cr_2":PG
  • "cr_3":T
  • "cr_4":MA
内容传送 "delivery"
  • "cd_1":流式
  • "cd_2":渐进式
  • "cd_3":下载
制作质量 "prodq"
  • "pq_1":专业制作
  • "pq_2":专业消费者
  • "pq_3":用户生成的内容 (UGC)

请参阅以下示例,该示例使用 IAB_AUDIENCE_1_1IAB_CONTENT_2_2 获取分类信号,并包含结构化信号。

const userSignals = {
  "PublisherProvidedTaxonomySignals": [{
     "taxonomy": "IAB_AUDIENCE_1_1",
     "values": ["6", "284"]
     // '6' = 'Demographic | Age Range | 30-34'
     // '284' = 'Interest | Business and Finance |  Mergers and Acquisitions'
  },
  {
     "taxonomy": "IAB_CONTENT_2_2",
     "values": ["49", "138"]
     // '49' = 'Books and Literature | Poetry'
     // '138' = 'Education | College Education | College Planning'
  }],
  "PublisherProvidedStructuredSignals": [{
      "type": "audio_feed",
      "single_value": "af_1",
    },
    {
      "type": "delivery",
      "values": ["cd_1", "cd_3"],
    },
  ],
};

配置广告请求

如需通过 AdsRequest 发送 PPS,请按以下步骤操作:

  • 创建包含用户兴趣、行为或情境数据的 JSON 对象。
  • 根据上述 JSON 对象创建 Base64 编码的 ASCII 字符串。
  • 使用 &ppsj= 参数将编码后的字符串附加到广告代码网址。
const userSignals = {
  "PublisherProvidedTaxonomySignals": [{
     "taxonomy": "IAB_AUDIENCE_1_1",
     "values": ["1", "284"]
  }]
};

const sampleAdTag = "https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_ad_samples&sz=640x480&cust_params=sample_ct%3Dlinear&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp"

const encodedSignals = encodeURIComponent(window.btoa(JSON.stringify(userSignals)));

const finalAdTag = sampleAdTag + "&ppsj=" + encodedSignals;