У меня есть пользовательский отчет в Google Analytics Dashboard. Я также получаю эти данные через Python googleapiclient. Но данные между приборной панелью и этим не совпадают. Разница между точками данных, полученными через python, составляет ~ 10%.
Вот формат объекта отчета.
def get_report(analytics, token):
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '1daysAgo', 'endDate': '1daysAgo'}],
'metrics': [
{'expression': 'ga:users'},
........
],
'dimensions': [
{'name': 'ga:date'},
{'name': 'ga:hour'},
....
],
'pageSize': 100000,
'pageToken': token,
'samplingLevel': 'HIGH',
}]
}
).execute()
Я считаю, что выборка не является проблемой, так как report.get ('samplesReadCounts') возвращает None.
В чем может быть проблема? Проверено в проводнике запросов. Также не соответствует.