【问题标题】:GTM 2.0: How to fire code before/after main script?GTM 2.0:如何在主脚本之前/之后触发代码?
【发布时间】:2016-10-12 12:37:10
【问题描述】:

我正在尝试了解 Google 跟踪代码管理器系统中的 after/before 选项,例如,我想在 Clicky 中设置自定义目标。

我创建了 3 个标签

  • 点击后
  • 点击之前
  • Clicky 分析

Clicky Analytics 在每个页面中触发.

和主要标签:

标签:

结果是这样的:

为什么不在正确的流程中?作为

  • 之前
  • 主标签
  • 之后

在 Google 跟踪代码管理器 1.0 中,我们可以指定等待时间(因为调用是异步的,可能问题是太快了),但现在我们没有这样的选项...

这里的问题是我需要在加载主标签之前触发 javascript 代码,按照their documentation

【问题讨论】:

  • 我不确定您的配置是否如您所描述的那样。在您的屏幕截图中,“Clicky 之后”配置为运行下一个代码:Clicky Analytics。但是,您应该配置“在 Clicky Analytics 触发 'After Clicky'-Tag 之后”。希望你明白我的意思......
  • @michaelsinner 关键是标签永远不应该出现在控制台中。输出它应该在之后/之前(或之前/之后)之间......

标签: google-tag-manager


【解决方案1】:

您的标签会在您告诉它们时准确触发,因此您的配置可能存在错误。这是我刚刚测试的替代方案,这些是我的配置和结果:

之前

主要

之后

您会注意到 Before 和 After 标记没有触发器,而 Main 标记设置为在所有页面上触发,并且还具有 SetupCleanup 标记。如果你这样做,你会得到你想要的输出:

【讨论】:

  • 所以你的想法是让beforeafter 脚本没有任何触发器,但只能设置为主标签之后/之前......我可以看到它在你身边有效,但是在我的情况下根本不起作用......预览甚至没有显示标签而不被触发,它们根本不存在,也没有consoledataLayer信息:/
  • 得到了你所做的......而不是在标签之后/之前设置,而是在主标签本身中设置设置/清理......按预期工作,但不适用于我的问题,因为我现在有 3 个标签(应该在主标签之前触发,具体取决于 dataLayer 中的变量)...我将不得不在一个大脚本中添加所有内容,该脚本实际检查和验证 dataLayer 它自己:/。 .. 更多工作
  • 您能否在主标签之前链接设置和清理要触发的 3 个标签?我还在想一个可能的替代方案(我还没有测试过)是将一个事件推送到标签末尾的 dataLayer,然后其他标签的触发器就是那个 dataLayer 事件。
猜你喜欢
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多