2013-03-09 12 views
6

Sto tentando di presentare alcuni dati di base dai nostri account Google Analytics direttamente sul backend della nostra azienda. Sto usando il Google API PHP Client.Come connettere un backend PHP all'API di Google Analytics

Ho seguito il tutorial Hello Analytics API ma mi lascia l'obbligo di connettersi da un browser. Ho bisogno che le informazioni siano disponibili dal server stesso (senza connessione client browser) poiché vorrei automatizzare le query da un'attività Cron.

È quello che voglio fare? Sto usando l'API PHP corretta? C'è un modo diverso per recuperare i dati GA?

risposta

2

Perché non sostituisci il servizio di Google Analytics con qualcosa come Piwik!

+0

Primo: mai sentito parlare :). Inoltre: ho anni di dati in GA, che sono interessato ad accedere ora ... –

+0

Puoi esportare i tuoi dati da GA e importarlo fare piwik ma questo è solo un esempio ci sono molte altre soluzioni opensource ma non ne conosco altri io stesso che sono compilati in php –

2

Ho sfogliato i collegamenti che hai fornito e vicino come posso dire, non è obbligare a a connettersi da un browser. Prima di tutto, sei sicuro di aver guardato la scheda "php" in quel tutorial? La procedura dettagliata utilizza l'interazione del browser, ma puoi facilmente farlo fare qualcos'altro invece di inviare al browser .. Sto indovinando forse 2.6 potrebbe essere essere dove ti sei confuso ... ma questo è solo un esempio di chiedere all'utente di login, supponendo che tu stia creando un'interfaccia web. Per i tuoi scopi, verrai autenticato con 2.4 e, per quanto riguarda il 2.6, potresti fare in modo che lo script faccia qualcos'altro se tale condizione è vera (come per esempio un errore "non riuscito a connettersi"). E invece di printResults riecheggia roba (perché il tutorial presuppone l'interfaccia del browser) si potrebbe fare qualcos'altro con esso, come scrivere in un db o qualcosa del genere. IOW Non vedo nulla in quel tutorial che richiede l'interazione con il browser, a parte il fatto che l'hanno appena fatto come esempio per il tutorial.

+0

Hi @ crayon-violent. Grazie per la tua risposta, ma continuo a non seguirla. Dopo aver riletto il tutorial, non riesco ancora a connettermi senza l'interazione dell'utente. Devo accedere a Google e quindi autorizzare la "app". Inoltre: tutto dipende da una sessione PHP, quindi come potrei essere in grado di eseguire quello script da un processo Cron locale? –

+0

beh, non so davvero cosa dirti, tranne forse pubblicare il tuo codice come hai provato ad applicarlo ..se in pratica hai appena tagliato/incollato il tut allora si, "richiede" l'interazione perché questa è la convenzione del tut. Devi rimuovere gli elementi di "interazione" di esso. –

+0

OK, ma è esattamente dove sono bloccato: come rimuovo l'elemento di interazione? Ho effettivamente copiato e incollato dal tutorial, e quello che ho come risultato funziona come pubblicizzato. Ma non posso andare da lì a una versione senza interazione. Puoi aiutare? –

0

È possibile utilizzare il browser per connettersi all'app ed eseguire lo script. (Se hai seguito il tutorial Hello e tutto funziona bene)

Quindi lo script porta i risultati in Excel o in PDF e invia via email.

ho diversi cron che corrono tutti i giorni utilizzando l'API GA e calci messaggi di posta elettronica di statistiche giornaliere ecc

Si potrebbe teoricamente creare un'applicazione PHP che chiama l'API, ma sarebbe molto più lavoro di una semplice esecuzione dello script su un browser.

+0

È più che teorico, come ha funzionato per me ora per oltre un anno ... Inoltre mi piace prendere giorni liberi e non posso sempre contare sull'avere un browser a portata di mano. Quindi il server fa funzionare la routine per me :) –