【问题标题】:Google Analytics API - paginationGoogle Analytics API - 分页
【发布时间】:2014-01-31 09:16:31
【问题描述】:

我正在使用 Google Api Client for Ruby 从 Google Analytics 下载一些数据(我的 Gemfile.lock 是它的 google-api-client (0.6.4))。我从 google 获取数据,但数据太多了(或至少应该)在几页(超过 1000 行)中。

我尝试使用来自 google 的示例(下面是我的部分代码)

    request = {
      :api_method => analytics.data.ga.get, 
      :parameters => {
        'ids' => "ga:" + ids, 
        'start-date' => start_date, 
        'end-date' => end_date, 
        'dimensions' => dimensions, 
        'metrics' => metrics,
        'max-results' => 10 #only for testing
      }
    }

    loop do
      result = api.execute(request)
      results << result

      break unless result.next_page_token
      request = result.next_page
    end

嗯...它不起作用。

result.next_page_token #returns always nil

我正在使用 Analytics API (v3)

【问题讨论】:

    标签: ruby google-analytics google-api google-analytics-api


    【解决方案1】:

    我也经历了同样的事情,使它与以下代码一起工作

         loop do
            result = api.execute(request)
            results << result
            next_page_uri = result.data.next_link
            break unless next_page_uri
            next_page = result.next_page
            next_page.uri = next_page_uri
            request = next_page
          end
    

    希望这对面临同样问题的人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多