【问题标题】:DTM - s.t function and page load rules relationDTM - s.t 函数和页面加载规则的关系
【发布时间】:2014-10-06 15:44:03
【问题描述】:

我不清楚动态标签管理器 (DTM) 如何执行 Adob​​e Analytics 页面加载规则,特别是它何时触发 Adob​​e Analytics 请求(s.t 函数)。

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

现在是我的问题:

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

谢谢大家

【问题讨论】:

标签: javascript adobe-analytics


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

更新:下面提出的问题

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

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

我忘了告诉你的一件事是你可以suppress an Adobe Analytics request with s.abort。长话短说,您可以使用s.abort 来抑制最初的s.t 呼叫,然后在您自己的空闲时间调用它。但也有一些注意事项,即

  1. 它只抑制下一个实际请求;它不会抑制所有运行到它的东西(例如s_doPlugins
  2. 它是 Adob​​e Analytics 特定的,因此例如,如果您将 GA 实现为 DTM 界面中的工具,它将与 GA 的 _trackPageview(或 UA 等效)调用具有相同的行为,并且 AFAIK GA 没有 @987654328 @当量。 IOW 这是特定于工具的,而不是特定于规则的。

那我不明白有什么用 页面加载规则的案例?我们需要根据数据层设置变量 (需要 onDomReady)并将它们包含在触发的初始请求中 通过 s.t 函数。那么我们是否需要在 s_code 中完成所有这些操作?

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

还要记住,Adobe 没有构建 DTM;他们从第 3 方购买了它,并且一直在努力将他们的产品集成到其中。我希望(希望)随着时间的推移,他们会添加更好的功能来满足像你这样的场景。当 Adob​​e 刚开始推动 DTM 时,它一团糟,我避免向客户推荐它。从那时起它已经走了很长一段路,现在我至少可以肯定地说,它足够有用,可以考虑使用,尤其是因为它基本上是免费的(订阅 Adob​​e Marketing)。但关键是,即使 DTM 仍然落后于许多其他标签管理器,他们仍在推进它。

关于这一点.. 这肯定不是您的场景第一次出现。我听到很多人提到它,最常见的是使用骨干或节点等框架的站点,其中并非所有内容实际上都由 dom 就绪加载,而是通过模块等加载。它甚至被称为想法上的想法。 omn​​iture.com 以准确地满足您的需求(更好地控制 s.t 调用)。

我认为基本上无法控制 DTM 在初始页面加载时输出工具触发器的时间是标签管理器的一个巨大的根本缺陷,尤其是当很多页面在真实(虚拟)世界中无法正常运行时.所以我希望(希望)Adobe 会解决这个问题(希望早点而不是晚点)。

【讨论】:

  • 谢谢!所以我假设 s.t 函数等待页面加载规则加载是错误的。那我不明白页面加载规则的用例是什么?我们需要根据数据层设置 vars(需要 onDomReady),并将它们包含在 s.t 函数触发的初始请求中。那么我们是否需要在 s_code 中完成所有这些操作?
【解决方案2】:

它是 Adob​​e Analytics 特定的,例如,如果您有 GA 作为 DTM 界面中的工具实现,它将具有 与 GA 的 _trackPageview(或 UA equiv)调用和 AFAIK 的行为相同 GA 没有 s.abort 等值。 IOW 这是特定于工具的,而不是特定于规则的

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

来自https://marketing.adobe.com/resources/help/en_US/dtm/ga.html

【讨论】:

    猜你喜欢
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多