本文介绍了如何提取Google Analytics统计信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是最佳选择吗?



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



我可以看到但我无法弄清楚如何开始。

解决方案

我也使用 google-api-ruby -client gem,并按照您提供的链接中概述的方式进行设置()。



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

 #您需要根据您的情况/需要设置
SERVICE_ACCOUNT_EMAIL_ADDRESS ='...'#看起来像12345 @ developer.gserviceaccount.com
PATH_TO_KEY_FILE ='...'#下载的.p12密钥文件的路径
PROFILE ='...'#您的GA配置文件ID,看起来像'ga:12345 '


需要'google / api_client'

#设置客户端实例e
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


#查询
结果= 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

要在应用中显示用户页面的统计信息,您必须调整度量值 em>和过滤器参数。例如,上面的查询将返回一个结果对象,该结果对象包含url example.com/url/to/user 的所有网页浏览量。




警告:这个答案很久以前就写出来了,Google发布了一个新的不兼容的gem版本。请参阅


Is Google API Ruby client the best option?

I have a site example.com with users and I want them to see their google analytics stats on example.com, how can I do it ?

I can see the example but I'm not able to figure out how to begin.

解决方案

I also use the google-api-ruby-client gem and set it up about the same way that is outlined in the link you provided (https://gist.github.com/joost/5344705).

Just follow the steps outlined in the link to set up a Google Analytics client:

# you need to set this according to your situation/needs
SERVICE_ACCOUNT_EMAIL_ADDRESS = '...' # looks like [email protected]
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

To display statistics for a user's page in your app, you have to adjust the metrics and filters parameters when making the query. The query above for example will return a result object containing all pageviews for the page with url example.com/url/to/user.


Caveat: this answer was written a long time ago and Google released a new, incompatible version of the gem. Please consult https://github.com/google/google-api-ruby-client/blob/master/MIGRATING.md

这篇关于如何提取Google Analytics统计信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 16:54