页面加载时调用额外的站点催化剂

extra site catalyst call on page load

您好,我正在尝试在 DTM 中设置规则。 以下是我的设置 - 无页面加载规则

  1. 基于自定义事件的规则
  2. 在上述基于事件的规则的自定义代码中直接调用规则。

我的期望是不要在基于自定义事件的规则上触发站点催化剂调用,而是仅在直接调用规则下触发。

实际结果是: 当页面甚至在触发基于事件的规则之前加载时 - 我看到进行了站点催化剂调用 'SATELLITE: Adobe Analytics: tracked page view' 我很确定这是来自 DTM 中的 scode 但我不希望这种情况发生,我的调用应该来自直接调用规则

有什么想法吗?

return false; 添加到工具设置中的自定义页面代码。这将阻止调用默认页面视图。

有几种方法可以做到这一点。最简单的方法是将 Adob​​e Analytics 部分配置为基于事件的规则,使其不发送请求:

Adobe Analytics Section - tracking disabled

然后在你的规则中通过第三方JS标签调用DC规则:

_satellite.track('MY_RULE_NAME')

如果出于某种原因您在事件 activity 上触发页面视图(使用 属性 中的其他规则),您可以考虑在基于事件的规则触发时设置数据元素,并且然后在您的自定义 Adob​​e Analytics 配置中中止分析调用。

if(_satellite.getVar('MY_EVENT_BASED_RULE_FIRED')
{
s.abort = true;
}

希望对您有所帮助。

感谢您的宝贵意见!!

我可以在很大程度上抑制基于事件的调用规则和其他直接调用规则,但我的主要问题是抑制带有页面加载的初始 SC 调用(发生在 DTM 库中)。 但我可以根据主机名实现这一点——当我的第一个规则是基于事件的规则时,我返回 false。