下面是 API v4 获取 GA 数据的页面
https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet
我的要求 :
{
"reportRequests": [
{
"dateRanges": [
{
"startDate": "7daysAgo",
"endDate": "yesterday"
}
],
"metrics": [
{
"expression": "ga:users"
}
]
},
{
"viewId": "ga:123456"
}
]
}
响应:
{
"error": {
"code": 400,
"message": "Parameter viewId must be set.",
"status": "INVALID_ARGUMENT"
}
}
查询资源管理器使用相同的 ViewID 和请求参数,并且它正在正确提取数据。我错过了什么?
第一个ReportRequest
对象中缺少viewId
键。在单独的对象中独立viewId
不起作用。请尝试以下代码:
{
"reportRequests": [
{
"viewId": "ga:123456", //viewId defined within the ReportRequest object itself
"dateRanges": [
{
"startDate": "7daysAgo",
"endDate": "yesterday"
}
],
"metrics": [
{
"expression": "ga:users"
}
]
}
]
}
您缺少像 ga:date 这样的维度。以下是在 GA-API 中使用的可能维度的列表:https://developers.google.com/analytics/devguides/reporting/core/dimsmets