优先考虑特定点击、观看或转化

配置 API 以优先考虑特定来源或触发器。

对于事件级报告或可汇总报告,确定特定点击或浏览的优先级

您可以使用来源端优先级更改 Attribution Reporting API 的默认行为。默认情况下,归因模型为“最终接触”归因模型,这意味着转化会归因于最近的匹配来源事件。对于事件级报告和可汇总报告,您都可以调整此行为。

如需更改默认优先级,请将 priority 键添加到来源注册标头。

为您希望优先的来源设置较高的优先级。值越大表示优先级越高;例如,priority 为 2 的来源事件优先于 priority 为 1 的来源事件。

系统只会发送与优先级最高的来源事件匹配的报告。

示例代码

更改归因以选择时间较短的来源(首次点击):

const currentTimestamp = Date.now();
const priority = - currentTimestamp;

 res.set(
  'Attribution-Reporting-Register-Source',    
  JSON.stringify({
  // … all usual fields for that header
      priority: `${priority}`
    })
 );

为事件级报告确定特定转化的优先级

与来源端优先级不同,触发器端优先级设置仅适用于事件级报告。

假设用户点击某个广告并完成转化四次:他们访问广告客户网站的首页,然后访问产品页面,注册简报,最后进行购买。

但是,由于存在三个报告的点击次数上限,默认情况下,用户注册(第三次转化)后的所有后续报告都会被删除,包括购买报告。

不过,您可以配置 API,以便您接收您认为更重要的转化报告,例如购买报告。

为此,请将 priority 键添加到触发器注册标头,并为您希望优先的转化设置更高的优先级。

当给定来源事件触发归因时,如果已达到此来源的归因数量上限(点击 3 个,观看 1 个),浏览器会执行以下操作:

  • 将新报表的优先级与同一来源的现有定期报表的优先级进行比较。

  • 请删除优先级最低的报告,以改为安排定期生成新报告。如果新报表是优先级最低的报告,系统会忽略该报表,且您不会收到该报表。

如果未设置优先级,浏览器将回退到默认行为:对于点击或观看的首次转化,发生第三次转化之后发生的所有转化都会丢失。

查看示例代码:优先处理结账类型的转化

后续步骤

如需了解如何设置来源和触发器,请参阅: