Corregir el porcentaje de rebote en Google Analytics

Corregir el porcentaje de rebote en Google Analytics

como corregir el porcentaje de reboteSi nos preocupamos por tener un buen análisis de las estadísticas de visitas de nuestra web, seguro que utilizaremos Google Analytics. Uno de los factores fundamentales que este sistema tiene en cuenta es el porcentaje de rebote o “Bounce Rate”, que mide el porcentaje de visitas que llegan a nuestra web, pero que instantáneamente después, salen sin visitar ninguna página dentro de ella. Es por tanto lógico pensar que un alto porcentaje de rebote es un dato negativo.

Sin embargo, este valor no es siempre real, ya que la forma que tiene Google de calcularlo distorsiona la realidad. Por ejemplo, supongamos que un lector accede exactamente a la URL de este post, se toma sus 5 o 10 minutos para leer la entrada, y no lee nada más, cierra la ventana. Google interpreta que este usuario ha sido un “rebote”, es decir, ha entrado y ha salido sin navegar por nuestra web. Pero para nosotros es una visita totalmente válida.

Este problemilla se corrige de una forma realmente simple. Tan solo debemos añadir una línea al pequeño script de código que Google Analytics nos proporciona para el seguimiento de nuestra web.

setTimeout("_gaq.push([\'_trackEvent\', \'NoBounce\', \'20 seconds\'])",20000);

Esta línea le dirá a Google que si un usuario permanece en nuestra web más de 20 segundos, no debe ser contabilizado como rebote. Podemos cambiar este tiempo simplemente cambiando los dos últimos parámetros. Si queremos que sean, por ejemplo, 40 segundos:

setTimeout(‘_gaq.push([\'_trackEvent\', \'NoBounce\', \'40 seconds\'])’,40000);

Cambiamos el texto y cambiamos el número de mili-segundos.

Para verlo en conjunto, nuestro código quedará más o menos así:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XXXXXXX']);  // Aquí va la ID de tu web que te da Google Analytics
_gaq.push(['_trackPageview']);
setTimeout(‘_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over 20 seconds\'])’,20000);
(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>

De esta forma, el porcentaje de rebote que mostrará Google Analytics será bastante más fiable.

 “No tengo fe en internet, tengo fe en la gente conectada a internet”
.– Jim Gilliam

 

¿Te ha gustado el artículo?
1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, promedio: 3,00 sobre 5)
Loading...
Artículo escrito por

¡Exprésate! Dejanos tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

3 Comentarios

Jeison Maldonado

Hola David, Para tu código de Google Analytics, deberías colocarlo debajo de ga(‘create’, ‘XXXXXXXXX’, ‘nombredominio’); quedando de la siguiente forma:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'XXXXXXXXX', 'nombredominio');
setTimeout("pageTracker._trackEvent('NoBounce','NoBounce','Over 20 seconds')",20000);
ga('send', 'pageview');
</script>
Ten cuidado con las comillas aveces los editores de texto las modifican, verifica después de implementarlo el trafico en tiempo real en Google Analytics para comprobar que funciona. Saludos,

David Garcia

Hola Juan. A mí el código que me da analytics es el siguiente: <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'XXXXXXXXX', 'nombredominio'); ga('send', 'pageview'); </script>   ¿debería insertar la línea después de "ga('send', 'pageview')" ?   Un saludo y gracias

Juan Viñas

En realidad no lo sé, pero la lógica me dice que tan tarde no deberias ponerlo. Esta linea es un valor que hay que definir antes de mandar los datos a Google Analytics, por tanto, deberias ponerla antes del 'create'. En realidad no se si habria que ponerla incluso antes o si habria que cambiar algo en el código. He estado investigando en Google y lo cierto es que encuentro poco. Si encuentro algo más, lo avisaré.