无法在搜索分析API的第一个请求中检索5000行

时间:2017-04-26 16:30:10

标签: google-apis-explorer google-search-console google-api-webmasters

我正在使用Google搜索控制台数据来获取超过1000行数据 通过搜索分析API请求。

以下是请求

request = {
    'startDate': single_date,
    'endDate': single_date,
    'dimensions': ['query', 'page', 'date', 'country', 'device'],
    'rowLimit': 5000,
    'startRow': 0
}

根据以下链接中指定的文档。

https://developers.google.com/webmaster-tools/search-console-api-original/v3/how-tos/search_analytics#getting-more-than-5000-rows

如果发送的请求的结果超过5000行,那么它应该在第一个请求中显示5000行 然后我们可以在第二个请求中将开始行设置为5000之后请求更多5000行。

我的使用案例:

我发送的请求超过5000行,但显示的结果如下:

-----执行第一个请求---------将行开始为0 行数409

-----执行第二个请求-------将行开始为5000 行计数807(添加第一个和第二个请求行计数)

-----执行第三个请求--------开始行为10000 行计数1218(添加第一,第二和第三个请求行计数)

这一直持续到10个请求..

第二个与搜索控制台数据相关的问题

在我们下载时,搜索分析API的UI中显示的总点击次数与以下内容不同 底部的Excel表格并添加所有点击。在这种情况下,数据存在直到点击变为零。

请你解释一下,

谢谢。

1 个答案:

答案 0 :(得分:0)

由于您需要“特定国家和特定设备上某个日期的每个特定网页的所有查询”(根据您的评论),您的维度应为query,其他所有内容都应为{{1 }}。您的请求应如下所示:

filter

此请求最多可为您提供5000条查询,这些查询会在桌面设备上显示法国页面request = { 'startDate': single_date, 'endDate': single_date, 'dimensions': ['query'], 'dimensionFilterGroups': [ {'groupType': 'and', 'filters': [{'dimension': 'country','operator': 'equals', 'expression': 'FRA'}, {'dimension': 'page', 'operator': 'equals', 'expression': '/about'}, {'dimension': 'device', 'operator': 'equals', 'expression': 'DESKTOP'}], 'rowLimit': 5000, 'startRow': 0 } 。您可以将过滤器表达式更改为您要查询的值。