Analiza tu blog/web en WordPress con Power BI

Hoy hace justo un año que publiqué el primer post de Vandalytic. Para celebrarlo, quería hacer un resumen de lo que ha significado este año en el blog… ¡y que mejor que usar Power BI para hacer nuestro resumen!
La conexión con WordPress la haremos a través de su REST API. Si tienes la versión 4.7 o posterior de WordPress esta API ya viene instalada. Si tu versión es anterior deberás descargar e instalar el plugin WP REST API v2.
Recordad que es importante siempre empezar revisando la documentación de la API, ya que cada una es diferente. En el caso de la WP REST API, tenéis la documentación técnica en este link.
Conectando Power BI con WordPress
En este caso he recolectado información de las siguientes entidades de la API:
- Listado de Post: http://nombredetuweb.com/wp-json/wp/v2/posts
- Categorias: http://nombredetuweb.com/wp-json/wp/v2/categories
- Tags: http://nombredetuweb.com/wp-json/wp/v2/tags
- Autores: http://nombredetuweb.com/wp-json/wp/v2/users
No entraré en el detalle de como conectar vía REST API, porque ya lo explicamos en nuestro último tutorial.
Simplemente comentaré algunas particularidades de esta API de WordPress:
Paginación
Como una web en WP puede tener mucha información, las llamadas de la API vienen paginadas.
Por ejemplo, imagina que quieres obtener el listado de tus entradas en el blog: si en tu blog muestras 10 posts por página y llamas al listado de posts, sólo devolverá los 10 últimos.
Para evitarlo, puedes añadir a la cadena original (http://nombredetuweb.com/wp-json/wp/v2/posts) un filtro en el que indicas el número de posts a mostrar (?per_page=100)

Relaciones Many to Many
Otro de los problemas que te puedes encontrar es analizando las entradas por categorias o por tags. El problema es que un post puede estar relacionado con varios tags o categorias a la vez, con lo que aparecen las relaciones “Many to Many“.
Para solucionarlo, debes crear una tabla intermedia:

El resultado
Tras conectar WordPress con Power BI he diseñado un panel con 2 páginas:
- La primera como visión general del contenido generado en este primer año del blog.
- La segunda con el detalle de los posts por categorías.
Para mostrar el detalle de los post he utilizado una visualización personalizada llamada Card Browser. Esta visualización os vendrá muy bien para mostrar contenido de redes sociales como Twitter, Instagram, o fichas de jugadores de algún deporte, o cualquier información que incluya una imagen y un texto.

A continuación, os dejo el panel para que podáis interactuar con él, recordad que si os registráis en la newsletter tendréis acceso al fichero pbix original:
Conclusiones
¡Ha sido un año fantástico! 40 posts en 12 meses y con ganas de superar esa cifra en 2020. En este año hemos tenido Tutoriales, Eventos, proyectos del Lab, etc.. pero quiero que me propongáis temas y categorías nuevas.
¿Qué os falta en vandalytic? Se aceptan sugerencias en los comentarios de este post.







Como obtener este PBIX. gracias, no aparece en ficheros POWER BI Analiza tu blog/web en WordPress con Power BI
Hola Miguel,
este fichero pbix no aparece porque incluye datos de mi blog. Déjame que lo modifique para hacerlo anónimo y lo cuelgo en la zona de descargar para suscriptores.
Gracias,