Google Analytics Gtag JS:设置自定义维度的代码不起作用?

问题描述

在Analytics(分析)中,在“管理”->“属性”->“自定义维度”下

我确实创建了一个索引为1,作用域会话,名为abTestDesign的自定义维度

此外,我确实创建了一个名为“ AbTestDesign = 1”的自定义细分,该细分定义为abTestDesign(自定义维度)包含1。我可以在Google Analytics(分析)中看到此细分。

对于部分网站流量,我确实将Google Analytics(分析)代码更改为以下内容(我确实遵循https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets中的说明,感谢@MichelePisani达到了这一阶段的帮助)。

因此某些页面添加代码如下:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js',new Date());

  gtag('config','UA-10969791-1');
  gtag('config','GA_MEASUREMENT_ID',{
  'custom_map': {'dimension1': 'abTestDesign'}
  });

  gtag('event','abTestDesign_dimension',{'abTestDesign': 1});
</script>

代码不会产生任何Javascript错误,但它似乎无法正常工作,因为它显示0个入口,而我自己至少有一些入口。

我在哪里弄错了? (我想问题出在代码上)。

解决方法

这个问题帮助了我

gtag not sending custom dimensions for events

安装在Chrome网络浏览器中的Google Analytics Debugger extension。打开F12开发人员工具,然后访问运行GTag脚本的页面。

对我来说,错误消息是:

无法解析目标:““ GA_MEASUREMENT_ID”

因此,对代码的更正将是

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js',new Date());

  gtag('config','UA-xxxxxxx-x',{
  'custom_map': {'dimension1': 'abTestDesign'}
  });

  gtag('event','abTestDesign_dimension',{'abTestDesign': 1});
</script>

用您自己的Analytics(分析)字符串替换UA字符串。