【问题标题】:Custom Dimensions Not Reporting Through to Google Analytics API V4自定义维度未通过 Google Analytics API V4 报告
【发布时间】:2017-10-16 03:16:51
【问题描述】:

我正在尝试通过 Google Analytics 传递从 Google Tag Manager 收集为“自定义维度”的信息,然后通过 Google Analytics V4 API 将它们提取出来。

我已经设置了 Simo Ahava 在本文中建议的四个基本自定义维度。

我的变量设置如下所示:

variable setup

基本上,我已经能够成功地将 userID_dimension、hittimestamp_dimension、clientid_dimension 和 sessionid_dimension 传递到 Google Analytics 仪表板,但由于某种原因,我无法通过 API 提取 hittimestamp_dimension。

这是我在仪表板上看到的内容:

Google Analytics Dashboard

就 API 本身而言,我使用的是 Google 提供的 HelloAnalytics.py python 版本,我能够提取出上述所有信息,减去每个右侧的时间戳维度。

我将时间戳信息存储在维度 2 中,但在进行以下调用时(再次使用 API V4)我得到空白...什么都没有。

analytics.reports().batchGet(
  body={
    'reportRequests': [
    {
      'viewId': VIEW_ID,
      'dateRanges': [{'startDate': '2017-10-05', 'endDate': '2017-10-06'}],
      'samplingLevel': 'LARGE',
      'dimensions': [{'name': 'ga:dimension4'},{'name': 'ga:dimension2'}]
     }]
  }
).execute()

在进行此调用时,人们会期望上面会报告类似于 Google Analytics(分析)仪表板所显示的维度。例如。有人会认为仪表板本身正在使用 API。但是打印出来的是空白。所有其他自定义尺寸均按预期打印。

如果我尝试仅在维度 2 本身上调用上述函数而没有其他维度,它也是空白的。

为了在 API 中提取命中范围的变量,是否需要做一些特殊的事情?还是 API 只是不允许命中范围的变量通过?

谢谢,

【问题讨论】:

    标签: google-analytics-api


    【解决方案1】:

    您忘记在您的请求中添加 'metrics' 字段,这是文档所必需的
    来源:Reporting API v4 - Method: reports.batchGet

    请求的指标。请求必须至少指定一个指标。请求总共可以有 10 个指标。

    以下修改后的请求应该可以工作:

    analytics.reports().batchGet(
      body={
        'reportRequests': [
        {
          'viewId': VIEW_ID,
          'dateRanges': [{'startDate': '2017-10-05', 'endDate': '2017-10-06'}],
          'samplingLevel': 'LARGE',
          'dimensions': [{'name': 'ga:dimension4'},{'name': 'ga:dimension2'}],
          'metrics': [{'expression': 'ga:sessions'}]
         }]
      }
    ).execute()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多