- Logged in as: Bruno Rico
- Control Panel
- Write
- Profile
- Log Out

Libro de Apuntes
Accesibilidad Web, Posicionamiento, SMO, Marketing, Usabilidad, Internet, Libro de apuntes de Bruno Rico

# Comprobar el marcado de Google Analytics y Nielsen

Julio 5, 2010
By Bruno Rico

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).

## 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 (Versión 0.0) devuelve:

- 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.
  - Soporte php: http://www.php.net
  - Soporte cURL: http://curl.haxx.se/
    - En ArchLinux es necesario el paquete php-curl, que podemos instalar mediante la orden “pacman -Sy php-curl“
    - No debemos olvidarnos descomentar en el fichero php.ini el soporte para php-curl

## 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):

1. Limpiar y revisar el código.
2. 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.
3. Detectar el código asíncrono de google analytics (Incluir la función en el fichero check_tracking.php).
4. Permitir conectar una araña y mostrar los resultados directamente.
5. Incluir otros códigos de analítica.
6. Mejorar la presentación del informe.
7. Permitir exportar a CSV o Excel.

## 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)

Escucha
este post

Tags: Analítica Web, Google Analytics, nielsen, programación

### Deja un comentario Cancelar respuesta

Conectado como Bruno Rico. ¿Quieres salir?

## Links

- 13 Most Desirable Collection Of Free Resources For Every Designer
- Aplicaciones Web 2.0
- Barrapunto: VideoBlogs tecnológicos
- Cameron Moll
- darkoléptico
- Data scrapping con google spreadsheets
- Diario de un pez espada
- Discapnet: Observatorio Accesibilidad Ayuntamientos
- FamFamFam iconos
- Flocos.TV
- ignacio reigada
- Jesús Encinar
- Kriptópolis
- La ronda errante
- Más que accesibilidad
- Mi Fotoblog
- NHL Hockey sobre hielo
- Oitenta: ediciones de diseño
- Ojo Buscador
- Ovillo: CSS y estándares web
- Retroklang
- Search Engine Land
- Softwai
- Tic Galicia
- Torresburriel’s Slideshows
- Usable y accesible
- Usolab
- WebCredible
- Why Advertising Is Failing On The Internet

## Calendar

Julio 2010
L | M | X | J | V | S | D
--- | --- | --- | --- | --- | --- | ---
« Jun |  |
| 1 | 2 | 3 | 4
5 | 6 | 7 | 8 | 9 | 10 | 11
12 | 13 | 14 | 15 | 16 | 17 | 18
19 | 20 | 21 | 22 | 23 | 24 | 25
26 | 27 | 28 | 29 | 30 | 31 |

## Archives

- Junio 2010
- Mayo 2010
- Abril 2010
- Marzo 2010
- Febrero 2010
- Diciembre 2009
- Noviembre 2009
- Octubre 2009
- Septiembre 2009
- Agosto 2009
- Julio 2009
- Junio 2009
- Abril 2009
- Marzo 2009
- Febrero 2009
- Enero 2009
- Diciembre 2008
- Noviembre 2008
- Octubre 2008
- Septiembre 2008
- Agosto 2008
- Julio 2008
- Junio 2008
- Mayo 2008
- Abril 2008

## Tags

Accesibilidad agestic AJAX Analítica Web Buscadores Citas CSS Diseño Diseño Web Email Estándares Firefox Google Google Analytics IndexTools inteco internet jornadas legalidad linux Marketing Marketing Web Matt Cutts Microsoft mobileok mobile web best practices MWBP nielsen OpenGov Opera Posicionamiento Seguridad Seo smo T.V.Raman twitter ubuntu usabilidad vídeo vídeos w3c web móvil wordpress Yahoo Youtube

Switch to our mobile site