Google analytics Google标记管理器:缺少gtm.dom和gtm.load

Google analytics Google标记管理器:缺少gtm.dom和gtm.load,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我正在客户端网站上实现Google标签管理器脚本 我遇到了一个随机问题:数据层没有得到它的gtm.dom和gtm.load对象。 它只有两个对象,一个是我正在传递的一组变量,另一个是我正在推入的数据加载事件 问题确实随机出现在不同的页面上,有时数据层填写正确,有时不正确 不获取这两个gtm对象的原因可能是什么 (注意:我是实现javascript的人。GTM配置由外部承包商完成)我在这里找到了一个解决方案: 我没有推送变量,而是将它们分配给数据层。它被覆盖,因此gtm对象丢失。最好的实现是在标

我正在客户端网站上实现Google标签管理器脚本

我遇到了一个随机问题:数据层没有得到它的gtm.dom和gtm.load对象。 它只有两个对象,一个是我正在传递的一组变量,另一个是我正在推入的数据加载事件

问题确实随机出现在不同的页面上,有时数据层填写正确,有时不正确

不获取这两个gtm对象的原因可能是什么

(注意:我是实现javascript的人。GTM配置由外部承包商完成)

我在这里找到了一个解决方案:


我没有推送变量,而是将它们分配给数据层。它被覆盖,因此gtm对象丢失。

最好的实现是在标记管理器调用脚本之前分配(而不是推送)变量

如果要使用
dataLayer.push
方法,请首先在页面上加载google tag manager脚本并
调用
dataLayer。在javascript超时中按下

你说得对。标签管理器初始化后的变量赋值是我的问题的原因。我建议大家推动一下。为了简单起见,即使在加载GTM脚本之前,也不要赋值。始终使用dataLayer.push(),这是一个好习惯,它可以在任何情况下工作,并且不需要有变化。