谷歌分析核心报告 API;或使用自定义维度过滤
Posted
技术标签:
【中文标题】谷歌分析核心报告 API;或使用自定义维度过滤【英文标题】:Google Analytics Core Reporting API; OR filter with custom dimensions 【发布时间】:2016-05-25 18:52:15 【问题描述】:我正在尝试使用 Google Analytics Core Reporting API 来查询一些过滤后的会话数据。过滤器 A 返回结果,过滤器 B 返回结果,但应用过滤器 A OR B 不返回任何结果。我错过了什么吗?
按一个完全匹配的自定义维度过滤:
curl -X GET -H "Authorization: OAuth <redacted>"
"https://www.googleapis.com/analytics/v2.4/data
?ids=ga:<redacted>
&metrics=ga:sessions
&start-date=2014-06-01
&end-date=2016-05-25
&filters=ga:dimension1==MyMatchString"
返回
<dxp:aggregates>
<dxp:metric name="ga:sessions" type="integer" value="12345"/>
</dxp:aggregates>
按完全匹配的另一个自定义维度过滤:
curl -X GET -H "Authorization: OAuth <redacted>"
"https://www.googleapis.com/analytics/v2.4/data
?ids=ga:<redacted>
&metrics=ga:sessions
&start-date=2014-06-01
&end-date=2016-05-25
&filters=ga:dimension2==MyMatchString"
返回
<dxp:aggregates>
<dxp:metric name="ga:sessions" type="integer" value="67890"/>
</dxp:aggregates>
但是使用具有完全匹配的任一自定义维度进行过滤
curl -X GET -H "Authorization: OAuth <redacted>"
"https://www.googleapis.com/analytics/v2.4/data
?ids=ga:<redacted>
&metrics=ga:sessions
&start-date=2014-06-01
&end-date=2016-05-25
&filters=ga:dimension1==MyMatchString,ga:dimension2==MyMatchString"
不返回任何结果:
<dxp:aggregates>
<dxp:metric name="ga:sessions" type="integer" value="0"/>
</dxp:aggregates>
我也用 API 的 v3 尝试了这些相同的请求,但结果相同。
【问题讨论】:
网页界面上的结果是否相似?也可以尝试设置samplingLevel : HIGHER_PRECISION
。
@Kola 设置 samplingLevel : HIGHER_PRECISION
无效。您所说的网络界面是指ga-dev-tools.appspot.com/query-explorer 吗?我不能用它来测试它,因为我没有授权它的 Analytics 帐户——它是我们的客户之一,我只有 refresh_token。
【参考方案1】:
只是一个想法。可能是您的自定义维度命中级别不同,并且对于您正在查找的指标永远不会是真的吗? https://support.google.com/analytics/answer/2709828?hl=en
使用中的每个维度的命中级别或详细信息是什么?
【讨论】:
以上是关于谷歌分析核心报告 API;或使用自定义维度过滤的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 C# 中的 Nuget 包在谷歌分析中创建自定义维度和自定义指标