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.JdbcOdbc...