【发布时间】:2017-10-16 03:16:51
【问题描述】:
我正在尝试通过 Google Analytics 传递从 Google Tag Manager 收集为“自定义维度”的信息,然后通过 Google Analytics V4 API 将它们提取出来。
我已经设置了 Simo Ahava 在本文中建议的四个基本自定义维度。
我的变量设置如下所示:
基本上,我已经能够成功地将 userID_dimension、hittimestamp_dimension、clientid_dimension 和 sessionid_dimension 传递到 Google Analytics 仪表板,但由于某种原因,我无法通过 API 提取 hittimestamp_dimension。
这是我在仪表板上看到的内容:
就 API 本身而言,我使用的是 Google 提供的 HelloAnalytics.py python 版本,我能够提取出上述所有信息,减去每个右侧的时间戳维度。
我将时间戳信息存储在维度 2 中,但在进行以下调用时(再次使用 API V4)我得到空白...什么都没有。
analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '2017-10-05', 'endDate': '2017-10-06'}],
'samplingLevel': 'LARGE',
'dimensions': [{'name': 'ga:dimension4'},{'name': 'ga:dimension2'}]
}]
}
).execute()
在进行此调用时,人们会期望上面会报告类似于 Google Analytics(分析)仪表板所显示的维度。例如。有人会认为仪表板本身正在使用 API。但是打印出来的是空白。所有其他自定义尺寸均按预期打印。
如果我尝试仅在维度 2 本身上调用上述函数而没有其他维度,它也是空白的。
为了在 API 中提取命中范围的变量,是否需要做一些特殊的事情?还是 API 只是不允许命中范围的变量通过?
谢谢,
【问题讨论】: