gpt4 book ai didi

javascript - DTM-s.t函数和页面加载规则的关系

转载 作者:数据小太阳 更新时间:2023-10-29 05:18:55 24 4
gpt4 key购买 nike

我不清楚动态标记管理器(DTM)如何执行Adobe Analytics页面加载规则,尤其是何时触发Adobe Analytics请求(s.t函数)。

Adobe提供了此图(https://marketing.adobe.com/resources/help/en_US/dtm/graphics/DTMLoadOrder.png),但对我来说似乎缺少一些重要的细节。

现在这是我的问题:

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

  • 谢谢你们

    最佳答案

  • 在DTM中,我可以控制s.t函数何时触发吗?
    您可以指定加载到页面的“顶部”还是“底部”(请参见链接的图表)。
  • s.t函数触发是否独立于Adobe Analytics Page Load规则(使用自定义代码)?
    加载工具后,DTM将触发s.t调用,具体取决于您在config中设置的内容,将s.t调用置于“顶部”或“底部”。无论有没有页面加载规则,都会发生这种情况。但是,页面加载规则取决于s.t调用的位置。例如,如果您将Adobe Analytics设置为在“顶部”触发,但将页面加载规则设置为在“底部”,窗口加载,dom就绪等(有时在“顶部”之后)触发,则无论您在页面加载规则不会在st调用上发生,因为它已经发生。
  • 你们中是否有人使用过回调系统来确保在触发Adobe Analytics请求之前已加载了特定的页面加载规则? 使用Adobe Analytics集成在DTM中当前无法实现。没有办法告诉DTM不要触发s.t调用或以其他方式手动调用它。即使您指定“bottom”,然后删除_satellite.pageBottom并将该调用放入某个回调函数中,如果尚未调用DTM代码,则会将它作为最后的措施写到dom就绪的dom上。解决此问题的唯一方法是不要使用DTM内置的Adobe Analytics集成,而应将其视为随机的第三方脚本(在Javascript部分的页面加载规则中加载包括库在内的所有内容。实际上,您会想要在直接调用规则(而不是页面规则)中执行此操作)。

  • 更新:下面的问题

    Thanks! So my assumption that that the s.t function waits for the page load rules to load was wrong.



    好吧,是的,不是的。如果将Adobe Analytics设置为在“页面底部”触发,并且将页面加载规则设置为在“页面顶部”触发,那么在许多用例中,这都很好。但是在需要将其设置为dom就绪的情况下,页面加载规则本身将无法工作。

    我忘了向您提及的一件事是您可以 suppress an Adobe Analytics request with s.abort 。长话短说,您可以使用 s.abort抑制最初的 s.t调用,然后在闲暇时调用它。但是有一些警告,即
  • 它只禁止下一个实际请求;它不会抑制所有运行的内容(例如s_doPlugins)
  • 这是特定于Adobe Analytics的,因此,例如,如果您在DTM界面中将GA实现为工具,则GA的行为与GA的_trackPageview(或UA等效项)相同,而AFAIK GA没有s.abort等效项。 IOW,这是特定于工具的,而不是特定于规则的。

  • Then I don't understand what is the use case for the page load rules? We need to set vars based on data-layer (needs onDomReady) and include them in the initial request triggered by s.t funtion. Do we need to do all of this in the s_code then?



    好吧,请记住,DTM是常规标签管理器,而不是Adobe Analytics特定的标签管理器,因此,如果一切都通过规则完成,则页面加载规则会有很多用例,这是您随机执行的操作未集成到DTM(您可以在其中添加为工具)的脚本。

    还请记住,Adobe并未构建DTM。他们是从第3方购买的,此后一直在努力将其产品集成到其中。我希望(希望)随着时间的推移,它们将增加更好的功能,以适应像您这样的情况。当Adobe首次开始使用DTM时,情况一团糟,我避免将其推荐给客户。从那时起已经走了很长一段路,现在至少我可以肯定地说,可以考虑使用它,尤其是因为它基本上是免费的(需要Adobe Marketing订阅),因此可以考虑使用。但关键是,即使DTM仍然落后于许多其他标签管理器,他们仍在进步。

    并注意,这肯定不是您的情况第一次出现。我听过很多人提到它,最常见的是使用 Backbone 或节点之类的框架的站点,这些站点实际上并不是所有东西都由dom准备就绪,而是通过模块等加载。它甚至被提及为思想上的想法。 omn​​iture.com完全可以满足您的需求(更好地控制st调用)。

    我认为,基本上无法控制DTM在初始页面加载时何时输出工具的触发器是标记管理器的一个巨大的根本缺陷,尤其是当这么多页面无法像现实(虚拟)世界那样运行时。因此,我希望Adobe能够(希望早日解决此问题)。

    关于javascript - DTM-s.t函数和页面加载规则的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219881/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com