我尝试使用Google Analytics Core Reporting API来查询某些已过滤的会话数据。过滤器A返回结果,过滤器B返回结果,但应用过滤器A或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这些相同的请求,但结果相同。
答案 0 :(得分:0)
只是一个想法。可能是您的自定义维度命中级别是不同的,并且对于您正在查找的指标而言永远不可能是真的吗? https://support.google.com/analytics/answer/2709828?hl=en
每个维度的命中级别或详细信息是什么?