如何查询自定义维度 google 分析 api

how to query custom dimension google anaylitics api

我在 google 分析 'dimension2' 中设置了自定义维度,我想在其中捕获 WPForms UniqueID。我将此添加到 Google 标签管理器,当我在 GTA 预览中预览网站时,我可以看到带有值的自定义维度。 .我将此添加到此 word press 网站上的 gtags.js,

    var dimensionValue = $.cookie("_wpfuuid");

    gtag('config', 'UA-1234567890-2', {
      'custom_map': {'dimension2': 'wpfid'}
    });

    gtag('set', 'dimension2', {'wpfid': dimensionValue});

在 google analytics query explorer 中,我可以在测试结果中看到 dimension2。

"columnHeaders": [
{
  "name": "ga:dimension2",
  "columnType": "DIMENSION",
  "dataType": "STRING"
},
{
  "name": "ga:users",
  "columnType": "METRIC",
  "dataType": "INTEGER"
}
],
"totalsForAllResults": {
   "ga:users": "1"
},
"rows": [
  [
    "40502794-ecf1-4cf6-97b9-2c16c7f6c949",
    "1"
  ]
]

而且,我可以在 google analytics user explorer 中看到 dimension2 数据,因此它正在进入浏览器界面进行分析。

但是,当我将以下内容添加到我的 API 查询脚本时,它会中断并且不会生成任何 php 错误,或者错误是它无法识别 'dimension2' .我在 2 个视图上尝试过,两者的行为相同。这是我的代码,用于将自定义维度添加到我的查询

$dimension = new Google_Service_AnalyticsReporting_Dimension();
$dimension->setName("ga:dimension2");

我错过了什么?为什么这在 google api 结果中不可见 and/or 我在哪里可以看到任何错误?

几个小时后,此代码开始运行,这对我来说表明自定义尺寸不能立即用于 api。在这种情况下,api 在数据在分析网站中可见很久之后才识别出维度 2。

第二种可能会导致这段看似不错的代码无法运行,您使用了错误的视图 ID。在我测试的 2 个视图中,这只适用于一个。