微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DataLayer 变量/自定义维度仅适用于特定页面单页应用

如何解决DataLayer 变量/自定义维度仅适用于特定页面单页应用

我在 nextjs 单页应用程序中结合使用 GTM 和旧的 Google Analytics(不是 GA4)。为了跟踪页面浏览量,我使用了以下设置:

原始标签

GTM original setup

现在我想使用 DataLayer 来跟踪其他指标,例如文章作者。首先,我尝试通过将 DataLayer 变量作为“要设置的字段”添加到原始 PageView 标记(上面的标记)来实现。

额外的“要设置的字段”:

GTM original setup with DataLayer variable

本质上这是有效的。但是,不是文章因此没有作者的页面仍然会在 GA 中收到作者。可能是因为 DataLayer 仍然包含上一篇文章中的作者姓名。

所以我能想到的可能解决方案是每当我更改页面时重置数据层,然后添加文章作者(如果它是一篇文章)。或者,创建一个附加标签,仅在事件为 ViewArticle 时发送文章作者变量。

我尝试了第二个选项(附加标签,见下文)。标记在正确的时间触发(我使用 GTM 调试器检查)并且“要设置的字段”已填写。但在查看页面浏览量时,作者并未出现在 Google Analytics(分析)中。

附加标签自定义事件):

GTM Tag with custom event

自定义偶数触发器:

ViewArticle Trigger Event

传输成功:

enter image description here

分析结果(带有自定义事件):

Analytics Results with Custom Dimension

所以我的问题是:解决这个问题的最佳方法是什么?我想保留我正在使用的原始设置,因为我觉得它相对直观。我愿意在每次更改路线之前重置 DataLayer,但我认为有更简单更好的解决方案。

有可能第二个选项(带有附加标签)确实有效,但更改未显示在分析中。但我认为不是因为作者在我进行此更改之前是可见的,并且在更改之后不可见。

此外,如果您认为使用 GA4 会更容易,请告诉我。我愿意尝试。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?