GTM Google 分析数据层得到错误的值

GTM Google analytics dataLayer get wrong values

我定义了一个数据层来存储页面的一些信息,它看起来像:

dataLayer =  {
pageType: "Page type",
mainCategory: "Main category of page", 
subCategory1 "Sub category level1",
     ...
}

然后我定义自定义维度: custom_dimension1: 主要类别 custom_dimension2:子类别 1 .. 范围是会话。

我使用 Google 跟踪代码管理器进行调试并准确查看变量记录值: custom_dimenssion1 = "Main category of page",..

但是,当我在一天后转到 Google 分析时,我看到页面 url,我有多个 custom_dimension1 值:

PageA_URL:
mainCategory = Main category of page A (exact)
mainCategory = Main category of page B (wrong)
mainCategory = Main category of page C (wrong)

不知道为什么?请帮助!

当您设置具有会话范围的自定义维度时,最后给出的值是 GA 中记录的值。因此,在页面 A 上,您可能会从数据层为其提供一个您认为对页面 A 正确的值,但是当您在同一会话中移动到页面 B 并再次将页面类别推送到数据层时,该页面 B 值将被写入到您的自定义维度,依此类推,直到会话结束。推送到自定义维度的最后一个值是该特定会话的最终值。