ソース、キャンペーンなどをユーザー アカウントに追加するために、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を読みたいと思っています。これについてどうすればいいですか?