doPlugins

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

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

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

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

而不是 doPlugins, Web SDK使用 onBeforeEventSend 功能相似。

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

使用 onBeforeEventSend 手动实施Web SDK

而不是 doPlugins, Web SDK使用 onBeforeEventSend 功能相似。 请参阅 全局修改事件 有关更多信息,请参阅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