如何提取Google Analytics统计信息?

Google API Ruby客户端是最佳选择吗?

我有一个网站example.com和用户,我希望他们在example.com上看到他们的谷歌分析统计数据,我该怎么办?

我可以看到这个例子,但我无法弄清楚如何开始。

我还使用google-api-ruby-client gem并按照您提供的链接( https://gist.github.com/joost/5344705 )中列出的相同方式进行设置。

只需按照链接中列出的步骤设置Google Analytics客户端即可:

# you need to set this according to your situation/needs SERVICE_ACCOUNT_EMAIL_ADDRESS = '...' # looks like 12345@developer.gserviceaccount.com PATH_TO_KEY_FILE = '...' # the path to the downloaded .p12 key file PROFILE = '...' # your GA profile id, looks like 'ga:12345' require 'google/api_client' # set up a client instance client = Google::APIClient.new client.authorization = Signet::OAuth2::Client.new( :token_credential_uri => 'https://accounts.google.com/o/oauth2/token', :audience => 'https://accounts.google.com/o/oauth2/token', :scope => 'https://www.googleapis.com/auth/analytics.readonly', :issuer => SERVICE_ACCOUNT_EMAIL_ADDRESS, :signing_key => Google::APIClient::PKCS12.load_key(PATH_TO_KEY_FILE, 'notasecret') ).tap { |auth| auth.fetch_access_token! } api_method = client.discovered_api('analytics','v3').data.ga.get # make queries result = client.execute(:api_method => api_method, :parameters => { 'ids' => PROFILE, 'start-date' => Date.new(1970,1,1).to_s, 'end-date' => Date.today.to_s, 'dimensions' => 'ga:pagePath', 'metrics' => 'ga:pageviews', 'filters' => 'ga:pagePath==/url/to/user' }) puts result.data.rows.inspect 

要在应用中显示用户页面的统计信息,您必须在进行查询时调整指标filter参数。 例如,上面的查询将返回一个结果对象,其中包含url example.com/url/to/user的页面的所有网页浏览量。


警告:这个答案是很久以前写的,谷歌发布了一个新的,不兼容的gem版本。 请参阅https://github.com/google/google-api-ruby-client/blob/master/MIGRATING.md