2012-08-03 12 views
14

v'è una certa eventi Google Custom di analisi che ho specificato per la mia applicazione. Trigering questi eventi a volte non è molto facile.Utilizzo di Google Analytics dal backend

Ad esempio: l'utente viene reindirizzato alla home page dopo l'acquisto e devo inoltrare alcuni dati che questa home page viene visualizzata dopo l'acquisto per inviare qualcosa a _gaq in base a ciò.

C'è un modo per far scattare Google Analytics dal backend per esempio in un controller senza aver cura se l'azione è richiesta ajax o semplice richiesta e la risposta ha reindirizzamento o stato Ok?

risposta

8

Sì, tutti i dati raccolti da Google Analytics viene da richieste GIF, che non è altro che un singolo gif pixel con un grande stringa di query in allegato. Google elabora i log dei server e i dati vengono trasferiti alle tue analisi. Se si controlla le risorse caricate dalla tua pagina, troverete qualcosa di simile:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

Il significato di ogni valore utm può essere trovato here, ma this one è più completo.

A causa di ciò, è possibile tenere traccia delle cose utilizzando Google Analytics sul lato server, se il codice gestisce la costruzione della stringa di query da sola, con i parametri appropriati, e quindi attiva su gif-url.

C'è un ottimo progetto per farlo in PHP: Server-Side Google Analytics PHP Client. Penso che tu possa implementarlo nel tuo file php ajax per gestire quelle complicate variabili personalizzate.

2

In questo modo si potrebbe innescare misure anti-spam di fila di Google. Se vedono un singolo IP che invia così tante statistiche, potrebbero metterlo su una lista nera.

Vorrei semplicemente impostare un cookie che dice "Ho appena effettuato un acquisto", quindi controllarlo nel Javascript della home page, inviare l'evento appropriato da lì ed eliminarlo.

+1

Ciò potrebbe causare problemi in caso di query ajax. –

19

Per attivare Google Analytics dal back-end, è necessario utilizzare: Measurement Protocol.

che fa parte del Analytics Collection:

web tracking (ga.js) interazione dell'utente Misurare con siti web o web applicazioni. interazione con l'utente

Android Misurare con le applicazioni Android.

iOS Misurare l'interazione dell'utente con le applicazioni iOS.

Protocollo di misurazione Misurare l'interazione dell'utente in qualsiasi ambiente con questo protocollo di basso livello.

Al momento è disponibile come anteprima di sviluppo. Per registrarsi semplicemente request access to the beta.

+4

Questa dovrebbe essere la risposta corretta. Ora è fuori beta e stanno aggiungendo altri servizi come il monitoraggio delle e-mail. – scipilot