Contenido principal de Google Analytics en WordPress
Si eres el propietario típico de un blog, uno de tus mayores objetivos es mantener a los visitantes navegando por tu sitio. Uno de los mejores métodos para hacerlo es proporcionar enlaces a contenido adicional en su sitio que les pueda gustar a sus visitantes. He estado haciendo esto por un tiempo en la sección "Artículos relacionados" al final de cada artículo (verifíquelo si no lo ha notado antes).
Pero muchos blogs de primer nivel también muestran sus publicaciones más populares en general. Estos son los artículos que a menudo traen una gran parte del tráfico del sitio, por lo que deben tener algo a su favor, ¿verdad?
Hay una gran cantidad de complementos que ayudan a los bloggers a calificar y publicar el contenido popular en sus blogs. El concurso de popularidad de Alex Kinges un favorito perenne, pero tiene muchos gastos generales, y a menudo se rompe cuando sale una nueva versión de WordPress. Por esa razón, he dejado de usarlo en mi sitio. En un momento, incluso escribí un sencillo complemento de WordPress para mi propio uso que contaba con la cantidad de comentarios, trackbacks y pingbacks que tenía cada publicación y la usaba para determinar la "popularidad".
Pero digamos que tiene un sitio de WordPress y está rastreando sus estadísticas con Google Analytics. Tú y yo tenemos eso en común. Si ese es el caso, entonces ya sabe qué páginas de su sitio son las más populares. La sección de Contenido principal de Google Analytics facilita la tarea de ver qué páginas de su sitio obtienen el mayor tráfico (Contenido -> Contenido principal, en caso de que no lo haya encontrado antes).
Lo que no es tan fácil es tomar esa información y mostrarla en su sitio. Pero a principios de esta semana, descubrí una forma bastante simple al usar un popular plugin de WordPress de Google Analytics.
una lista de mi contenido principal de Google Analytics

En los hombros

Para este truco, vamos a llevar a cuestas el complemento de Google Analytics Dashboard para WordPress. Este complemento es bastante bueno: una vez que lo instalas y lo proporcionas con tus credenciales, puedes ver tus estadísticas de Google Analytics directamente en tu panel de WordPress. Ordenado, ¿eh?
Pero lo que le falta al complemento es cualquier forma de compartir esta cantidad de información con sus lectores. El complemento viene con un widget, pero el widget solo actualmente te permite mostrar dos bits de información: tus visitas de página durante el último mes y un gráfico que muestra tus visitas de página durante el último mes. Sin embargo, el complemento contiene muchas funciones que podemos usar para obtener la información que necesitamos.

Lo que necesitarás

Para que esto funcione, primero necesitarás algunas cosas:
  • WordPress instalado (obviamente)
  • Google Analytics instalado (sí, eso también)
  • El complemento de Google Analytics Dashboard instalado y operativo
  • La voluntad de colocar un script PHP en su tema de WordPress

La función de PHP

Aquí está el código que hace que todo suceda:
<? php
$ inicio = fecha ('Ym-d', (tiempo () - (60 * 60 * 24 * 30)));
$ end = date ('Ym-d');
$ showpages = 5;
$ thispage = 1;

$ login = new GADWidgetData ();
$ ga = new GALib ($ login-> auth_token, $ login-> account_id, 60);
$ pages = $ ga-> pages_for_date_period ($ start, $ end);

echo "<ul>";
foreach ($ páginas como $ página) {
 $ url = $ page ['value'];
 $ title = $ page ['children'] ['value'];
 echo '<li> <a href="'. $url.'">'. $ título. '</a> </li>';
 $ thispage ++;
 si ($ thispage> $ showpages) se rompe;
}
echo "</ul>";
?>
Ahora te mostraré (en términos generales) lo que estamos haciendo aquí.
Las primeras cuatro líneas son variables: la fecha de inicio desde la que queremos comenzar a extraer datos (uso 30 días antes), la fecha de finalización (ahora), la cantidad de publicaciones que se mostrarán y un contador que incrementaremos luego.
Las siguientes tres líneas se enganchan en las clases proporcionadas por el complemento de Google Analytics Dashboard. Primero, estamos llamando a GADWidgetData, porque nos permite acceder fácilmente a las cosas auth_token y account_id que necesitamos para iniciar sesión en Google. Luego usamos esos datos para obtener acceso a la clase GALib, que contiene todas las funciones que usa la pantalla del tablero. Luego usamos esas funciones para obtener una lista de las páginas principales durante el tiempo especificado.
Las líneas finales son solo la salida de esos datos. En este ejemplo, pongo el mío en una lista desordenada con un enlace a cada artículo y el título del artículo. Una vez que hayamos alcanzado el número de artículos que queríamos mostrar, paramos. Podría editar esta sección con bastante facilidad para cambiar la salida (por ejemplo, usar una lista ordenada podría tener más sentido ...)
¡Y eso es! Ahora tiene una forma fácil y confiable de mostrar sus publicaciones más populares (según lo determinado por las vistas de página) en su sitio. Puedes verlo trabajando en mi barra lateral ahora mismo.