2015-08-25 13 views
7

Ho un sito web dove inviare gli eventi a Google Analytics utilizzando funzione javascript:Invia evento a Google Analytics utilizzando il server API schierato

ga('send', 'event', 'showphone', 'feedback', 'result');

Tuttavia ho anche bisogno di inviare alcuni eventi simili da server-side utilizzando PHP. Ho provato questo tutorial di avvio rapido: Hello Analytics API: PHP quickstart for service accounts e la segnalazione funziona come un incantesimo, ma non ho idea di come inviare un evento.

Potrebbe per favore mostrarmi passo passo cosa dovrei codificare per inviare esattamente lo stesso evento come menzionato sopra.

+0

Ok, lo so, ma comunque non ho trovato alcun metodo in quell'API GA per inviare eventi e ho bisogno di aiuto del master. – aokozlov

+0

non che io sia un professionista con GA, ma per quanto ne so gli eventi su GA sono gestiti solo con JS (poiché la maggior parte di essi sono azioni front end). Questo è spiegato abbastanza passo dopo passo qui: https://developers.google.com/analytics/devguides/collection/analyticsjs/events – Auris

+0

Conosco i metodi JS (come ho menzionato sopra), ma ci deve essere un modo per inviare le stesse informazioni utilizzando lato server. – aokozlov

risposta

13

Hello Analytics API: PHP quickstart for service accounts non ti aiuterà affatto. Tale codice utilizza l'API di reporting principale l'API di reporting principale per la richiesta di dati da Google Analytics non invia i dati a Google Analytics.

Per inviare i dati a Google Analytics usiamo il Measurement Protocol. Il protocollo di misurazione viene utilizzato per inviare informazioni a Google Analytics. Lo snippet JS che hai pubblicato utilizza anche il protocollo di misurazione.

È possibile utilizzare il protocollo di misurazione da qualsiasi lingua che supporti HTTP post o Http Get. Detto questo, non esiste una libreria specifica per PHP per l'invio di informazioni a Google Analytics che dovrai formattare il tuo post. Un consiglio sarebbe quello di utilizzare Validating hits per controllarlo prima di inviarlo a Google durante lo sviluppo.

Sarà probabilmente guardare qualcosa di simile

http://www.google-analytics.com/collect?v=1&tid=UA-XXX-Y&cid=35009a79-1a05-49d7-b876-2b884d0f825b&an=My%20Awesom%20APP&aid=com.daimto.awesom.app&av=1.0.0&aiid=come.daimto.awesom.installer &t=event&ec=list&ea=accounts&userclicked&ev=10 
+0

Grazie! L'ho visto ma ho pensato che ci sono alcuni metodi citati nell'API per l'invio. Quindi, ho solo bisogno di POST o GET URL e basta? Ma cosa fare con l'autorizzazione? O che dovrebbe essere inviato solo dal server registrato? – aokozlov

+0

No, il protocollo di misurazione è l'unico modo per inviare dati di tracciamento a Google Analytics. Le altre API servono solo per richiedere dati e amministrazione dell'account. – DaImTo

+0

Sembra che tutti possano prendere il mio URL e fare qualcosa di strano con le mie statistiche – aokozlov

0

C'è una questione connessa che vi darà un'idea di come strutturare il codice PHP per inviare [POST] i dati degli eventi a Google Analytics. Trovalo here. Spero che aiuti.