English version Check Google Analytics and Nielsen Tracking Code
En este artículo analizaremos cómo realizar la comprobación de que hemos incluido correctamente el código de tracking de Google Analytics o Nielsen (u otros con un pequeño ajuste).
Para ello usaremos un poco de php y el sitemap del la web que queramos revisar.
Resumen:
CheckTracking sirve para controlar de manera automática que el código de seguimiento analítico de Google Analytics, Nielsen u otros está incluido correctamente en nuestro sitio.
Mientras no esté conectado directamente con una araña o buscador, le pasaremos un sitemap al script realizado en php. Dicho script recorre el sitemap, carga cada una de las urls y busca en ellas el código de seguimiento de Google Analitycs y Nielsen Site Census.
Al terminar muestra una tabla html con la información de cada una de las páginas del sitemap y la configuración del código.
Ahora mismo (Check Tracking Versión 0.1) devuelve:
- Estado de la cabecera: ok/302/404
- Google Analytics (versión clásica, no ajax y ajax):
- Si el código está incluido en la página.
- Código de cuenta incluido.
- Variables personalizadas incluidas.
- Nielsen SiteCensus:
- Si el código está incluido en la página.
- La variable ContentGroup: _rsCG
- A qué versión del script se está llamando: Ej: src=”//secure-uk.imrworldwide.com/v53.js
Histórico: (Check tracking Versión 0.0) :
- Estado de la cabecera: ok/302/404
- Google Analytics(versión clásica – no ajax):
- Si el código está incluido en la página.
- Código de cuenta incluido.
- Nielsen SiteCensus:
- Si el código está incluido en la página.
- La variable ContentGroup: _rsCG
- A qué versión del script se está llamando: Ej: src=»//secure-uk.imrworldwide.com/v53.js
Dicha tabla la podemos copiar a un excel para trabajar cómodamente y realizar ordenaciones, etc…
Esquema
Paso 1: Pre-requisitos
- Un sitemap http://www.sitemaps.org/
- Servidor web con apache.
Paso2: Publicar el sitemap
A partir de ahora asumiremos que el sitemap se encuentra en la ruta: http://www.misitio.com/sitemap.xml
Paso 3: Subir los ficheros al servidor web
Actualmente(V 0.0) hay dos ficheros:
- check_tracking_lib.php: fichero que permite analizar una url y buscar si incluye los códigos de analítica web. Será este fichero el que editemos para adaptar/añadir/mejorar las funciones y la búsqueda de otros códigos de analítica web (ahora mismo sólo se busca el código de Google Analytics y de Nielsen SiteCensus)
- sitemap_lib.php: fichero que lee un sitemap y extrae las url que contiene. Actualmente también realiza la llamada a check_tracking_lib.php y devuelve si cada uno de los enlaces tiene el código de seguimiento o no.
Paso 4: Cargar el sitemap
Ahora deberemos pasarle la ruta del sitemap al script sitemap_lib.php.
Si asumimos que hemos guardado los ficheros en http://www.misitio.com/checktracking/ llamaríamos a la siguiente ruta:
http://www.misitio.com/checktracking/sitemap_lib.php?url=http://www.misitio.com/sitemap.xml
Si únicamente queremos comprobar una página podemos llamar a:
http://www.misitio.com/checktracking/check_tracking_lib.php?url=http://twitter.com/
Paso 5: analizar el resultado
Tras recorrer todos los enlaces, la página irá mostrando el estado de cada uno de ellos.
Tendremos que seleccionar todo el informe y pegarlo manualmente en un excel (mejorar esto es uno de los TODO’s pendientes).
Una vez lo tengamos en el excel, podemos ordenar por código o cualquier otra columna.
Todo (o pendiente):
- Limpiar y revisar el código.
- Separar contenido/lógica de presentación. Crear el fichero informe.php al que le pasemos un sitemap y se encargue de llamar a sitemap_lib.php y a check_tracking_lib.php para controlar que el código de estadísticas está correctamente incluido.
Detectar el código asíncrono de google analytics (Incluir la función en el fichero check_tracking.php).- Permitir conectar una araña y mostrar los resultados directamente.
- Incluir otros códigos de analítica.
- Mejorar la presentación del informe.
- Permitir exportar a CSV o Excel.
- Revisar la seguridad y la inyección de código.
Descargar CheckTracking Analytics y Nielsen (zip – 1,4MB)
Enlaces:
- Apache web server: http://www.apache.org/
- cURL: http://curl.haxx.se/
- Alternativa a cURL para descargar ficheros html: http://www.php-mysql-tutorial.com/wikis/php-tutorial/reading-a-remote-file-using-php.aspx
- Read sitemaps.xml from php: http://debuggable.com/posts/parsing-xml-using-simplexml:480f4dfe-6a58-4a17-a133-455acbdd56cb
- Expresiones regulares: regexps PCRE http://www.php.net/manual/es/reference.pcre.pattern.syntax.php
- Yoast: GreaseMonkey statistics detector: http://yoast.com/tools/seo/greasemonkey/statistics-detector/
Licencia:
La licencia es Creative Commons 3.0 , por lo que podéis editar lo que queráis (agradecería un comentario o incluso mucho más si compartís las mejoras)
- Edito 2010-07-20: Enlace interesante en el blog de Google analtics en español ¿Cómo validar tu implementación de Google Analytics?
- Edito 2011-07-13: Añadido soporte para el script asíncrono de google analytics
Check Google Analytics and Nielsen Tracking Code | Libro de Apuntes
[…] Artículo en español: Comprobar el marcado de Google Analytics y Nielsen […]
Comprobar el código asíncrono de Google Analytics | Libro de Apuntes
[…] el script CheckTracking […]