..


Gesponsorde links

Gebruik Google Analytics API met PHP

Artikel geschreven door Ciro Cardone
Pagina 1 van 4

Google Analytics is de meest populaire dienst om de prestaties van een website te controleren.
Google Analytics biedt gedetailleerde statistieken - verpakt in een elegante gebruikersinterface die uitgebreid gebruik van AJAX-technologie maakt - dankzij die we kunnen een scala aan gegevens over die een bezoek onze websites bezoekt. Dit wordt ook ondersteund door een groot aantal zoekmogelijkheden en filters waardoor het verkeer analyse van onze web-site zal worden ongelooflijk nauwkeurig en gedetailleerd.

Wat zijn de Google Analytics API

In 2009 heeft Google besloten om de gebruikers van de API aan te bieden op te vragen, door middel van externe applicaties, de statistieken van een bepaalde account, met grote vreugde van de ontwikkelaars, sindsdien een krachtige tool voor het integreren van gegevens binnen Google Analytics hebben hun toepassingen.
Om gebruik te maken API's Analytics zijn verplicht:
  • Een Google-account
  • Een actief profiel op Analytics
Het mechanisme voor het ophalen van gegevens met behulp van de API werkt via verschillende stadia:
  1. Google-account Authentication (via e-mail en wachtwoord);
  2. Identificatie van het Analytics-profiel van waaruit u de gegevens op te halen;
  3. Query (query) om de vereiste gegevens te verkrijgen;
  4. Haal het resultaat.

De aanvragen worden voldaan met behulp van REST-diensten, dan gewoon implementeren van een eenvoudig HTTP oproep om een reactie als XML te ontvangen.
Een manier om verzoeken te doen aan de API is om de PHP cURL extensie vervolgens te gebruiken en de resulterende XML met de meest nuttige en krachtige klasse SimpleXML XPath syntax ontleden.

Voor degenen die niet de tijd of zin om een ​​aangepaste klasse die kan verifiëren en ontleden van de gegevens uit te voeren, ik verslag van het bestaan ​​van een open-source kan al het werk voor ons doen.
Het project heet Gapi (wat staat voor Google Analytics PHP interface) en je kan, je met veel documentatie en gebruik voorbeelden om deze pagina op Google Code.

Wat Gapi

Gapi is een grote klasse, dankzij welke we astrarci de atomaire handelingen die nodig zijn om verbinding te maken, authenticeren en gegevens van onze Google Analytics-profiel te halen.

De kern van het pakket - u kunt downloaden vanaf hier - Gapi is de klasse die neemt als goede praktijk, vinden we in het bestand gapi.class.php. Voltooi de schenking van deze versie (1.3 op het moment van schrijven) 4 voorbeeldbestanden en een readme-bestand.

De code is goed geschreven, robuust en besteld als nodig is. We zien, kort, de belangrijkste kenmerken:

  1. Ondersteuning voor cURL en fopen HTTP als de verbinding methode (de selectie is gemaakt van echt bijen dynamisch tijdens runtime)
  2. Met behulp van PHP array naar de statistieken en de afmetingen van Google Analytics die we later zullen zien specificeren
  3. Account mapping beschikbaar in objecten en doorzetters voor parameters
  4. Rapportage in kaart brengen van data-objecten - getters voor statistieken en parameters
  5. Filtering mechanisme geïmplementeerd met Gapi Query Language
  6. PHP5 Object Oriented code volledig robuust en eenvoudig te integreren in onze applicaties

Gebruik Gapi

Nu we een ruw idee van wat het aanbiedingen hebben, laten we de klas te integreren in een Gapi onze eenvoudige applicatie.

De structuur die ik voorstel is heel simpel: onze toepassing is samengesteld uit slechts drie bestanden:

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

Laten we eens de inhoud van onze configuratie bestand:






 ; Toepassingseigenschappen







 google_username = "google_username"







 google_password = "google_password"







 ga_id_profilo = "id_profilo"



Het is belangrijk om te onthouden om het bestand te beschermen zodat het conf.ini toegankelijk vanaf het internet (bijvoorbeeld met een htaccess-bestand)

Laten we eens analyseren het bestand process.php (die de eigenlijke opdracht van onze webapplicatie):






 require_once 'gapi.class.php';









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







 $ GapiObj = new Gapi ($ eigenschappen ["google_username"], $ eigenschappen ["google_password"]);



Momenteel hebben we gedaan, is de klasse Gapi omvatten, laden onze woningen in een array variabele en instantiëren onze 'klanten'. Het tweede deel van onze kleine applicatie die zal ik u verzekeren, veel interessanter ...

In dezelfde categorie ...
E-Learning
Linux (Cursus) Linux (Cursus)
Complete gids voor open-source systeem. Van 49 €.
MySQL (Cursus) MySQL (Cursus)
Beheer van de open source database. Van 39 €.
PHP (Cursus) PHP (Cursus)
Volledige cursus voor het maken van dynamische websites. Van 49 €.
Gesponsorde links