如何解决DataLayer 变量/自定义维度仅适用于特定页面单页应用
我在 nextjs 单页应用程序中结合使用 GTM 和旧的 Google Analytics(不是 GA4)。为了跟踪页面浏览量,我使用了以下设置:
原始标签:
现在我想使用 DataLayer 来跟踪其他指标,例如文章作者。首先,我尝试通过将 DataLayer 变量作为“要设置的字段”添加到原始 PageView 标记(上面的标记)来实现。
本质上这是有效的。但是,不是文章因此没有作者的页面仍然会在 GA 中收到作者。可能是因为 DataLayer 仍然包含上一篇文章中的作者姓名。
所以我能想到的可能解决方案是每当我更改页面时重置数据层,然后添加文章作者(如果它是一篇文章)。或者,创建一个附加标签,仅在事件为 ViewArticle 时发送文章作者变量。
我尝试了第二个选项(附加标签,见下文)。标记在正确的时间触发(我使用 GTM 调试器检查)并且“要设置的字段”已填写。但在查看页面浏览量时,作者并未出现在 Google Analytics(分析)中。
自定义偶数触发器:
分析结果(带有自定义事件):
所以我的问题是:解决这个问题的最佳方法是什么?我想保留我正在使用的原始设置,因为我觉得它相对直观。我愿意在每次更改路线之前重置 DataLayer,但我认为有更简单更好的解决方案。
有可能第二个选项(带有附加标签)确实有效,但更改未显示在分析中。但我认为不是因为作者在我进行此更改之前是可见的,并且在更改之后不可见。
此外,如果您认为使用 GA4 会更容易,请告诉我。我愿意尝试。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。