..
Google Analytics er den mest populære tjenesten for å overvåke fremdriften av et nettsted.
Google Analytics gir detaljert statistikk - pakket i en elegant brukergrensesnitt som gjør utstrakt bruk av AJAX-teknologi - takk til hvor vi kan få tilgang til en rekke data om hvem som besøker våre nettsider.
Dette støttes også av et stort antall søkemuligheter og filtrerer gjennom hvilke trafikkanalyse av vår web-site vil være utrolig nøyaktig og detaljert.
Den forespørsler er oppfylt bruker REST tjenester, så bare implementere en enkel HTTP kall til å få et svar som XML.
En måte å gjøre forespørsler til API er å bruke cURL utvidelsen i PHP, og deretter analysere den resulterende XML med SimpleXML klassen svært nyttig og kraftig XPath syntaks.
For de som ikke har tid eller lyst til å implementere en tilpasset klasse kan utføre autentisering og analysere data, rapporterer jeg eksistensen av en åpen kildekode løsning som kan gjøre alt arbeidet for oss.
Prosjektet kalles GAPI (står for Google Analytics PHP interface) og du kan få, komplett med dokumentasjon og bruk av eksempler i denne siden på Google Code.
GAPI er en stor klasse, takket være som vi astrarci den atomære operasjoner som kreves for å koble til, godkjenne og hente data fra Google Analytics-profil.
Kjernen i pakken - du kan laste ned fra her - GAPI er klassen som tar som en god praksis, finner vi i filen gapi.class.php. Utstyret av denne versjonen (1,3 på det i skrivende stund) 4 prøvefiler og en readme-fil.
Koden er godt skrevet, robust og ryddig nok. La oss se, kort, dens viktigste funksjonene:
Nå som vi har en viss idé om hva den tilbyr, la oss integrere vår klasse på en enkel GAPI søknad.
Strukturen som jeg foreslår er ganske enkel: vår søknad er sammensatt av bare tre filer:
Vi ser innholdet i vår konfigurasjonsfil:
; Søknad eiendommer google_username = "google_username" google_password = "google_password" ga_id_profilo = "id_profilo"
Det er viktig å huske å beskytte filen slik at den er conf.ini tilgjengelig fra Internett (for eksempel ved hjelp av en htaccess fil)
La oss analysere process.php fil (som inneholder selve instruksjonene av våre web applikasjon):
require_once 'gapi.class.php';
$ Properties = parse_ini_file ("conf.ini");
$ GapiObj = new GAPI ($ eiendommer ["google_username"], $ eiendommer ["google_password"]);
Foreløpig har vi gjort er blant annet klassen GAPI, last våre eiendommer i en variabel av type utvalg og instantiate våre "kunder". Den andre delen av vår lille program som vil, jeg forsikrer deg, mye mer interessant ...
| |
Linux (Course)
Komplett guide til open-source system. Starter fra 49 €. |
| |
MySQL (Course)
Forvaltning av open-source database. Starter fra 39 €. |
| |
PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €. |