在python中将过滤器应用于Google AnalyticsAPI
我是向Google分析编写查询的新手,我有兴趣在下面的方法中添加过滤器.具体来说,要过滤掉位置,但是在操作符字段中除了“确认”之外的任何时候我都会收到错误.对于dimensionFilterClauses.
是否有该字段的有效运算符列表? ‘NOT_EXACT’,’NOT_EQUALS’,符号也没有!=,<>,= / =.他们似乎错了.具体错误是:400请求https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json返回“report_requests [0] .dimension_filter_clauses [0] .filters [0] .operator’中的无效值(TYPE_ENUM),“NOT_EQUAL”“>所以似乎必须有一个可接受的运算符的枚举,我只是找不到它. def get_report(analytics): '''Use the Analytics Service Object to query the Analytics Reporting API V4.''' return analytics.reports().batchGet( body={ 'reportRequests': [ { 'viewId': VIEW_ID,'dateRanges': [{'startDate': '2016-07-01','endDate': 'today'}],'metrics': [{'expression': 'ga:pageviews'}],'dimensions': [{'name': 'ga:country'},{'name': 'ga:city'}],'metricFilterClauses': [{ 'filters': [{ "metricName": "ga:pageviews","operator": "GREATER_THAN","comparisonValue": "1000" }] }],'dimensionFilterClauses': [ { 'filters': [ { "dimensionName": "ga:country","operator": "EXACT","expressions": ["United States"] } ] } ] }] } ).execute() 解决方法
看来,根据这里:
https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#dimensionfilterclause ……导致这里: 它应该是AND或OR.不知道为什么EXACT正在经历 – 似乎只是在API文档中没有正式的东西.如果未指定,则将其视为“OR”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |