核心报告 API v4,dataTable?

Core Reporting API v4, dataTable?

我正在阅读核心报告 api v4 的文档,但找不到输出到 dataTable 选项。我更喜欢这个而不是 JSON 输出。

如何将数据输出为数据表(我知道它在 v3 版本中受支持...)?

  function queryReports() {
    gapi.client.request({
      path: '/v4/reports:batchGet',
      root: 'https://analyticsreporting.googleapis.com/',
      method: 'POST',
      body: {
        reportRequests: [
          {
            viewId: VIEW_ID,
            dateRanges: [
              {
                startDate: '30daysAgo',
                endDate: 'yesterday'
              }
            ],
            metrics: [
              {
                expression: 'ga:users'
              }
            ],
            dimensions: [
            {
                name: 'ga:date'
            }]                                   
          }
        ]
      }
    }).then(displayResults, console.error.bind(console));
  }

  function displayResults(response) {
    var formattedJson = JSON.stringify(response.result, null, 2);
    document.getElementById('query-output').value = response.result.dataTable;
    <!-- document.getElementById('query-output').value = formattedJson;-->
  }

这给了我 "undefined"...

为了清楚起见,背景信息

可选输出查询参数已添加到 Google Analytics 核心报告 API。用于select响应中Analytics数据的输出格式,默认为JSON。如果设置为 datatable,响应中将包含一个包含 Data Table 对象的 dataTable 属性。该对象可以直接与 Google 图表一起使用。有关详细信息,请参阅 Core Reporting API reference

回答

Google Analytics reporting API v4 没有将数据导出为数据 table 的选项。

我建议您添加功能请求analytics-issues