我在 nextjs 单页应用程序中将 GTM 与旧的 Google Analytics(不是 GA4)结合使用。为了跟踪 PageViews,我使用以下设置:
现在我想使用 DataLayer 来跟踪其他指标,例如文章作者。首先,我尝试将 DataLayer 变量作为“要设置的字段”添加到原始 PageView 标记(上面的那个)。
从本质上讲,这奏效了。但是,不是文章因此没有作者的页面仍然在 GA 中收到作者。可能是因为 DataLayer 仍然包含上一篇文章中的作者姓名。
所以我能想到的可能的解决方案是每当我更改页面时重置 DataLayer,然后添加文章作者(如果它是一篇文章)。或者,创建一个附加标签,仅当事件是 ViewArticle 时才发送文章作者变量。
我尝试了第二个选项(附加标签,见下文)。该标记在正确的时间触发(我使用 GTM 调试器检查)并且“要设置的字段”已填写。但是在查看页面浏览量时,作者并没有出现在 Google Analytics 中。
所以我的问题是:解决这个问题的最佳方法是什么?我想保留我正在使用的原始设置,因为我发现它相对直观。我愿意在每次更改路线之前重置 DataLayer,但我认为有一个更简单更好的解决方案。
第二个选项(带有附加标签)可能确实有效,并且更改未显示在分析中。但我认为不是因为作者在我进行此更改之前可见,并且在更改后不可见。
此外,如果您认为使用 GA4 会更容易,请告诉我。我愿意尝试一下。
谢谢!