使用s.tl跟踪方法时,Omniture事件不会通过DTM触发/发送数据

时间:2014-10-28 13:18:40

标签: adobe-analytics

我正在使用Adobe Dynamic Tag Manager(DTM)。我有一个直接呼叫规则。我有

  • 使用GUI设置evars和道具
  • 我正在使用"自定义页面代码"使用javascript将事件发送到AA的选项。 javascript包含一些case语句并使用数据元素。

当我使用s.t方法时,例如跟踪综合浏览量 - 是的。我可以看到我发送的事件也发送了evars和道具正在发送 - 根据omniture数字脉冲调试器。

当我使用s.tl方法时,例如,不要跟踪网页浏览 - 是的。我没有看到我的事件被解雇但是evars和道具正在按照常规跟踪发送。

这是一个已知的错误吗?请注意javascript的所有优点,事件设置和正确触发,因此JS没有问题。请帮助。

1 个答案:

答案 0 :(得分:6)

对于s.tl次调用,AA要求大多数事件和变量“注册”到这两个变量中的一个或两个:linkTrackVarslinkTrackEvents

如果您在其中一个内置字段中分配值,DTM会自动执行此操作,但如果您在自定义代码部分中弹出事件和变量,则还需要填充linkTrackVars和{{1 }}

linkTrackVars :必须在此处指定所有道具,eVar和大多数其他命名变量。一个例外是linkTrackEvents,但包含它并没有什么坏处(AA自动包含它,以跟踪发生pageName调用的页面)。您不应该包含对象前缀,例如,您应该使用“prop1”而不是“s.prop1”。如果您有多个变量,则应使用逗号分隔,不能使用空格,即“prop1,eVar1”。如果您有要跟踪的事件,列表中应包含“事件”(但不包括实际事件,只是变量名称,即“prop1,events”)

linkTrackEvents :除了将事件放入s.tl之外,您还必须将它们放在此变量中。 通常你可以将其s.events欺骗并称之为一天。

示例:

s.linkTrackEvents=s.events;

有关详细信息,请参阅AA链接跟踪的在线文档:

http://microsite.omniture.com/t2/help/en_US/sc/implement/link_variables.html

注意:

前段时间,实际上在规则中的s.prop1='foobar'; s.events='event1'; s.linkTrackVars='prop1,events'; s.linkTrackEvents='event1'; 调用的自定义代码部分中,DTM与设置变量存在错误。基本上,即使您没有在内置字段中弹出任何内容,DTM也会覆盖s.tllinkTrackVars,因此无法覆盖或附加到它们。简而言之,无法在linkTrackEvents调用的自定义代码部分中设置变量。 Adobe已经承认并修复了这个错误。

但是,DTM仍然存在错误,正确设置您在主工具配置与规则的自定义代码部分中设置的事件和变量。由于我不清楚的原因,当触发规则时,DTM会创建一个单独的AA对象。它会抓取您在主工具配置中的内置字段中设置的任何变量,但它不会考虑您在主配置区域中的自定义代码框中设置的任何内容。 Adobe需要通过引用现有的AA对象来修复此问题,而不是创建对象的新实例。

与此同时,如果这是您的情况,那么唯一的解决方法是为您的规则禁用 AA,而是在 Javascript /第三方标记中创建新脚本规则的一部分。在脚本中,设置您要跟踪的所有AA变量,包括s.tllinkTrackVars,然后根据AA文档调用linkTrackEventss.t()。换句话说,你必须回避DTM的内置AA东西,只需手动设置和触发AA。

如果您依靠数据元素在内置字段中弹出变量(例如s.tl()),那么您可以在自定义代码中使用%foobar%来引用数据元素。