追赶UTM PARAMS Rails中(Catching UTM Params in Rails)

2019-08-01 09:20发布

我试图赶上UTM PARAMS在URL中来源,广告等添加到用户帐户。
可悲的是,我似乎无法弄清楚如何捕捉那些PARAMS。 由于知道我下面的博客文章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

在在用户控制器创建行动

@user.referrer = session[:referrer]

在用户模型本身:

 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

这一切工作正常,以抓住引用者 - 但我actualy要读出由URI传入的UTM。 我将如何去吗?

Answer 1:

使用params访问它们:

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


文章来源: Catching UTM Params in Rails