Las páginas más visitadas usando Google Analytics Api

June 18, 2021

Tags: IT Staff ES 2024
Share

Table of contents

Quick Access

google analytics

 

El bloque llamado "Lo más visto" es una característica familiar en muchos sitios web. En este post, te explicaremos cómo obtener las páginas más visitadas de tu sitio utilizando los reportes generados por Google Analytics.

 

Requisitos Previos

  1. Módulo de Google Analytics en Drupal
    Asegúrate de tener instalado el módulo de Google Analytics y haber configurado tu ID de seguimiento en:
    http://nuestraweb.com/admin/config/system/googleanalytics.
  2. API de Google Analytics en PHP
    Descarga la API de Google Analytics en PHP. Se recomienda crear un nuevo módulo en tu proyecto y colocar el archivo gapi.class dentro de él.

 

google analytics

 

Implementación

El siguiente código muestra cómo obtener las páginas más vistas filtradas por tipo de contenido. Este ejemplo asume que las URL de tu sitio siguen un formato similar a:
http://nuestraweb.com/noticia/titulo_de_noticia
http://nuestraweb.com/video/titulo_de_video.

 
/** * Helper function to get the most views from Google Analytics. */ function the_links_most_viewed($content_type) {  // Incluimos la API.  module_load_include('inc', 'nuestro_modulo', 'gapi.class');    // Credenciales de acceso.  $googleanalytics_token = 'token_id';  $report_id = 'report_id';  $ga = new gapi(null, null, $googleanalytics_token);  // Filtro para resultados por tipo de nodo (noticia o video).  $filter = 'pagePath=~/\b' . $content_type . '\b/';    // Métricas y dimensiones a buscar.  $metrics = array('uniquePageviews');  $dimensions = array('pagePath');  $sort_metric = '-uniquePageviews';  // Fechas de inicio y fin del reporte.  $start_date = date('Y-m-d', strtotime('-5 days'));  $end_date = date('Y-m-d');    // Configuración de los resultados.  $start_index = 1;  $max_results = 5;  // Obtener los datos del reporte.  $the_most_popular = $ga->requestReportData(    $report_id, $dimensions, $metrics, $sort_metric,    $filter, $start_date, $end_date, $start_index, $max_results  );  foreach ($the_most_popular as $item) {    $dimensions = $item->getDimesions();    // Convertir la URL a formato de nodo.    $node_patch = drupal_get_normal_path(substr($dimensions['pagePath'], 1));    // Obtener el NID.    $nid = explode("/", $node_patch);    if (is_numeric($nid[1])) {      $nodes[] = $nid[1];    }  }    // Retornar los nodos más visitados.  return ($nodes) ? $nodes : ""; } 

 

Conclusión

Con esta implementación, puedes obtener las páginas más visitadas de tu sitio, filtradas por el tipo de contenido que desees (noticias, videos, etc.). Esta funcionalidad es útil para destacar contenido popular y mejorar la experiencia del usuario en tu sitio web.

 

Te recomendamos este video