我正在尝试将 Google 标签管理器与我的 Ember 应用程序集成。我很难理解如何通知 GTM 页面已更改,并发送页面查看事件。
我在网上阅读了很多东西,主要是为“虚拟页面”或其他东西创建一个新变量,但显然这远非理想。
我希望能够只使用 dataLayer.push
通知页面实际发生了变化。有没有我没有找到的简单方法,或者在 SPA 上使用 GTM 进行跟踪真的很痛苦?
最佳答案
这是很久以前问的。使用 GTM 的当前功能集,您可以轻松设置 SPA 页面跟踪,而不会遇到太多麻烦。
首先,去Triggers
并创建一个新的触发器。选择 History Change
作为触发器类型。这将创建一个触发器,每次位置历史更改时都会触发该触发器。
然后新建一个Tag
的 Universal Analytics
按照下面的屏幕截图键入并设置它。
[
至于触发器,设置好之前定义的History Change触发器,大功告成。每次在您的 SPA 中发生导航时,都会触发具有正确页面路径的页面查看事件。
编辑:如 trognaders
在评论中指出,这不会跟踪初始页面 View 。要进行补救,只需为您的标签添加一个额外的触发器,该触发器在页面查看事件(所有页面)上触发。请参阅下面的屏幕截图。
关于google-tag-manager - Google 标签管理器和单页应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299429/