..


Enlaces patrocinados

El uso de Google Analytics API con PHP

Artículo escrito por Ciro Cardone
Página 1 de 4

Google Analytics es el servicio más popular para supervisar el rendimiento de un sitio web.
Google Analytics ofrece estadísticas detalladas - empaquetado en una elegante interfaz de usuario que hace uso extensivo de la tecnología AJAX - gracias al cual podemos acceder a una serie de datos sobre la que visita nuestros sitios web. Esto es apoyado también por un gran número de opciones de búsqueda y filtros a través del cual el análisis del tráfico de nuestro sitio web será increíblemente precisos y detallados.

¿Cuáles son las API de Google Analytics

En 2009, Google ha decidido ofrecer a los usuarios de la API de consulta, a través de aplicaciones externas, las estadísticas de una cuenta determinada, con gran alegría de los desarrolladores, desde entonces, con una poderosa herramienta para la integración de datos en Analytics sus aplicaciones.
Para utilizar las API de Analytics se requiere:
  • Una cuenta de Google
  • Un perfil activo en Analytics
El mecanismo para la recuperación de datos utilizando la API trabaja a través de varias etapas:
  1. Google autenticación de la cuenta (utilizando el correo electrónico y contraseña);
  2. La identificación del perfil de Analytics desde la que extraer los datos;
  3. Consulta (consulta) para obtener los datos necesarios;
  4. Recuperar el resultado.

Las solicitudes que se cumplan con los servicios REST, a continuación, sólo poner en práctica una simple llamada HTTP para recibir una respuesta como XML.
Una forma de hacer peticiones a la API es usar la extensión cURL PHP y luego analizar el XML resultante con la clase más útil y potente sintaxis xpath SimpleXML.

Para aquellos que no tienen el tiempo o la inclinación a implementar una clase personalizada que se puede autenticar y analizar los datos, que informan de la existencia de un código abierto puede hacer todo el trabajo por nosotros.
El proyecto se llama GAPI (que significa Google Analytics PHP interfaz) y se puede obtener, con una gran cantidad de documentación y ejemplos de uso para esta página en Google Code.

¿Qué GAPI

GAPI es una gran clase, gracias a la cual astrarci las operaciones atómicas necesarias para conectar, autenticar y recuperar datos de nuestro perfil de Google Analytics.

El núcleo del paquete - se puede descargar desde aquí - GAPI es la clase que tiene como una buena práctica, nos encontramos en el gapi.class.php archivo. Completar la dotación de esta versión (1,3 en el momento de escribir) 4 archivos de ejemplo y un archivo readme.

El código está bien escrito, sólido y ordenado como sea necesario. Vemos, brevemente, sus principales características:

  1. Soporte para cURL fopen y HTTP como método de conexión (la selección se hace de las abejas reales de forma dinámica en tiempo de ejecución)
  2. Utilizando matrices de PHP para especificar las mediciones y las dimensiones de Google Analytics que veremos más adelante
  3. Cuenta disponible en los objetos y los captadores de los parámetros de asignación de
  4. Notificación de datos de objetos de mapeo - captadores de medición y los parámetros
  5. Mecanismo de filtrado implementadas con el lenguaje de consulta GAPI
  6. PHP5 código orientado a objetos completo robusto y fácil de integrar en nuestras aplicaciones

Use GAPI

Ahora que tenemos una idea aproximada de lo que ofrece, vamos a integrar a la clase en nuestro GAPI una sencilla aplicación.

La estructura que propongo es muy simple: nuestra aplicación se compone de tres archivos:

  1. conf.ini
  2. gapi.class.php
  3. process.php

Vamos a ver el contenido de nuestro archivo de configuración:






 , Propiedades de la aplicación







 google_username = "google_username"







 google_password = "google_password"







 ga_id_profilo = "id_profilo"



Es importante tener en cuenta para proteger el archivo para que sea conf.ini acceder desde la Web (por ejemplo, utilizando un archivo de htaccess)

Analicemos el process.php archivo (que contiene las instrucciones reales de nuestra aplicación web):






 "gapi.class.php" require_once;









 $ Properties = parse_ini_file ("conf.ini");







 $ GapiObj = new GAPI ($ propiedades ["google_username"], $ propiedades ["google_password"]);



En la actualidad hemos hecho es incluir el GAPI clases, de carga nuestras propiedades en una variable de matriz y crear instancias de nuestros "clientes". La segunda parte de nuestra pequeña aplicación que, se lo aseguro, mucho más interesante ...

En la misma categoría ...
E-Learning
Linux (Curso) Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €.
MySQL (Curso) MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €.
PHP (Curso) PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €.
Enlaces patrocinados