gpt4 book ai didi

python - Google Console Search API 提供错误数据

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:40 24 4
gpt4 key购买 nike

我正在使用搜索控制台 API v3 提取某些媒体资源的搜索分析数据。我正在使用 googleapiclient 库(Python)进行 API 调用。发出 API 请求的 Python 脚本:

from googleapiclient import sample_tools

service, flags = sample_tools.init(['https://example.com/'], 'webmasters', 'v3', __doc__, __file__,
# parents=[argparser],
scope='https://www.googleapis.com/auth/webmasters.readonly')

rowlimit = 5000 #initialised variable to pass values of rowLimit and startRow
startrow = 0

request = {
'startDate': '2017-05-10',
'endDate': '2017-05-10',
'dimensions': ['date','query'],
'rowLimit': rowlimit,
'aggregationType': 'byProperty',
'startRow': startrow
}

response = execute_request(service, 'https://example.com/', request)

我们正在收到回复。现在有一个我们无法给予的限制行限制 > 5000。

现在,对于每个请求,我们通常不会获得 5000 条记录。因此,对于下一次迭代,我将按记录设置 startRow 值,超出我在第一个请求中获得的值。

即起始行 = 起始行+第一个请求中的记录计数所以,第二次迭代将有起始行:起始行
行限制:5000

使用这种方法,我可以获得特定日期范围内的所有结果数据。

但现在我面临另一个问题。我使用 API 提取的指标值与控制台平台 (UI) 值不匹配。
我检查了特定日期范围内的点击次数和展示次数总和,它与同一日期范围内的 UI 值不匹配。您认为为什么会发生这种情况?

当我使用时,情况又如此'维度': ['日期', '查询']另一方面,当我使用时'dimensions': ['date', 'page'] 然后我得到了正确的结果。我已经使用控制台 UI 检查了结果。控制台搜索 API 的这种行为非常令人困惑。以前有人遇到过类似的问题吗?有数据抽样吗?如果您需要有关我面临的问题的更多信息,请告诉我。谢谢你的时间。

最佳答案

简而言之,当您在维度中使用 page 且未在 API 调用中指定 aggregationType 时,聚合类型将由 API 服务确定。

aggregationType 确定点击次数和展示次数的聚合方式。当您使用dimensions: date, query时,API默认使用byProperty聚合类型,而date, page自动选择byPage 类型。是documented here .

请阅读this documentation了解 byProperty(或站点)和 byPage 之间的区别。

关于python - Google Console Search API 提供错误数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44697105/

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