机架谷歌-分析

时间:2013-01-22 20:25:13

标签: ruby-on-rails-3 rack

我在我的rails项目中使用gem rack-google-analytics但是当我在生产模式下运行它时出现错误。

rack-google-analytics-0.11.0 / lib / rack / google-analytics.rb:11:在`initialize'中:必须设置跟踪器! (引发ArgumentError)

我试图找出这意味着什么。初始化':必须设置跟踪器!

在我的application.rb文件中,我在底部有这个。

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

如果O把它拿出去,那么错误就会消失,所以它与初始化这个行为有关,但是不太确定原因。

任何人都遇到了这个问题并找到了解决方案,他们可以分享。

2 个答案:

答案 0 :(得分:0)

我能找到的唯一答案是不使用那个宝石并使用它,因为它开箱即用。也许别人可以证明我错了,我希望。

希望这个其他链接可以帮助别人。

https://github.com/bgarret/google-analytics-rails#readme

答案 1 :(得分:0)

不知道是否有帮助,但这是我的代码:

config.middleware.use Rack::GoogleAnalytics, :tracker => 'UA-XXXXXXXX-1'

在application.rb

我假设它在初始化时需要一个:tracker符号的值(我在gem的GitHub上跟随这个自述文件:https://github.com/kangguru/rack-google-analytics

显然,将XXXXXXXXX替换为您组织的跟踪器代码。

似乎设置:web_property_id符号是另一个(但名称相似的)gem的一个功能,rack-google_analytics:https://github.com/ambethia/rack-google_analytics