2012-10-11 78 views
3

我想捕獲URL中的UTM參數,將Source,Campaign等添加到用戶帳戶。
不幸的是,我似乎無法弄清楚如何捕捉這些參數。由於知道我下面的博客文章http://www.matthuggins.com/articles/tracking-new-user-registrations-by-source-search-terms在軌道中捕獲UTM參數

所以,在我的應用程序控制器我有以下幾點:

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。我會怎麼做呢?

+0

請解釋一下你的「由URI傳遞到UTM產品」是什麼意思...... i..e的URI實際上是如何建造和使用作出的請求服務器。可能是一個簡單的工作,只是'params'。 –

回答

5

使用params訪問它們:

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