Webmasters.Searchanalytics.Query rowLimit工作奇怪

时间:2016-11-22 13:20:07

标签: google-webmaster-tools

我用这种方式构建了查询:

...

val request = new SearchAnalyticsQueryRequest()
  request.setStartDate(from)
  request.setEndDate(to)
  request.setDimensions(List("query", "page").asJava)
  request.setRowLimit(5000)
  request.setStartRow(0)

webmasters.searchanalytics().query(site, request)

结果有3343行

我尝试进行分页 - 出于测试原因,将rowLimit设置为1000 我建议得到1000然后另外1000,另外1000和最后343行

从这里https://developers.google.com/webmaster-tools/v3/how-tos/search_analytics

  

如果您的查询有超过5,000行数据,您可以通过发送多个查询并每次递增startRow值来一次批量请求5,000行数据。计算检索到的行数;如果您获得的行数少于请求的行数,则您已检索到所有数据。如果您的请求完全在数据边界上结束(例如,有5,000行,并且您请求startRow = 0和rowLimit = 5000),则在下次调用时,您将获得空响应。

但我只有559行!

当我将rowLimit设置为100时 - 我有51行!!!

我做错了什么? :)

1 个答案:

答案 0 :(得分:0)

我注意到了相同的行为,看起来像数据采样。

您可以通过多个查询逐日获取数据,而不是仅在两个日期之间查询一个查询,从而获得更多结果(以及更准确的指标)。

希望,这有帮助!