Cómo evitar que Google pise tus fuentes de tráfico

El atributo nooverride de Google Analytics evita que las fuentes de tráfico originales de tus usuarios sean "pisadas" por otras fuentes de tráfico en visitas posteriores. Sin embargo, existe un bug poco conocido: el tráfico orgánico de Google siempre pisará cualquier otra fuente de tráfico, con y sin nooverride.

Este problema se soluciona insertando el siguiente código PHP en sustitución de tu código normal de Google Analytics. Este código evalúa si el usuario proviene de Google y además había realizado otra visita, en cuyo caso no se muestra el código de Analytics en esa primera página y se evita la sobreescritura de la primera fuente de tráfico. Cuando el usuario cambie de página, el código de Analytics reaparecerá.

$pattern = "/^(\d*\.*)*(utm.*)$/";
preg_match($pattern, $_COOKIE['__utmz'], $matches);
$utm_str_vars = explode("|",$matches[2]);
$utm_vars = array();
foreach ($utm_str_vars AS $utm_var) {
list ($utm_key, $utm_val) = explode ("=", $utm_var);
$utm_vars[$utm_key] = str_replace("'", "\'", $utm_val);
}

if (preg_match("/(.*)www\.google\.(.*)/", $_SERVER['HTTP_REFERER']) &&
$utm_vars['utmcsr'] != NULL) {
$analytics = FALSE;
} else {
$analytics = TRUE;
}

if ($analytics == TRUE) {
echo "<script type='text/javascript'>

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-34012345-1']);
_gaq.push(['_setDomainName', '.tusitio.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setCampNOKey', 'utm_nooverride']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async
= true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();

</script>";
} 
Escribe tu comentario comment0 Comentarios
mode_editEscribe tu comentario

menu
menu