ruby on rails - Capturando parámetros UTM en rieles
ruby-on-rails google-analytics (1)
Estoy intentando capturar los parámetros de UTM en la URL para agregar fuente, campaña, etc. a una cuenta de usuario.
Tristemente, parece que no puedo entender cómo atrapar esos params. A partir de saber que sigo el artículo del blog http://www.matthuggins.com/articles/tracking-new-user-registrations-by-source-search-terms
Entonces, en mi controlador de aplicaciones tengo lo siguiente:
ApplicationController.class_eval do
before_filter :capture_referrer
protected
def capture_referrer
session[:referrer] = request.env[''HTTP_REFERER''] if !session[:referrer]
end
end
En la acción Crear en el controlador de usuario
@user.referrer = session[:referrer]
y en el Modelo de Usuario mismo:
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
Todo esto funciona bien, para atrapar al referente. Pero realmente quiero leer los UTM pasados por el URI. ¿Cómo voy a hacer esto?
Use params
para acceder a ellos:
params[:utm_source]
params[:utm_campaign]
params[:utm_medium]