..


Sponsrade länkar

Använd Google Analytics API med PHP

Artikel skriven av Ciro Cardone
Sidan 1 av 4

Google Analytics är den mest populära tjänsten för att övervaka prestanda för en webbplats.
Google Analytics ger detaljerade statistiken - förpackad i en elegant användargränssnitt som gör omfattande användning av AJAX-teknik - tack vare vilken vi kan få tillgång till en mängd uppgifter om vem som besöker våra webbsidor. Detta stöds också av ett stort antal sökalternativ och filter genom vilket trafiken analys av vår hemsida kommer att vara otroligt noggrann och detaljerad.

Vad är Google Analytics API

Under 2009 har Google valt att förse användare av API för att fråga, via externa program, statistiken för en given konto, med stor glädje av utvecklarna, sedan dess har ett kraftfullt verktyg för att integrera data i Analytics sina ansökningar.
För att kunna använda API: er Analytics krävs:
  • Ett Google-konto
  • En aktiv profil på Google Analytics
Mekanismen för att hämta data via API arbetar genom flera steg:
  1. Google-konto autentisering (via e-post och lösenord);
  2. Identifiering av Analytics-profil som att extrahera data;
  3. Fråga (fråga) för att erhålla de uppgifter som krävs;
  4. Hämta resultatet.

De ansökningar är uppfyllda med hjälp av REST-tjänster, sedan bara implementera en enkel HTTP-anrop till ett svar som XML.
Ett sätt att göra förfrågningar till API är att använda PHP cURL förlängning och sedan tolka den resulterande XML med de mest användbara och kraftfulla klass SimpleXML XPath syntax.

För de som inte har tid eller lust att genomföra en anpassad klass som kan verifiera och tolka data, rapporterar jag att det finns en öppen källkod kan göra allt arbete åt oss.
Projektet kallas GAPI (som står för Google Analytics PHP-gränssnitt) och du kan få, med massor av dokumentation och användande exempel för att denna sidaGoogle Code.

Vad GAPI

GAPI är en stor klass, tack vare vilket vi astrarci den atomära transaktioner som krävs för att ansluta, verifiera och hämta data från våra Google Analytics-profil.

Kärnan i paketet - du kan hämta här - GAPI är den klass som tar som god praxis, finner vi i filen gapi.class.php. Fyll i kapitalförsäkringar av denna version (1,3 vid skrivande stund) 4 exempelfiler och en readme-fil.

Koden är välskriven, robust och beställas som krävs. Vi ser, i korthet, dess huvudsakliga funktioner:

  1. Stöd för curl och fopen HTTP som anslutningsmetod (valet är gjort av äkta bin dynamiskt vid körning)
  2. Använda PHP-array för att ange mått och dimensioner av Google Analytics som vi kommer att se senare
  3. Konto kartläggning finns i föremål och getters för parametrar
  4. Rapportering kartdata objekt - Getter för mätvärden och parametrar
  5. Filtrering mekanism genomförs med GAPI frågespråket
  6. PHP5 Objektorienterad kod fullt robust och lätt att integrera i våra applikationer

Använd GAPI

Nu när vi har en ungefärlig uppfattning om vad den kan, låt oss integrera klassen i en GAPI vår enkla applikation.

Den struktur som jag föreslår är ganska enkel: vår ansökan består av endast tre filer:

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

Låt oss se innehållet i vår konfigurationsfil:






 ; Appliceringsegenskaper







 google_username = "google_username"







 google_password = "google_password"







 ga_id_profilo = "id_profilo"



Det är viktigt att komma ihåg att skydda filen så att den är conf.ini nås från webben (t.ex. med en htaccess-fil)

Låt oss analysera det underlag process.php (som innehåller själva instruktioner av vår webbapplikation):






 require_once "gapi.class.php ';









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







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



För närvarande har vi gjort är bland annat klassen GAPI, ladda våra fastigheter i en array variabel och instansiera våra "klienter". Den andra delen av vårt lilla program som kommer, jag försäkrar er, mycket mer intressant ...

I samma kategori ...
E-Learning
Linux (kurs) Linux (kurs)
Komplett av öppen källkod-system. Från 49 €.
MySQL (kurs) MySQL (kurs)
Hantering av öppen källkod databas. Från 39 €.
PHP (kurs) PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €.
Sponsrade länkar