Cómo incluir eventos de Google Analytics en los Widgets de WordPress

Cómo incluir eventos de Google Analytics en los Widgets de WordPress

En un artículo anterior explicábamos la manera de añadir eventos de Google Analytics para medir el uso de los botones sociales de cada artículo publicado en WordPress. Para ello nos valíamos del filtro the_content, pero ¿y si los botones los tenemos en un widget en la barra lateral? ¿y si lo que queremos medir son los clics en otros enlaces, como los de las nubes de etiquetas, o los típicos módulos de últimos artículos, o artículos más vistos? Poder identificar estos clics será muy útil para diferenciar qué tráfico llega a los artículos a través de esos widgets y ver si realmente son eficaces o si podemos quitarlos porque no los usa nadie. Sin embargo the_content no nos servirá para esto, y WordPress no dispone de algo similar para los widgets. Afortunadamente existe un plugin que, entre sus funciones, nos añade el filtro widget_content, de manera que con ayuda de este plugin y una sustitución similar a la que ya vimos, podremos incluir los eventos desde el fichero functions.php, sin tener que tocar el código de WordPress ni de el tema. El plugin en cuestión es Widget Logic, y su principal función es poder indicar condiciones bajo las que se mostrará cada widget, de manera que incluyamos diferentes contenidos en la home, en la página de un artículo, o en las páginas estáticas, por ejemplo. O incluso diferentes contenidos dependiendo del rol del usuario que nos visita. Naturalmente lo primero será instalar el plugin Widget Logic. Después debemos activar el filtro widget_content, pues por defecto se instala desactivado. Para ello vamos a Apariencia -> Widgets y, en la parte...
Cómo elaborar un mapa de calor de visitas en Excel

Cómo elaborar un mapa de calor de visitas en Excel

En este artículo os contamos como elaborar, de forma automática, un mapa de calor o heatmap que nos muestre en que días y horas se concentran las visitas de una web, utilizando para ello Excel y el API de Google Analytics. Como punto de partida necesitamos una hoja Excel con las funciones de conexión al API de GA. Podemos utilizar, por ejemplo, la que nos proporciona Iñaki Huerta en su blog, pero valdría cualquier función que ya estéis utilizando para la consulta de datos desde Excel. (ACTUALIZACIÓN: desde el 21/4/2015, debido a un cambio en la forma de autenticación de Google, esta hoja deja de funcionar. La alternativa más parecida es Supermetrics Functions.) Una vez configurados los datos de conexión de la hoja, crearemos una tabla con los días de la semana en el eje X y las horas en el eje Y: Será necesario dejar una columna vacía entre cada uno de los días de la semana, en la que aparecerán las horas de cada consulta, y que luego tendremos que ocultar. El siguiente paso consiste en obtener los datos de cada celda. Utilizaremos una llamada al API para cada día de la semana, de manera que con sólo 7 consultas al API, rellenemos las 168 celdas. Para ello seleccionaremos las celdas C7:D30, pulsaremos F2 y escribiremos lo siguiente: =gaData($B$2;$B$3;$B$4;"visits";"hour";"hour";"dayofweek==1") En esta función, el primer parámetro es la clave de conexión, los dos siguientes las fechas de inicio y fin, y el resto son la métrica a obtener (visitas), la dimensión (horas), el parámetro por el que queremos ordenar la serie de datos (horas) y el filtro a aplicar. En...
Cómo añadir eventos de Google Analytics en los botones sociales de WordPress

Cómo añadir eventos de Google Analytics en los botones sociales de WordPress

JetPack es un versatil plugin para WordPress distribuido por Autommatic, que integra diversas funciones que anteriormente había que hacer con varios plugins. Una de estas funciones son los botones para compartir en Facebook, Twitter y otras redes sociales. Por ser un plugin tan versatil, y por ser de los mismos creadores de WordPress, JetPack se utiliza mucho, pero si quieres exprimir la analítica web de tu blog, tiene una gran carencia: no permite configurar estos botones para que lancen eventos de Google Analytics con los que poder medir cuantas veces se comparte un post. Por supuesto dispondrás de las estadísticas de cada red social, pero es mucho mejor tener todos los datos juntos en Google Analytics, así que vamos a ver como hacer para poder añadir estos eventos. Además, vamos a hacerlo sin modificar los archivos originales del plugin, para permitir que en el futuro se pueda actualizar con normalidad. Como los botones sociales de JetPack se insertan dinámicamente en el contenido del post, vamos a modificarlos también dinámicamente con el “gancho” add_filter(). En primer lugar observamos el código fuente de un post para identificar una cadena que podamos emplear para reconocer cada uno de los botones, y que esté dentro de las etiquetas del enlace. <a class="hiddenSpellError">class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;class="hiddenSpellError"&gt;rel="nofollow" class="share-facebook sd-button share-icon" href="http://tudominio.com/blog/titulo_del_post?share=facebook" target="_blank title="Compartir en Facebook" id="sharing-facebook-5798"&gt;Facebook</a> En el código anterior vemos el ejemplo del botón de Facebook, que se repetirá de forma similar para las demás redes. A la vista de este código lo mejor será utilizar la de definición de las clases: class="share-facebook sd-button share-icon" Lo que haremos es construir una función que para cada definición de clase de...