doPlugins

doPlugins 变量会用作“最后一次调用”,以便在您的实施中设置值。它是调用插件方法并在发送图像请求之前设置任何所需变量的理想场所。 如果启用了 usePlugins,它将在编译任何类型的图像请求并将其发送到 Adobe 之前自动运行,包括:

  • 所有页面查看 (t()) 调用
  • 所有链接跟踪 (tl()) 调用,包括自动下载链接和退出链接

在编译图像请求并将其发送到 Adobe 之前,使用 doPlugins 变量调用插件代码并设置最终变量值。

使用Web SDK扩展的“在事件之前发送”回调代码

Web SDK使用具有相似功能的onBeforeEventSend,而不是doPlugins

  1. 使用您的 Adobe ID 凭据登录 Adobe Experience Platform 数据收集
  2. 单击所需的标记属性。
  3. 转到扩展选项卡,然后单击Adobe Experience Platform Web SDK下的​ 配置 ​按钮。
  4. 在数据收集下,单击​ 在事件发送回调代码之前编辑 ​按钮。
  5. 将所需的代码置于编辑器中。

使用onBeforeEventSend手动实施Web SDK

Web SDK使用具有相似功能的onBeforeEventSend,而不是doPlugins。 有关详细信息,请参阅Web SDK文档中的全局修改事件

// Set the trackingCode XDM field to "New value"
alloy("configure", {
  "onBeforeEventSend": function(content) {
    content.xdm.marketing.trackingCode = "New value";
  }
})

使用Adobe Analytics扩展的插件

Adobe Analytics 扩展程序中没有专门的字段来使用此变量。 按照 AppMeasurement 语法使用自定义代码编辑器。

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

s.doPlugins 变量设置为包含所需代码的函数。当您进行跟踪调用时,该函数会自动运行。

s.doPlugins = function() {/* Desired code */};
IMPORTANT
在您的实施中仅一次将函数设置为 doPlugins 变量。如果多次设置 doPlugins 变量,则仅会使用最新的代码。

示例

// Set eVar1 to the web page's title
s.doPlugins = function() {
  s.eVar1 = window.document.title;
};

// Use the getPreviousValue plug-in (requires plug-in code outside the function)
s.doPlugins = function() {
  s.eVar1 = s.getPreviousValue(s.pageName,'gpv_pn');
}
NOTE
AppMeasurement 的先前版本具有的 doPlugins() 代码略有不同。Adobe 建议将上述格式作为最佳实践。
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690