我试图将数据从GA导出到使用python我们的企业数据库。我需要发送到与信息我想提取GA API的请求。这是reqyest体:
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': queryDate.strftime("%Y-%m-%d"), 'endDate': queryDate.strftime("%Y-%m-%d")}],
'metrics': [{'expression': 'ga:totalEvents',
'expression':'ga:uniqueEvents'}
],
'dimensions': [{'name': 'ga:date'},{'name': 'ga:eventCategory'}, # event
{'name':'ga:dimension1'}, #userid
{'name':'ga:dimension3'}, #sessionid
{'name': 'ga:dimension4'},#timestamp
{'name':'ga:dimension7'}, #country
{'name': 'ga:eventAction'} #azione
],
'dimension_filter_clauses': [
{
'operator': 'AND',
'filters': [
{
'dimensionName': 'ga:eventCategory',
'not': False,
"operator": 'enum(IN_LIST)',
'expressions':[
"Category1",
"Category2"
],
'caseSensitive': False
}],
'filters': [
{
'dimensionName': 'ga:dimension7',
'not':True,
'expressions':['ES'],
'caseSensitive': False
}
]
}
]
,
'pageToken': offset,
'pageSize': 5
}]}
我想过滤仅适用于下IN_LIST运营商指定的类别,但似乎过滤器是不工作...我做错了吗?
UPDATE
这个问题似乎是第二筛选子句
'filters': [
{
'dimensionName': 'ga:dimension7',
'not':True,
'expressions':['ES'],
'caseSensitive': False
}
我会回答自己:是不是从文档如何指定多个滤镜不清楚。这是工作:
'dimensionFilterClauses': [
{
'operator': 'AND',
'filters': [
{
'dimensionName': 'ga:eventCategory',
'not': False ,
'operator': 'IN_LIST',
'expressions':[
"Category1"
],
'caseSensitive': False
},
{
'dimensionName': 'ga:deviceCategory',
'not': False,
'expressions': [
deviceQuery
],
'caseSensitive': False
}]
}
]