问题描述
是最佳选择吗?
我有一个网站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统计信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!