..


Sponsede Lenker

Bruk Google Analytics API med PHP

Artikkel skrevet av Ciro Cardone
Side 1 av 4

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.

Hva er Google Analytics-API

I 2009 har Google bestemt seg for å gi brukerne av API til å spørre, gjennom eksterne programmer, de statistikk over en gitt konto, med stor glede av utviklerne, siden da, har et kraftig verktøy for å integrere Analytics-data innen sine søknader.
For å bruke Analytics API er nødvendig:
  • En Google-konto
  • En aktiv profil på Analytics
Mekanismen for henting av data via API arbeider gjennom flere stadier:
  1. Google Account Authentication (ved hjelp av e-post og passord);
  2. Identifikasjon av Analytics profil for å trekke ut data;
  3. Spørring (spørring) for å få dataene som kreves;
  4. Hent resultatet.

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 sidenGoogle Code.

Hva GAPI

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:

  1. Støtte for cURL og fopen HTTP som tilkoblingsmetode (selve valget av bier er laget dynamisk under kjøring)
  2. Ved hjelp av PHP array å spesifisere dimensjoner og beregninger av Google Analytics som vi skal se senere
  3. Konto kartlegging tilgjengelig i objekter og kundeskaffere for parametere
  4. Rapportering kartdata gjenstander - kundeskaffere for beregninger og parametere
  5. Filtrering mekanisme implementert med GAPI spørrespråk
  6. Full objektorientert PHP5 kode robust og lett å integrere i dine programmer

Bruk GAPI

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:

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

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 ...

I samme kategori ...
E-Learning
Linux (Course) Linux (Course)
Komplett guide til open-source system. Starter fra 49 €.
MySQL (Course) MySQL (Course)
Forvaltning av open-source database. Starter fra 39 €.
PHP (Course) PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €.
Sponsede Lenker