加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在python中将过滤器应用于Google AnalyticsAPI

发布时间:2020-12-20 13:13:17 所属栏目:Python 来源:网络整理
导读:我是向Google分析编写查询的新手,我有兴趣在下面的方法中添加过滤器.具体来说,要过滤掉位置,但是在操作符字段中除了“确认”之外的任何时候我都会收到错误.对于dimensionFilterClauses. 是否有该字段的有效运算符列表? ‘NOT_EXACT’,’NOT_EQUALS’,符号也
我是向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

……导致这里:
https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#filterlogicaloperator

它应该是AND或OR.不知道为什么EXACT正在经历 – 似乎只是在API文档中没有正式的东西.如果未指定,则将其视为“OR”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读