0

我正在处理 Google 搜索控制台数据,以通过搜索分析 API 请求获取 1000 多行数据。

下面是请求

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 行,但我的结果显示如下:

-----执行第一个请求------start row as 0 row count 409

-----执行第二个请求-----start row as 5000 row count 807(将第一个和第二个请求的行数相加)

-----执行第三个请求--------start row as 10000 row count 1218(添加第一个,第二个和第三个请求行数)

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

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

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

你能解释一下吗

谢谢你。

4

1 回答 1

0

由于您需要“在特定国家和特定设备的日期每个特定页面的所有查询”(基于您的评论),您的维度应该是query,其他一切都应该是filter. 您的请求应如下所示:

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
}

此请求将为您提供多达 5000 个查询,这些查询会/about在桌面设备上引导至法国页面。您可以将过滤器表达式更改为您想要查询的值。

于 2017-08-10T15:48:01.157 回答