Håll reda på vartifrån dina signups kommer i Rails


2009-02-24

Gaby har börjat promota minpojke.se / minflicka.se seriöst. För varje ny användare i systemet har vi undrat vartifrån signupen egentligen kom. Vanliga webanalysverktyg som webalizer, AWS, google analytics och är bra på att generellt visa vart ifrån trafik kommer men inte exakt vart signups kommer ifrån.

Så jag slängde ihop en enklare grej i i rails som fungerar förvånansvärt bra:

I ett before_filter i ApplicationController:


if request.referer && !URI.parse(request.referer).host.include?(request.domain)
session[:referer] = request.referer
end

Den sätter altså bara session[:referer] om referern är en extern sida. Sorry för den dåliga formateringen, får hacka in bättre stöd om det blir mkt code-quotes =).

Sen i Users#create sparar du bara ner session[:referer] till t.ex. "referer" som i mitt fall är en SQL VARCHAR på 255 tecken i tablen "users".

Gillar små minimalistiska lösningar på enkla problem.

// Erik



Kommentarer





Lämna en kommentar