在Rails中捕获UTM参数

Mar*_*ang 3 analytics google-analytics ruby-on-rails

我试图在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
Run Code Online (Sandbox Code Playgroud)

在用户控制器中创建Action

@user.referrer = session[:referrer]
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

这一切都很好,用于捕获引用者 - 但我实际上想要读出URI传入的UTM.我该怎么做?

Rya*_*igg 6

使用params访问它们:

params[:utm_source]
params[:utm_campaign]
params[:utm_medium]
Run Code Online (Sandbox Code Playgroud)