3

ソース、キャンペーンなどをユーザー アカウントに追加するために、URL の UTM パラメータをキャッチしようとしています。
悲しいことに、これらのパラメーターをキャッチする方法がわかりません。知る限り、私はブログ記事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

リファラーをキャッチするために、これはすべて正常に機能します-しかし、実際には、URIによって渡されたUTMを読みたいと思っています。これについてどうすればいいですか?

4

1 に答える 1

6

paramsそれらにアクセスするには、次を使用します。

params[:utm_source]
params[:utm_campaign]
params[:utm_medium]
于 2012-10-11T20:34:07.787 に答える