python - 在 python 中将过滤器应用于 Google Analytics API

标签 python google-analytics-firebase

我对向 Google Analytics 编写查询是全新的,并且有兴趣向下面的方法添加过滤器。具体来说,要过滤掉位置,但只要运算符字段中存在“EXACT”以外的内容,我就会不断收到错误消息。对于 dimensionFilterClauses。

是否有该字段的有效运算符列表? 'NOT_ EXACT'、'NOT_EQUALS',符号 !=、<>、=/= 也不行。他们似乎出错了。具体错误是:请求 https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json 时 400 返回“'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

它应该是 ANDOR。不确定为什么 EXACT 正在经历 - 似乎只是 API 文档中没有正式的东西。如果未指定,则将其视为“或”。

关于python - 在 python 中将过滤器应用于 Google Analytics API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38338579/

相关文章:

python - 如何找出导致 vim 解释 python 文件的原因?

python - Selenium webdriver python 从网站查找动态文本

python - 使用 csv header 索引格式化值

Android Google Analytics API v4 实时

python - 选择 Conv2D 过滤器值作为开始

python - 如何在 python 中绘制一组点?

google-analytics - Google Analytics Reporting Api v4 报告请求响应具有行数但行元素为空

android - 如何从用户点击推荐链接并从Playstore打开预安装应用程序的 Intent 中获取 "referrer"

firebase - 如何从 Firebase 配置中获取测量 ID?

android - Cordova 的谷歌广告系列