【问题标题】:Can not get all searchAnalytics Data using Google Console Search API无法使用 Google Console Search API 获取所有 searchAnalytics 数据
【发布时间】:2017-05-24 12:43:55
【问题描述】:

我正在使用 Google Console Search API 来提取搜索分析数据。我正在使用 query() 方法检索数据。
参数:

开始日期:'2017-05-10'

结束日期:'2017-05-10'

维度:['date','query','page','country','device']

聚合类型:按页

行限制:1000

开始行:0。

它应该给我 1000 条记录,对吧?但我得到的记录越来越少(853)。可能是什么原因?

在阅读文档时,我发现当我们在维度组中使用日期时,如果我们没有当天的数据,则该行将从结果集中排除。是这个原因吗?

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 结果行是什么样的?我从未见过有这么多维度项目的查询。我只对每个查询进行一维查询。我有一个理论,为什么你没有得到 1000 条记录,但我需要先知道你的结果是什么样的。

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


【解决方案1】:

查看我的答案以获得更多结果: https://stackoverflow.com/a/45628911/2527200

我注意到,同时请求页面和查询会导致更少的结果。您应该只请求维度中的查询或页面。

【讨论】:

  • 我知道获取查询结果的文档超过了默认的 5000 条记录。但是,我的查询是关于我无法获得我提到的记录数。 IE。如果我将限制设置为 1000,小于最大 5000 条记录限制,我也无法获得 1000 条记录。我收到了 700 条记录。
  • 所以,我对此进行了一些探索,发现这就是 API 的行为方式。我实施的解决方案是我正在计算第一个请求中收到的记录数,并为下一个请求设置 startrow 的值,直到所有记录都被拉出。有意义吗?
  • 这是有道理的,但是如果您将限制设置为 1000 并获得较少的结果,这一定是因为没有更多的结果。
  • 我也搜索过这种可能性,但在某些情况下记录超过 1000 条,并且在第一次请求时它只返回 800 条。你认为这是 google 方面的问题吗?跨度>
【解决方案2】:

我认为您可以通过一个帐户搜索 1000 个网址。 RowLimit 是要返回的最大行数。 API 不支持分页结果。默认值为 1,000

【讨论】:

  • T 我认为 1000 个网址意味着每个帐户有 1000 个属性。但我使用 searchAnalytics 查询仅提取单个属性的统计信息。是的,我知道 API 不支持分页结果。默认值为 1000,但我可以给出 maximun rowLimit=5000。我发现我没有获得所有数据,因为我使用的维度分组不正确。因此,我使用了 dimensions=['date','query'] 并使用过滤器来针对每个查询发出请求。这对我来说是有效的。
猜你喜欢
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2022-08-08
  • 1970-01-01
相关资源
最近更新 更多