【问题标题】:Can't get Google Analytics user data to show in Rails app无法让 Google Analytics 用户数据显示在 Rails 应用程序中
【发布时间】:2014-06-08 05:58:06
【问题描述】:

我正在尝试在我的 Google Analytics(分析)帐户和 Rails 应用之间建立server-to-server 连接。为此,我使用了 Legato、omniauth-google-oauth2 和 google-api-client gems。我的意图是有一个 rake 任务,从特定站点中筛选出浏览量数据。但是,我似乎无法从中获取任何用户数据。代码如下:

require 'google/api_client'
def service_account_user(scope="https://www.googleapis.com/auth/analytics.readonly")
   client = Google::APIClient.new(
     :application_name => "Listmaker",
     :application_version => "2.0"
   )
   key = OpenSSL::PKey::RSA.new(Figaro.env.google_private_key, "notasecret")
   service_account = Google::APIClient::JWTAsserter.new(Figaro.env.google_app_email_address, scope, key)
   client.authorization = service_account.authorize
   oauth_client = OAuth2::Client.new("", "", {
      :authorize_url => 'https://accounts.google.com/o/oauth2/auth',
      :token_url => 'https://accounts.google.com/o/oauth2/token'
   })
   token = OAuth2::AccessToken.new(oauth_client, client.authorization.access_token)
   Legato::User.new(token)
end

class Pageviews
    extend Legato::Model

    metrics :pageviews
    dimensions :page_path
    filter :for_page_path, &lambda {|page_path| matches(:page_path, page_path)}
end

puts profile = service_account_user.profiles.first

运行任务后,我似乎得到了一个用于配置文件变量的空数组。我确实已将开发者电子邮件地址添加到我感兴趣的 Google Analytics 视图中。不知道出了什么问题。

【问题讨论】:

    标签: ruby-on-rails google-analytics google-oauth google-analytics-api


    【解决方案1】:

    要使服务帐户与 Google Analytics(分析)一起使用,必须在帐户级别添加服务帐户电子邮件。如果仅在视图级别添加,它将无法正常工作。

    【讨论】:

    • 我试过了。虽然不起作用。仍然得到一个空数组。
    猜你喜欢
    • 1970-01-01
    • 2013-05-25
    • 2011-12-15
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    相关资源
    最近更新 更多