..
Google Analytics er den mest populære tjeneste til at følge udviklingen i et websted.
Google Analytics giver detaljeret statistik - pakket i en elegant brugergrænseflade, som gør udstrakt brug af AJAX-teknologi - tak, som vi kan få adgang til en række data om, hvem der besøger vores websider.
Dette understøttes også af en lang række søgemuligheder og filtre, hvorigennem trafikken analyse af vores web-site vil være utrolig præcis og detaljeret.
Anmodningerne er opfyldt ved hjælp af REST tjenester, så bare implementere en simpel HTTP-opkald at modtage et svar som XML.
En måde at fremsætte anmodninger til API er at bruge cURL udvidelse i PHP og derefter analysere de resulterende XML med SimpleXML klassen meget nyttig og kraftfulde XPath syntaks.
For dem, der ikke har tid eller lyst til at implementere en tilpasset klassen kan udføre autentifikation og analysere de data, rapporten jeg eksistensen af en open source-løsning, der kan gøre alt arbejdet for os.
Projektet hedder GAPI (står for Google Analytics PHP-grænseflade), og du kan få, komplet med dokumentation og brug eksempler på denne side på Google Code.
GAPI er en stor klasse, takket være hvilken vi astrarci den atomare operationer, der kræves for at tilslutte, godkende og hente data fra vores Google Analytics-profil.
Kernen i pakken - du kan downloade fra her - GAPI er den klasse, der tager en god praksis, finder vi i filen gapi.class.php. Udstyret af denne version (1,3 på i skrivende stund) 4 eksempelfiler og en readme fil.
Koden er velskrevet, robust og pænt nok. Lad os se, kort, de vigtigste karakteristika:
Nu hvor vi har en idé om, hvad det giver, så lad os integrere vores klasse i et simpelt GAPI ansøgning.
Den struktur, som jeg foreslår, er ganske enkel: Vores program er sammensat af kun tre filer:
Vi kan se indholdet af vores konfigurationsfil:
; Ansøgning ejendomme google_username = "google_username" google_password = "google_password" ga_id_profilo = "id_profilo"
Det er vigtigt at huske at beskytte filen, så den er conf.ini tilgås fra internettet (for eksempel ved hjælp af en htaccess-fil)
Lad os analysere process.php fil (som indeholder selve vejledningen af vores web-applikation):
require_once 'gapi.class.php';
$ Properties = parse_ini_file ("conf.ini");
$ GapiObj = nye GAPI ($ ejendomme ["google_username"], $ ejendomme ["google_password"]);
I øjeblikket har vi gjort, er bl.a. klassen GAPI, indlæse vores ejendomme i en variabel af typen array og instantiere vores "klienter". Den anden del af vores lille program, der vil, kan jeg forsikre dig, meget mere interessant ...
| |
Linux (Kursus)
Komplet guide til open source-system. Fra 49 €. |
| |
MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |