..


Liens sponsorisés

Utiliser Google Analytics API avec PHP

Article écrit par Ciro Cardone
Page 1 sur 4

Google Analytics est le service le plus populaire pour surveiller les performances d'un site web.
Google Analytics fournit des statistiques détaillées - emballé dans une interface utilisateur élégante qui fait un usage intensif de la technologie AJAX - grâce à laquelle nous pouvons accéder à un éventail de données sur qui visite notre site Web. Ceci est soutenu aussi par un grand nombre d'options de recherche et de filtres à travers lesquels l'analyse du trafic de notre site Web sera incroyablement précis et détaillés.

Quelles sont les API Google Analytics

En 2009, Google a décidé d'offrir aux utilisateurs de l'API pour interroger, à travers des applications externes, les statistiques d'un compte donné, avec une grande joie des développeurs, depuis lors, ont un puissant outil d'intégration de données dans Analytics leurs applications.
Pour utiliser Google Analytics API sont nécessaires:
  • Un compte Google
  • Un profil actif sur Analytics
Le mécanisme de récupération de données en utilisant l'API fonctionne en plusieurs étapes:
  1. Authentification compte Google (en utilisant l'email et mot de passe);
  2. Identification du profil Analytics à partir de laquelle extraire les données;
  3. Query (requête) pour obtenir les données requises;
  4. Récupérer le résultat.

Les demandes sont satisfaites en utilisant les services REST, puis juste mettre en œuvre un simple appel HTTP pour recevoir une réponse au format XML.
Une façon de faire des demandes à l'API est d'utiliser l'extension PHP cURL et ensuite analyser le XML résultant avec la syntaxe classe SimpleXML plus utile et puissant XPath.

Pour ceux qui n'ont pas eu le temps ni l'envie de mettre en œuvre une classe personnalisée qui peut authentifier et analyser les données, je déclare l'existence d'un open-source peut faire tout le travail pour nous.
Le projet est appelé GAPI (qui signifie interface de Google Analytics PHP) et vous pouvez obtenir, avec beaucoup de documentation et des exemples d'utilisation pour cette page sur Google Code.

Qu'est-ce GAPI

GAPI est une grande classe, grâce à laquelle nous astrarci les opérations atomiques nécessaires pour connecter, authentifier et récupérer des données de Google Analytics notre profil.

Le noyau de l'emballage - vous pouvez télécharger depuis ici - GAPI est la classe qui prend comme une bonne pratique, nous trouvons dans le gapi.class.php fichier. Remplissez la dotation de cette version (1.3 au moment de l'écriture) 4 fichiers d'exemples et un fichier readme.

Le code est bien écrit, robuste et a ordonné au besoin. Nous voyons, en résumé, ses principales caractéristiques:

  1. Support pour cURL et HTTP fopen comme méthode de connexion (la sélection est faite d'abeilles vraie dynamique à l'exécution)
  2. Utiliser un tableau PHP de spécifier les paramètres et les dimensions de Google Analytics que nous verrons plus tard
  3. Mappage de compte disponibles dans les objets et les getters pour les paramètres
  4. Rapports de données de cartographie des objets - getters pour les métriques et les paramètres
  5. Mécanisme de filtrage mises en œuvre avec le langage de requête GAPI
  6. PHP5 orienté objet du code pleine robuste et facile à intégrer dans nos applications

Utiliser GAPI

Maintenant que nous avons une idée approximative de ce qu'il offre, laissez-nous intégrer la classe dans un GAPI notre application simple.

La structure que je propose est très simple: notre application est composé de seulement trois fichiers:

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

Voyons le contenu de notre fichier de configuration:






 ; Propriétés d'application







 google_username = "google_username"







 google_password = "google_password"







 ga_id_profilo = "id_profilo"



C'est important de se rappeler pour protéger le fichier de sorte qu'il est accessible à partir de conf.ini le Web (par exemple en utilisant un fichier htaccess)

Laissez-nous analyser les process.php fichier (qui contient les instructions réelles de notre application web):






 require_once 'gapi.class.php »;









 Propriétés = $ parse_ini_file ("conf.ini");







 $ GapiObj = new GAPI ($ propriétés ["google_username"], $ propriétés ["google_password"]);



Actuellement nous avons fait est d'inclure la GAPI classe, la charge de nos propriétés dans une variable tableau et instancier nos «clients». La deuxième partie de notre petite application qui sera, je vous assure, beaucoup plus intéressante ...

Dans la même catégorie ...
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
MySQL (Cours) MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Liens sponsorisés