0

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

原始标签: GTM 原始设置

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

附加“要设置的字段”: 带有 DataLayer 变量的 GTM 原始设置

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

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

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

附加标签(自定义事件): 带有自定义事件的 GTM 标记

自定义偶数触发器: ViewArticle 触发事件

传输成功: 在此处输入图像描述

分析结果(带有自定义事件): 具有自定义维度的分析结果

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

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

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

谢谢!

4

0 回答 0