gpt4 book ai didi

java - 使用 Core Reporting Google API v4 (Java) 显示超过 10000 行

转载 作者:搜寻专家 更新时间:2023-11-01 02:39:21 25 4
gpt4 key购买 nike

我正在使用 Core Reporting API v4 获取 Google Analytics 数据.对于给定的维度和指标组合,我最多可以捕获 10,000 条记录。我的问题是,如果我的查询可以产生超过 10,000 个搜索结果,那么我如何获取所有这些记录?我浏览了文档,发现在单个请求中,我们不能通过设置 ReportRequest 对象的属性来访问超过 10,000 条记录。

ReportRequest request = new ReportRequest()
.setDateRanges(Arrays.asList(dateRange))
.setViewId(VIEW_ID)
.setDimensions(Arrays.asList(dimension))
.setMetrics(Arrays.asList(metric))
.setPageSize(10000);

我们如何根据可以获得的搜索结果的数量在单次运行中启用多个请求。

例如:如果我的查询可以返回 35,000 条记录,那么内部应该管理 4 个请求(10,000,10,000、10,000 和 3,500)。

请查看此内容并为我提供一些指导。提前致谢。

最佳答案

The Analytics Core Reporting API returns a maximum of 10,000 rows per request, no matter how many you ask for.

如果您发出的请求将生成超过 10000 行,那么您可以请求更多的行。从第一个请求返回的响应将包含一个名为 nextPageToken 的参数,您可以使用它来请求下一组数据。

您将不得不深入研究 Java 库,我找到的关于如何进行的唯一文档是 HTTP。

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":[
{
...
# Taken from `nextPageToken` of a previous response.
"pageToken": "XDkjaf98234xklj234",
"pageSize": "10000",
}]
}

关于java - 使用 Core Reporting Google API v4 (Java) 显示超过 10000 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com