По сути, я хочу запускать этот сценарий каждый час, чтобы получить данные только за последний час, а затем сценарий снова запустится через час. Я хочу, чтобы этот сценарий извлекал все данные, связанные с этим последним часом, и далее для каждого часа дня. Как мне это сделать, поскольку я вижу только фильтр, который может это сделать, но я прочитал, что он будет только извлекать образец, а затем фильтровать по часу из этого образца.
def get_report(analytics):
return analytics.reports().batchGet(
body={
'reportRequests': [
{
' viewId': VIEW_ID,
'dateRanges': [{'startDate':
'1dayAgo','endDate':'today'}],
'metrics': [{'expression': 'ga:uniquepageviews'},
{'expression': 'ga:timeonpage'},
{'expression': 'ga:entrances'},
{'expression': 'ga:exits'},
{"expression": "ga:pageviews"}
],
'dimensions': [{'name': 'ga:dimension97'},
{'name': 'ga:dimension69'},
{'name': 'ga:dateHourMinute'},
]
}]
}
).execute()