使用多个维度时,Google Search Console API无法预测

时间:2017-03-23 21:21:06

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

当我包含多个维度时,我目前使用Google搜索控制台API获得了不可预测的结果。我认为有几个不同的问题是相关的。我将提供每个例子。

首先,返回的行数根据rowLimit而变化。在你判断之前,请听我说。 当我使用rowLimit为5,000的请求时,我得到3836行。当我将rowLimit减少到1000时,我得到674行。当rowLimit为1000时,我显然希望得到1000行。

这是我的测试脚本。我将排除身份验证部分,因为它显然正在运行。

def execute_request(service, property_uri, request):
    return service.searchanalytics().query(
            siteUrl=property_uri, body=request).execute()

service = build('webmasters', 'v3', http=http)

site = 'http://www.example.com'

# Request using 5000 rowLimit
request = {
    'startDate': '2017-03-19',
    'endDate': '2017-03-19',
    'dimensions': ['query', 'page', 'country', 'device'],
    'rowLimit': 5000
}
results = execute_request(service, site, request)

print request
print 'total number of rows', len(results.get('rows', []))

# Request using 1000 rowLimit
request = {
    'startDate': '2017-03-19',
    'endDate': '2017-03-19',
    'dimensions': ['query', 'page', 'country', 'device'],
    'rowLimit': 1000
}
results = execute_request(service, site, request)

print request
print 'total number of rows', len(results.get('rows', []))

打印:

{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions' ['query', 'page', 'country', 'device'], 'rowLimit': 5000}
total number of rows 3836
{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions': ['query', 'page', 'country', 'device'], 'rowLimit': 1000}
total number of rows 674

下一期可能与此有关。我希望当我增加维度数量 - 越来越细化 - 可以获得更多行,而不是更少。

保持固定的rowLimit为5000,如果我发出包含一个维度的请求,我会得到4988个结果。当我包含所有四个维度时,我得到3836行。在包含更多尺寸时,我希望至少获得尽可能多的行。

为了简洁起见,我不会包含我用于此测试的测试脚本。它几乎与上面的相同。但我会包含结果,以便您可以看到请求和返回的行数。

{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions': ['page'], 'rowLimit': 5000}
total number of rows 4988
{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions': ['query', 'page', 'country', 'device'], 'rowLimit': 5000}
total number of rows 3836

了解我是否做错了,或者这似乎是API的错误会很有帮助。提前谢谢。

0 个答案:

没有答案