Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DTM-s.t函数与页面加载规则关系_Javascript_Adobe Analytics - Fatal编程技术网

Javascript DTM-s.t函数与页面加载规则关系

Javascript DTM-s.t函数与页面加载规则关系,javascript,adobe-analytics,Javascript,Adobe Analytics,我不清楚Dynamic Tag Manager(DTM)如何执行Adobe Analytics页面加载规则,特别是何时启动Adobe Analytics请求(s.t函数) Adobe提供了这个图(),但对我来说,它似乎缺少一些重要的细节 下面是我的问题: 在DTM中,我可以控制何时触发s.t函数吗 s.t函数触发是否独立于Adobe Analytics页面加载规则(使用自定义代码) 在启动Adobe Analytics请求之前,是否有人使用回调系统确保加载了特定的页面加载规则 谢谢大家 在D

我不清楚Dynamic Tag Manager(DTM)如何执行Adobe Analytics页面加载规则,特别是何时启动Adobe Analytics请求(s.t函数)

Adobe提供了这个图(),但对我来说,它似乎缺少一些重要的细节

下面是我的问题:

  • 在DTM中,我可以控制何时触发s.t函数吗
  • s.t函数触发是否独立于Adobe Analytics页面加载规则(使用自定义代码)
  • 在启动Adobe Analytics请求之前,是否有人使用回调系统确保加载了特定的页面加载规则
谢谢大家

  • 在DTM中,我可以控制何时触发s.t功能吗? 您可以指定在页面的“顶部”或“底部”加载(请参阅您链接的图表)
  • s.t函数触发是否独立于Adobe Analytics页面加载规则(使用自定义代码)? DTM将在加载工具时触发s.t调用,将s.t调用置于“顶部”或“底部”,具体取决于您在配置中的设置。无论是否有页面加载规则,都会发生这种情况。但是,页面加载规则取决于进行s.t调用的位置。例如,如果您将Adobe Analytics设置为在“top”上触发,但将页面加载规则设置为在“bottom”上触发、窗口加载、dom就绪等(在“top”之后的某个时间),那么您在页面加载规则中设置的任何变量都不会在s.t调用上发生,因为它已经发生了
  • 在启动Adobe Analytics请求之前,是否有人使用回调系统确保加载了特定的页面加载规则?这在DTM中目前无法使用Adobe Analytics集成。无法告诉DTM不触发s.t调用或手动调用它。即使您指定“bottom”,然后删除satellite.pageBottom,并将该调用放入某个回调函数中,DTM代码也会被写入,作为最后一项措施,如果尚未调用,则在dom上弹出它。解决这个问题的唯一方法是不要使用DTM内置的Adobe Analytics集成,而是将其视为随机的第三方脚本(在Javascript部分的页面加载规则中加载整个内容,包括库。实际上,在这种情况下,您可能希望使用直接调用规则,而不是页面规则)
更新:下面询问的问题


谢谢!所以我假设s.t函数等待页面 要加载的加载规则错误

好的,是和否。如果您将Adobe Analytics设置为在“页面底部”触发,并将页面加载规则设置为在“页面顶部”触发,那么在许多用例中,这是可以的。但是,如果需要将其设置为dom就绪,则页面加载规则本身无法工作

有一件事我忘了告诉你,那就是你可以。长话短说,您可以使用
s.abort
抑制最初的
s.t
调用,然后在空闲时调用它。但也有一些警告,即

  • 它只抑制下一个实际请求;它不会抑制运行到它的所有内容(例如,
    s\u doPlugins
  • 它是特定于Adobe Analytics的,因此,例如,如果您将GA作为DTM接口中的一个工具实现,它将与GA的
    \u trackPageview
    (或UA equiv)调用具有相同的行为,而AFAIK GA没有
    s.abort
    equiv。这是特定于工具的,而不是特定于规则的 那我就不明白有什么用了 页面加载规则的案例?我们需要根据数据层设置变量 (需要onDomReady)并将其包含在初始请求中 通过s.t功能。那么我们需要在s_代码中完成所有这些吗

    请记住,DTM是一个通用的标记管理器,而不是Adobe Analytics特定的标记管理器,因此,如果一切都是通过规则完成的,那么页面加载规则有很多用例,这就是您对未集成到DTM中的随机脚本所做的(您可以将其作为工具添加)

    还要记住Adobe并没有构建DTM;他们从第三方购买了它,并一直致力于将他们的产品集成到其中。我期望(希望)随着时间的推移,他们会添加更好的功能,以满足您这样的场景。当Adobe第一次开始推广DTM时,它一团糟,我避免向客户推荐它。这是一个漫长的道路,从那时起,现在我至少会说,好的,当然,它是可以使用的,足以考虑使用,特别是因为它基本上是免费的(与Adobe营销订阅)。但关键是,他们正在进步,即使DTM仍然落后于许多其他标签经理

    在这一点上。。这肯定不是第一次出现你的情况。我听过很多人提到它,最常见的是使用主干网或节点等框架的站点,在这些站点中,并非所有内容都是通过dom ready加载的,而是通过模块等加载的。它甚至在ideas.omniture.com上被作为一个想法提到,以实现您想要的内容(更好地控制s.t调用)

    我认为,基本上无法控制DTM在初始页面加载时何时输出工具的触发器是标记管理器的一个巨大的基本缺陷,特别是当太多页面无法像真实(虚拟)世界中那样运行时。所以我希望Adobe能够解决这个问题(希望尽快解决)

    它是特定于Adobe Analytics的,例如,如果您有GA 作为DTM接口中的工具实现,它将具有 与GA的trackPageview(或UA equiv)调用和AFAIK的行为相同 GA没有s.abort等价物。这是特定于工具的,而不是特定于规则的

    您还可以从ADTM接口中中止对GA的后续跟踪调用:“return false


    来自

    谢谢!所以我认为s.t函数等待页面加载规则加载的假设是错误的。那我就不明白了