Estadísticas de feeds para WordPress

Hace un par de meses me decidí a hacer algo que he encontrado que alguien ya ha hecho. He de reconocer que al final lo que intenté se quedó en eso, un intento.

Básicamente desde hace un tiempo que decidi no usar Feedburner por una sencilla razón: no me gustan las URL’s que genera. Además, junto a esta manía que tengo de querer alojar yo mismo mis propias herramientas he estado buscando algo que se parezca a Feedburner, pero sin necesidad de usar MINT, como ya os expliqué, que lleva algo similar, pero también genera unas direcciones extrañas.

Como todos mis feeds son completos, no tengo necesidad de saber si la gente hace clic en ellos o no, pero sí necesidad de saber cuántos lectores y qué artículos leen. Es por esto que he encontrado el plugin para WordPress llamado Feed Statistics Plugin.

Aunque hay una cosa que he de avisar y que recomiendo que retoquéis antes de instalarlo (que luego es un poyo reconfigurarlo). Si vuestra base de datos usa codificación UTF-8 para las tablas, lo mejor es que entréis en el fichero PHP feed-statistics.php y busquéis sobre la línea 140 – 145, en el switch($version) el default, porque allí, en la creación de la tabla feed_subscribers hay una cosa que no funcionará.

Por defecto la tabla es:

CREATE TABLE IF NOT EXISTS «.$table_prefix.»feed_subscribers (
subscribers INT(11) NOT NULL DEFAULT 0,
identifier VARCHAR(200) NOT NULL DEFAULT »,
feed VARCHAR(200) NOT NULL,
date datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
user_agent VARCHAR(255) NOT NULL DEFAULT »,
PRIMARY KEY (identifier, feed)
)

y debería quedar así:

CREATE TABLE IF NOT EXISTS «.$table_prefix.»feed_subscribers (
subscribers INT(11) NOT NULL DEFAULT 0,
identifier VARCHAR(150) NOT NULL DEFAULT »,
feed VARCHAR(180) NOT NULL,
date datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
user_agent VARCHAR(255) NOT NULL DEFAULT »,
PRIMARY KEY (identifier, feed)
)

Es por una sencilla razón. La PRIMARY KEY de dos VARCHARS no puede ser superior a 1.000 bytes, y aunque 200 varchars y 200 varchas dan 1.000, es en ISO, pero en UTF se desmadra la memoria y hay que reducir la longitud de los campos.

Una vez tengáis esto retocado, sólo tenéis que subir el fichero a la carpeta de plugins del WordPress, activarlo e ir a la pestaña FEED que aparece en el menú de navegación. Allí hay que configurar (yo lo he puesto así para que sea razonable):

  • Count users who have requested a feed within the last 1 days as subscribers.
  • OFF Track which links your subscribers click (esto hace cambiar la URL de los feeds)
  • ON Track individual post views (esto añade una imagen a los feeds, y cuando se carga lo da como leído)

Si navegamos por las pestañas tenemos:

  • Top Feeds: la lista de URL’s que la gente usa para llamar al feed.
    Top Feeds
  • Feed Readers: El nombre del lector y la cantidad de suscritos.
    Feed Readers
  • Post Views: Lecturas en el propio lector de la entrada.
    Post Views
  • Clickthroughts: Cuanta gente pulsa en el título de una entrada (como he dicho, yo esto lo dejo desactivado, a menos que tengamos los feeds «reducidos»).

¿A que mola este plugin? A mi me ha encantado, porque va a ser la mejor forma de controlar los feeds dentro del propio WordPress.

3 comentarios en “Estadísticas de feeds para WordPress”

Deja un comentario