Resultado de etiquetas “analytics”

funnel comentarios

Dejar un comentario

Cuando nos explicaron el funcionamiento de los Goal Funnel o embudos de objetivos, enseguida quise jugar con ellos. Pero, ¿Qué es un objetivo en un blog? ¿Qué puedo considerar como conversión?

En un principio pensé en suscribirse al RSS, pero eso ya lo puedo ver con FeedBurner de una forma mucho más fiable. Me pareció interesante marcar como objetivos del blog dejar un comentario, usar el formulario de contacto y navegar por el histórico de entradas.

funnel contacto

Usar el formulario de contacto

Dejar un comentario

Este objetivo me permite detectar si los lectores tienen dificultades para dejar comentarios. Los puntos de entrada pueden ser: desde un post se hace el comentario o desde un post se hace el comentario con errores y se reintenta o abandona. En el gráfico se puede observar cómo abandonaron 4 de los 5 usuarios que fallaron en el intento de comentar. Esto es un problema, tengo que mejorarlo para que el error no persuada a la gente de dejar su opinión.

funnel anteriores

Navegar por el histórico de entradas

Usar el formulario de contacto

Con la misma utilidad que Dejar un comentario, además me permite añadir como un paso más el formulario. Así puedo ver desde que página decidió entrar en el formulario de contacto y si lo abandonó sin intentarlo o al obtener un error.

Navegar por el histórico de entradas

Es mi favorito. Es muy útil para averiguar si el blog les despierta suficiente interés a los nuevos visitantes como para navegar por el histórico de entradas. También sirve para comprobar si los usuarios que vuelven se entretienen en comprobar posibles entradas que se publicaron desde su última visita. El objetivo se cumple cuando alguien desde la portada navega por entradas anteriores hasta la cuarta página. Lo interesante es conocer cuánto están dispuestos a ver. Si abandonan en la segunda página, la tercera. Es curioso que en el gráfico se note que todos los que visitaron las entradas anteriores llegaron hasta la cuarta página.

¿Por qué no el rss?

Sólo se me ocurría añadirlo como objetivo detectando que se pincha en el enlace, pero eso no asegura nada. Se puede pinchar en el enlace y no suscribirse. Además, alguien se puede suscribir sin pinchar en el enlace.

pagina 404

Hace tiempo que creé mis páginas de error 404 propias y necesitaban un repaso. Aprovechando que hurgaba en ellas me pregunté si podría usar Google Analytics para medir la eficacia mis páginas de error. Comprobar si estas páginas ayudan a los usuarios a encontrar el contenido que buscan y permanecen en el blog o, si por el contrario, prefieren abandonar la página.

Como primer paso he optado por añadir el widget de Google que sugiere páginas alternativas y una caja de búsqueda. Además, he insertado el módulo de entradas más vistas como sugerencias adicionales. La intención es, no sólo informar al usuario de que se ha producido un error, si no dar, además, alternativas lo más atractivas posible. Ahora, ¿cómo evalúo la experiencia del usuario en estas páginas?

Una práctica muy interesante y extendida que nos proponen desde la propia ayuda de Google Analytics es el seguimiento de los clics salientes (outbound/outgoing links). Con esto podemos, de forma manual, recoger los datos sobre los enlaces que llevan fuera de nuestra web.

Podemos usar esta información para averiguar qué tipo de información adicional tiene más éxito entre nuestros lectores. Así podemos hacer por incorporar más información a nuestro blog o añadir más enlaces externos de este tipo. En contra de lo que pueda parecer, los enlaces externos enriquecen el blog. Es mejor que nos recuerden por "allí siempre encuentro enlaces interesantes" a que sea por "¡uf! Te habla un poco y luego te tienes que buscar la vida".

Para conseguirlo es tan fácil como añadir una llamada a trackPageview en los enlaces salientes. Es recomendable ponerlo en el evento onclick, para evitar que afecte al funcionamiento normal de los enlaces. Las arañas podrán seguirlo y, en caso de error o no navegarse con javascript, el enlace continuará funcionando. Si el enlace nos lleva a http://www.ejemplo.es el resultado final será:

<a href="http://www.ejemplo.es" onClick="javascript: pageTracker._trackPageview ('/outgoing/ejemplo.es');">

Por suerte, en todos mis enlaces externos uso un class especial (out) para añadir un icono en el propio link. Añadir esta funcionalidad a mi blog ha sido tan fácil como incorporar al final de la página el siguiente código javascript:

<script type="text/javascript">
labels = document.getElementsByTagName("a");
for( var i = 0; i < labels.length; i++ ) {
if( labels[i].className == 'out') {
labels[i].onclick = pageTracker._trackPageview('/outbound/'+this.href.replace("http://","").replace("https://",""));
}
}
</script>

El script simplemente recorre todos los tags <a> y comprueba que tengan out en el class. A los que cumplen la condición, les añade la llamada a trackPageview en el evento onclick pasándole como parámetro /outbound/ seguido de la url de destino sin http:// ni https://.

Con mi reciente interés por la analítica web estoy incorporando al blog cambios básicos muy extendidos entre los que conocen este mundo. También estoy reinventando la rueda. Últimamente no dejo de experimentar, con mayor o menor éxito, ideas que acaban teniendo aplicaciones de dudosa utilidad. No por eso dejan de ser interesantes y podrían llegar a serle útil a alguien. Para esto he decidido crear una colección de entradas (posts) reuniendo tanto las prácticas habituales como de los resultados de los experimentos que voy realizando. Como esas pruebas se salen de las prácticas normales las reuniré bajo el nombre de hacks en la categoría Hack Google Analytics.

Hace mucho tiempo que convertí las categorías del blog en etiquetas. Versiones más recientes de Movable Type permiten usar etiquetas y categorías a la vez. Aprovecho también esta ocasión para recuperar el uso de las categorías en el blog.

Comienzan a aparecer tutoriales y clases en PHP para manejar cómodamente el API de Analytics.

También los hay ya para otros lenguajes:

Tenía pendiente crear un bloque de entradas más vistas (o visitadas) y aprovechando la apertura del API de Google Analytics y lo divertido de la documentación he creado un breve programita en PHP para acceder a esos datos.

Basta con definir GA_LOGIN y GA_PASS con nuestros datos de acceso a Analytics e indicar en GA_IDS el id del perfil a consultar. El último dato también se puede obtener con el API, como explican en el ejemplo de datos de cuenta, pero he preferido indicarlo directamente para simplificar. Para obtener este número basta con entrar en Analytics, editar el perfil que deseemos y copiar el Número de identificación del perfil que nos indica.

Este ejemplo obtiene las 10 páginas con más visitas de la última semana ordenados de forma decreciente por visitas.

<?php
  define
('GA_LOGIN',  'LOGIN');       # cambiar
  
define('GA_PASS',   'PASSWORD');    # cambiar
  
define('GA_IDS',    'ID');          # cambiar
  
define('GA_APP',    'www.mabarroso.com-ga-1.0');

  
# Login
    
$loginURL 'https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email='.GA_LOGIN.'&Passwd='.GA_PASS.'&source='.GA_APP.'&service=analytics';
    
$loginData file_get_contents($loginURL);
    list(,
$Auth) = split('Auth='$loginData);

    if (!
$Auth) {
      exit(
'no logged in');
    }

  
# Fijamos user agent y Auth en la cabecera de las peticiones
    
ini_set('user_agent'GA_APP."\r\nAuthorization: GoogleLogin auth=$Auth");

  
# Rango de fechas
    
$dateEnd date('Y-m-d'time()-86400);  // ayer
    
$dateBegin   date('Y-m-d'time()-604800); // la semana pasada

  # Consulta
    
$data file_get_contents('https://www.google.com/analytics/feeds/data?ids=ga:'.GA_IDS.'&dimensions=ga:pagePath&metrics=ga:pageviews&sort=-ga:pageviews&start-index=1&max-results=10&start-date='.$dateBegin.'&end-date='.$dateEnd);
    
$data str_replace(array('dxp:dimension','dxp:metric'), array('dxpdimension','dxpmetric'), $data);
    
$xml simplexml_load_string($data);

  
# Datos
    
$i 0;
    foreach (
$xml->entry as $entry) {
      echo ++
$i.' '.$entry->dxpdimension['value'].' : '$entry->dxpmetric['value'] .'<br/>';
    }
?>

He tenido problemas al recuperar los valores dxp:dimensión y dxp:metric con SimpleXML. No es una solución elegante pero, para salvar el obstáculo, reemplazo esas cadenas de texto por otras que no dan problemas (les quito los dos puntos).

lo más visto

Actualizado 24/4/2009 8:45. He usado el código anterior como base para actualizar a diario el nuevo bloque Lo más visto en la barra de la derecha, según los datos de Google Analytics.

Con una tarea programada para ejecutarse una vez al día: se recuperan los datos, se construye el código HTML y se guarda en archivo. La consulta a Google no se hace en cada petición. Es innecesario. Por el momento son las entradas más vistas durante la última semana, como en el código de ejemplo. Con el paso del tiempo comprobaré si conviene acortar o alargar el periodo.

Ahora se me ocurre que también sería interesante hacer otro bloque que fuera La entrada más vista ayer. Valdría el mismo código, cambiando la fecha inicial por $dateBegin = date('Y-m-d', time()-172800); (fecha actual menos el número de segundos de dos días). Por optimizar, también se puede cambiar en la url de la consulta max-results=1 y así obtener un único resultado en vez de 10.

Curioseando la documentación del API de Google Analytics me ha sorprendido las múltiples referencias a Orgullo y prejuicio. No deja de ser simpático que el usuario Elizabeth Bennett use su cuenta de correo liz@gmail.com para identificarse. Es divertido que los perfiles a los que tiene acceso sean Darcy's Blog (el blog del orgulloso amigo del señor Bingley), Jane's Blog (el blog de su hermana), el Austen's Most-Adored Website y el The Jane Austen Bookstore. Es una lástima que mi preferido, el adoradamente odiable señor Collins, no tenga su propio blog para hablar de su benefactora Lady Catherine de Bourgh y de la magnífica Rosings Park. Por suerte Lydia tampoco parece tener blog. Preferirá bailar.

Me avergüenza reconocer que he tenido un primer impulso machista al pensar "esto lo ha escrito una mujer". En mi defensa sólo puedo decir que me encanta esta novela, que he visto la serie de la BBC en varias ocasiones (más de 4, que recuerde) y que enseguida reprimí ese impulso por dos razones: porque la documentación es buena (independientemente de quién la haya escrito) y, segundo, porque no hay que olvidar que esta novela es una de las obras más conocidas de la literatura inglesa.

Me estoy divirtiendo un montón. No he podido resistirme a postearlo. Estoy deseando seguir con la documentación para ver si siguen apareciendo más personajes. Después de todo una de mis frases preferidas es del señor Darcy. De paso, aprender a manejar el API.

Hasta ahora sólo me había preocupado de mantener unas "buenas costumbres" relacionadas con SEO como construir URL amigables, mantener un mínimo las etiquetas meta en el HTML y aplicar el nofollow en algunos enlaces. Ocasionalmente hacía algo especial, como crear y mejorar sitemaps y repasar el robots.txt. Usaba servicios como Google Webmaster Tools y Google Analytics sin prestarles demasiada atención y como curiosidad más técnica que práctica. Para el blog, nunca se me ocurrió hacer nada de SEM.

El pasado mes de marzo recibimos un curso-presentación (por webanalytics.es) de Google Analytics en el trabajo que me abrió los ojos ante todo lo que no aprovechaba de esta herramienta. Ha sido muy gratificante hacer varias cosas en el trabajo, pero enseguida aparecen ideas osadas que no se pueden probar en cualquier parte. Llevo mucho tiempo usando mi blog como lugar de pruebas. He aprovechado para aplicarle muchas de las cosas que vimos en aquella presentación y para hacer esas pruebas atrevidas con las que no te la puedes jugar en el sitio web que te da de comer.

Llevo varios días probando a medir el tráfico que llega al blog desde redes sociales como Facebook y Twitter mediante Google Analytics. La intención es poder comprobar de forma rápida información básica como las visitas recibida desde las redes, desde cada red, cuánto tiempo han permanecido en el blog y si han vuelto a visitarlo. Con esta medición puedo comprobar de qué forma afecta al blog mi comportamiento en estas redes sociales.

Después de decidir los valores para las etiquetas necesité generar la url para cada red y reducir su tamaño con servicios de redirección, como TinyURL y similares. Por suerte, veo en el blog de webanalytics.es que hay disponible un plugin para Firefox que facilita esta tarea. Proporciona un sencillo formulario desde el que indicar los valores deseados y nos construye la URL final ya abreviada. Basta con insertar después la URL corta en el lugar que nos interese.

1