【问题标题】:How can I incorporate Google Analytics results into my Rails 3 app?如何将 Google Analytics 结果合并到我的 Rails 3 应用程序中?
【发布时间】:2011-03-17 15:17:25
【问题描述】:

我有一个 Rails 3 应用程序,其中每个客户都有自己的子域。我正在使用 Google Analytics 来跟踪流量,并且我正在使用他们的子域选项。

现在我想在每个子域下的应用程序的管理部分显示这些结果。是否有我可以访问的 API 向我的用户显示此信息,以便他们可以跟踪特定网站的流量?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 google-analytics


    【解决方案1】:

    查看 GARB 库http://www.viget.com/extend/google-analytics-api-with-ruby-and-garb-making-it-even-easier/

    来自他们网站的代码:

    profile = Garb::Profile.first('UA-XXXXXX-XX')
    
    class Pageviews
      extend Garb::Resource
      metrics :pageviews
    end
    
    # Now get those pageviews!
    
    profile.pageviews
    

    【讨论】:

    • 得到这个结果... [code]<:resultset:0x105f72690 pageviews="181760">]>[/code ],只是不知道如何解析结果;有具体的获取方式吗?
    【解决方案2】:

    Google Analytics 和 Rails 只需 5 个简单步骤:

    如果您使用的是 Rails 3,我刚刚找到了在 Rails 应用程序中执行 Google Analytics 的绝佳解决方案。

    (1) 在您的 Gemfile 中:

    group :production do
      gem 'rack-google_analytics', :require => "rack/google_analytics"
    end
    

    (2) 捆绑安装

    (3) 在你的 config/application.rb 中(把它放在类定义部分 - 注意不要把它放在模块中。我把它放在“类应用程序”下):

    if Rails.env == "production"
      config.middleware.use("Rack::GoogleAnalytics", :web_property_id => "UA-0000000-1")
    end
    

    (4) 启动您的 Google Analytics 帐户

    (5) 将 Google 提供的代码中的时髦 web_property_id 复制并粘贴到 (3) 中的代码中,替换“UA-000000-1”

    就是这样!

    我最初在这里找到了这个解决方案: David Bock Article

    【讨论】:

    • 不知道为什么我对此投了反对票。用户在投票时不应该发表评论吗?
    • 我不相信这就是他要找的东西。我认为他的意思是如何向他的用户展示结果。
    • 我用谷歌搜索了您提供答案的问题。我同意这不是问题的答案。我建议您使用“如果您想使用 Google Analytics 来跟踪访问”之类的标题来更新您的答案,因为这似乎是您提供的绝佳答案。不要删除它。
    • 我还建议您提供您实际回答的问题的链接:stackoverflow.com/questions/6540887/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多