在Rails中捕获UTM参数

我试图在URL中捕获UTM Params以将Source,Campaign等添加到用户帐户。
可悲的是,我似乎无法弄清楚如何捕获这些参数。 据我所知,我遵循博客文章http://www.matthuggins.com/articles/tracking-new-user-registrations-by-source-search-terms

所以,在我的应用程序控制器中我有以下内容

ApplicationController.class_eval do before_filter :capture_referrer protected def capture_referrer session[:referrer] = request.env['HTTP_REFERER'] if !session[:referrer] end end 

在用户控制器中创建Action

 @user.referrer = session[:referrer] 

在USer模型中:

  def set_traffic_source if self.referrer url = URI.parse(self.referrer) self.source ||= uri.host.downcase.gsub(/^www\./, '') self.traffic_keywords ||= search_termins(uri) end end 

这一切都很好,为了捕捉引用者 – 但我实际上想要读出URI传入的UTM。 我怎么会这样呢?

使用params访问它们:

 params[:utm_source] params[:utm_campaign] params[:utm_medium]