我正在尝试捕获 URL 中的 UTM 参数,以将源、营销活动等添加到用户帐户。
可悲的是,我似乎不知道如何捕获这些参数。据我所知,我正在关注博客文章http://www.matthuggins.com/articles/tracking-new-user-registrations-by-source-search-terms 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]
在用户模型本身中:
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。我该怎么办呢?
Use params
访问它们:
params[:utm_source]
params[:utm_campaign]
params[:utm_medium]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)