我正在构建一个谷歌分析仪表板并且已经完成了,但我完全被这件真正让我挂断的事情难住了。
当我查询数据集的 GA Core Reporting API 时,我成功获得并能够显示结果,并且一切正常,除了我无法查询 JSON 对象的“start-index”。也就是说,它将显示的第一行(默认 = 1,但 GA 一次只返回 10k 行,因此如果您有一个超过 10k 行的数据集,这将变得至关重要!)。
为了尝试获取这个整数,我使用
$start = $results->query.start-index;
作为检查以确保我没有发疯,“max-results”就在 JSON 对象中的“start-index”旁边,这很好用:
$max = $results->totalResults;
这是 GA JSON 对象(根据https://developers.google.com/analytics/devguides/reporting/core/v3/reference#startIndex)
{
"kind": "analytics#gaData",
"id": string,
"selfLink": string,
"containsSampledData": boolean,
"query": {
"start-date": string,
"end-date": string,
"ids": string,
"dimensions": [
string
],
"metrics": [
string
],
"sort": [
string
],
"filters": string,
"segment": string,
"start-index": integer,
"max-results": integer
},
"itemsPerPage": integer,
"totalResults": integer,
"previousLink": string,
"nextLink": string,
"profileInfo": {
"profileId": string,
"accountId": string,
"webPropertyId": string,
"internalWebPropertyId": string,
"profileName": string,
"tableId": string
},
"columnHeaders": [
{
"name": string,
"columnType": string,
"dataType": string
}
],
"rows": [
[
string
]
],
"totalsForAllResults": [
{
metricName: string,
...
}
]
}
帮助!提前致谢