registerPostTrackCallback
变量允许贵组织在成功将点击发送到 Adobe 后立即挂接 JavaScript 函数。如果跟踪调用失败,则此函数不会运行。您可以使用此变量将 AppMeasurement 收集的数据发送到合作伙伴或内部基础结构,或者清除单页应用程序中的变量值。
每次调用 registerPostTrackCallback
变量时,您都会挂接该函数以使其在成功发送图像请求后立即运行。避免在同一页面加载过程中多次注册同一函数。
registerPreTrackCallback
和 registerPostTrackCallback
之间触发函数的时间和顺序无法得到保证。避免这两个函数之间存在依赖关系。
即将推出!
在将数据成功发送到Adobe后,您可以在发送事件以注册函数时使用JavaScript Promise 。
alloy("sendEvent",{
"xdm": {}
}).then(function(result) {
Console.Log("Data was successfully sent.");
});
参见 处理来自事件的响应 有关更多信息,请参阅Web SDK文档。
Adobe Analytics 扩展程序中没有专门的字段来使用此变量。 按照 AppMeasurement 语法使用自定义代码编辑器。
s.registerPostTrackCallback
是一个函数,只接受函数作为参数。嵌套函数在成功发送图像请求之后立即运行。
s.registerPostTrackCallback(function(){/* Desired code */});
如果要在代码中使用图像请求 URL,请引用嵌套函数中的 requestUrl
字符串参数。您可以解析 requestUrl
变量以满足您的所需用途;调整此变量不会影响数据收集。
s.registerPostTrackCallback(function(requestUrl){
console.log(requestUrl); // Outputs the full image request URL
});
s.registerPostTrackCallback
函数中可以包含其他参数,该参数可用于嵌套函数:
s.registerPostTrackCallback(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");
在后跟踪回调中注册该 clearVars()
函数对单页应用程序可能很有益处。每次您将点击成功发送到 Adobe 时,clearVars()
函数都会运行。然后,您的实施可以再次定义变量,而不必担心会错误地保留值。
s.registerPostTrackCallback(function(){s.clearVars();});