Google AnalyticsAPI - 分页

时间:2014-01-31 09:16:32

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

我正在使用Google Api Client for Ruby从Google Analytics下载一些数据(我的Gemfile.lock是google-api-client(0.6.4))。我从谷歌那里得到了数据,但是它在很少的页面(超过1000行)中来了(或者至少它应该)。

我尝试使用谷歌的示例(我的代码的一部分)

    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)

1 个答案:

答案 0 :(得分:2)

我也经历了同样的事情,使用下面的代码

     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

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