gpt4 book ai didi

ruby-on-rails - 如何提取 Google Analytics 统计信息?

转载 作者:行者123 更新时间:2023-12-03 14:39:58 26 4
gpt4 key购买 nike

Google API Ruby client最好的选择?

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

我可以看到 the example但我不知道如何开始。

最佳答案

我还使用 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

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

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

关于ruby-on-rails - 如何提取 Google Analytics 统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com