..


Sponsorerede links

Brug Google Analytics API med PHP

Artikel skrevet af Ciro Cardone
Side 1 af 4

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.

Hvad er Google Analytics API

I 2009 har Google besluttet at give brugerne af API til at forespørge via eksterne applikationer, statistikken for en given konto, med stor glæde af de udviklere, siden da, et kraftfuldt værktøj til integrering af Analytics-data inden for få deres ansøgninger.
For at kunne bruge Analytics API er påkrævet:
  • En Google-konto
  • En aktiv profil på Analytics
Den mekanisme for at hente data via API virker gennem flere faser:
  1. Google-konto Authentication (ved hjælp af e-mail og adgangskode);
  2. Identifikation af Analytics-profil, hvorfra man kan udtrække data;
  3. Query (forespørgsel) for at opnå de ønskede data;
  4. Hent resultatet.

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

Hvad GAPI

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:

  1. Støtte til krøller og fopen HTTP som tilslutningsmetode (selve udvælgelsen af bier er lavet dynamisk i runtime)
  2. Brug af PHP array at angive dimensioner og målinger af Google Analytics, at vi vil se senere
  3. Konto kortlægning fås i objekter og getters for parametre
  4. Rapportering af kortlægning dataobjekter - getters for målinger og parametre
  5. Filtrering, der implementeres med GAPI søgesprog
  6. Fuld objektorienteret PHP5 kode, robust og let at integrere i dine applikationer

Brug GAPI

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:

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

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

I den samme kategori ...
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
MySQL (Kursus) MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Sponsorerede links