¿Cuántos suscriptores tiene nuestro blog?
Con la cantidad de agregadores, servicios de redes sociales y demás utilidades, uno nunca sabe con certeza cuantos suscriptores tiene su blog.
Con servicios como FeedBurner podemos mantener un control más amplio si nos registramos y lo configuramos correctamente, pero... ¿Existe otra forma de averiguar los suscriptores a nuestro blog?
La respuesta es sí. Si tenemos acceso a nuestro access.log (log de accesos al servidor web) nos será muy fácil. Solo tenemos que abrir una consola vía SSH y escribir:
grep -i “subscr” access.log | cut -d” ” -f7,12- | sort | uniq
Con esta secuencia de comandos habremos:
- Con el grep filtramos los accesos de los robots de agregadores y otros servicios.
- Con el flag -i desactivamos la sensibilidad a mayúsculas y minúsculas.
- El fichero access.log es el log de accesos. También suele llamarse access_log o similar.
- Con el cut recortamos cada entrada para obtener el nombre del feed al que se accede (7) y el número de suscriptores (12-). Si sólo tenemos un feed1 en nuestra web, podemos escribir cut -d" " -f12-.
- Con el sort, ordenamos las entradas filtradas alfabéticamente, y luego eliminamos las repetidas con uniq.
1 En webs con varios feeds puede confundir si no incluímos la ruta.
Finalmente, obtendremos una salida similar a la siguiente (probada con Emezeta blog):
/index.xml "Activeweave/BlogRovR/2007-10-01 21:38:00.0; version 0.4.320; 5 subscribers."
/index.xml "AlestiFeedBot/0.7 (http://www.alesti.org/; 8 subscribers)"
/index.xml "Bloglines/3.1 (http://www.bloglines.com; 266 subscribers)"
/index.xml "Fastladder FeedFetcher/0.01 (http://fastladder.com/; 10 subscribers)"
/index.xml "FeedBlitz/1.0 (187 subscribers)"
/index.xml "Feedfetcher-Google; (+http://www.google.com/feedfetcher.html; 342 subscribers; feed-id=2165378610225046384)"
/index.xml "Feedshow/2.0 (http://www.feedshow.com; 1 subscriber)"
/index.xml "kb.Rmail (http://www.r-mail.org; 1 subscribers)"
/index.xml "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1; Rojo 1.0; http://www.rojo.com/corporate/help/agg/; Aggregating on behalf of 18 subscriber(s) online at http://www.rojo.com/?feed-id=2408960) Gecko/20021130"
/index.xml "Netvibes (http://www.netvibes.com/; 128 subscribers)"
/index.xml "NewsGatorOnline/2.0 (http://www.newsgator.com; 10 subscribers)"
Lo cuál, viene a ser muy sencillo interpretar los datos:
- 5 suscriptores en BlogRovR
- 8 suscriptores en Alesti
- 266 suscriptores en Bloglines
- 10 suscriptores en Fastladder
- 187 suscriptores en FeedBlitz
- 342 suscriptores en Google Reader
- 1 suscriptor en FeedShow
- 1 suscriptor en Rmail
- 18 suscriptores en Rojo
- 128 suscriptores en NetVibes
- 10 suscriptores en NewsGator
En algunos casos se podrían filtrar lineas incorrectas (por ejemplo, accesos a un artículo con la palabra subscriber). Para evitar esto, sólo tenemos que introducir otro filtrado grep -i "subscr" después del cut.