Google 标签管理器未触发收集 url

Google Tag manager not firing the collect url

我对 GTM 还很陌生,想在这里弄清楚一些东西。

这是我设置 gtm 的 url:

http://pizza.de/order/testshop/5283/index.htm

如果您在控制台看到,dataLayer 设置正确。所以 dataLayer 没有问题,但是我没有看到 collect.js url 触发。我很确定配置是正确的,但无法弄清楚为什么数据层没有被推送到服务器。

任何帮助将不胜感激。

将您的 dataLayer.push 代码移至 GTM 容器标记之前。之后您将推送到 dataLayer,因此 GTM 容器无法使用它。

来自:https://developers.google.com/tag-manager/devguide?hl=en

Variables pushed to the data layer (i.e. using dataLayer.push()) after the container snippet will not be able to fire tags on page loads with a matching condition.

@nyuen,回复晚了。被AFK了。不幸的是,这没有帮助。我在本地主机上制作了一个小应用程序 运行 并尝试创建相同的场景。

Variables pushed to the data layer (i.e. using dataLayer.push()) after the container snippet will not be able to fire tags on page loads with a matching condition.

以上是正确的,但我意识到无论将数据层放置在何处它仍然会触发,但最好遵循文档。

我意识到,gtm.js负责触发analytics.jsanalytics.js 负责触发事件。就我而言,由于某些未知原因,analytics.js 根本没有加载。所以我不得不注入这个脚本,然后事件开始触发。