2014-01-31 266 views
4

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

我试图用从谷歌(下面我的代码部分)

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 

我使用Google Analytics API(V3)

回答

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 

希望这将有助于他们谁正面临着同样的问题

工作