【问题标题】:Google Analytics V4 API: Get data for last 30 daysGoogle Analytics V4 API:获取过去 30 天的数据
【发布时间】:2016-11-12 16:55:30
【问题描述】:

我正在使用来自谷歌分析的报告 api v4。我想在我的后端显示一个图表,显示过去 30 天的一些指标。问题是,我只得到累积/求和值。

例如,这是我要发送到 api 的正文

  body = {
    reportRequests: [{
      dateRanges: [
        {
          startDate: Date.parse('2016/10/01'),
          endDate: Date.parse('2016/10/31')
        }
      ],
      viewId: '12345',
      metrics: [{ expression: "ga:users" }],
      dimensions: [{ name: "ga:pagePath" }]
    }]
  }

然后我得到很多这样的 URL(当然,我没有过滤输出):

{"reports"=>
  [{"columnHeader"=>
     {"dimensions"=>["ga:pagePath"],
      "metricHeader"=>
       {"metricHeaderEntries"=>[{"name"=>"ga:users", "type"=>"INTEGER"}]}},
    "data"=>
     {"rows"=>
       [{"dimensions"=>["/"], "metrics"=>[{"values"=>["2854"]}]},
        {"dimensions"=>["/?extlink_img=0"], "metrics"=>[{"values"=>["113"]}]},
        {"dimensions"=>["/?v=338"], "metrics"=>[{"values"=>["12"]}]},
        ...

但是当我想要过去 30 天的用户计数时,我应该如何查询特定路线的 api,例如/?这甚至可能吗?

【问题讨论】:

    标签: google-analytics analytics google-analytics-api universal-analytics


    【解决方案1】:

    我自己发现的,这个有一个维度:ga:date:

      body = {
        reportRequests: [{
          dateRanges: [
            {
              startDate: Date.parse('2016/10/01'),
              endDate: Date.parse('2016/10/31')
            }
          ],
          viewId: '12345',
          metrics: [{ expression: "ga:users" }],
          dimensions: [{ name: "ga:pagePath" }, {name: 'ga:date'}]
        }]
      }
    

    还有其他时间相关维度https://developers.google.com/analytics/devguides/reporting/core/dimsmets#view=detail&group=time

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 2017-01-10
      • 1970-01-01
      • 2017-03-20
      • 2015-10-01
      相关资源
      最近更新 更多