registerPreTrackCallback

registerPreTrackCallback 变量允许贵组织在编译图像请求 URL 后但在将其发送之前挂接 JavaScript 函数。您可以使用此变量将 AppMeasurement 收集的数据发送到合作伙伴或内部基础结构。

重要

registerPostTrackCallback 变量内请勿调用任何跟踪调用,如 t()tl()。此变量中的跟踪函数可能会导致图像请求无限循环!

每次调用 registerPreTrackCallback 变量时,您都会挂接该函数以在每次编译图像请求 URL 时运行。避免在同一页面加载过程中多次注册同一函数。

注意

registerPreTrackCallbackregisterPostTrackCallback 之间触发函数的时间和顺序无法得到保证。避免这两个函数之间存在依赖关系。

使用 Adobe Experience Platform 中的标记的“注册预跟踪回调”

数据收集 UI 中没有专门的字段来使用此变量。按照 AppMeasurement 语法使用自定义代码编辑器。

AppMeasurement 和自定义代码编辑器中的 s.registerPreTrackCallback

s.registerPreTrackCallback 是一个函数,只接受函数作为参数。嵌套函数在发送图像请求之前运行。

s.registerPreTrackCallback(function(){/* Desired code */});

如果要在代码中使用图像请求 URL,请引用嵌套函数中的 requestUrl 字符串参数。您可以解析 requestUrl 变量以满足您的所需用途;调整此变量不会影响数据收集。

s.registerPreTrackCallback(function(requestUrl){
  console.log(requestUrl); // Outputs the full image request URL
});

您可以在 s.registerPreTrackCallback 函数中包含其他参数,这些参数可在嵌套函数中使用:

s.registerPreTrackCallback(function(requestUrl,a,b,c) {
    console.log(requestUrl); // Full image request URL
    console.log(a); // param1
    console.log(b); // param2
    console.log(c); // param3
}, "param1", "param2", "param3");
注意

设置页面变量或更改此函数中的 requestUrl 字符串​不会​影响在此函数调用后不久发送的图像请求。请改用 doPlugins() 变量。

在此页面上