我正在尝试使用以下 Python 代码访问具有群组维度的数据:
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'metrics': [
{"expression": "ga:cohortActiveUsers"},
{"expression": "ga:cohortTotalUsers"}
],
"dimensions":
[
{
"name": "ga:segment"
},
{
"name": "ga:cohort"
},
{
"name": "ga:cohortNthDay"
}
],
"segments": [
{
"dynamicSegment":
{
"name": "Sessions from Poznan",
"userSegment":
{
"segmentFilters": [
{
"simpleSegment":
{
"orFiltersForSegment":
{
"segmentFilterClauses": [
{
"dimensionFilter":
{
"dimensionName": "ga:city",
"operator": "EXACT",
"expressions": ["Poznan"]
}
}]
}
}
}]
}
}
}],
"cohortGroup": {
"cohorts": [{
"name": "cohort 1",
"type": "FIRST_VISIT_DATE",
"dateRange": {"startDate": "2016-05-10", "endDate": "2016-05-10"}
}, {
"name": "cohort 2",
"type": "FIRST_VISIT_DATE",
"dateRange": {"startDate": "2016-05-10", "endDate": "2016-05-10"}
}]
}
}]
}
).execute()
当我执行此代码时,我收到错误Selected dimensions and metrics cannot be queried together
。但是segments
当删除该部分时,一切正常。
这种错误的原因是什么?我应该如何正确请求此类数据?
对于具体报告,如下所述 https://developers.google.com/analytics/devguides/reporting/core/v4/advanced#cohort_and_lifetime_value_ltv_dimensions_and_metrics:
同期群报告中没有要用作维度的维度"GA:细分"。您应将自己限制在同期群和生命周期报告中提到的维度和指标。
希望这有帮助。