Domanda

Sto guardando i grafici alimentazione dojo con i dati di Google Analytics, all'interno di un'applicazione Zend Framework. Qualcuno ha fatto questo, né hanno alcun panoramica di come vorrei andare a questo proposito? Vedo c'è un dojox.data.GoogleSearchStore. Ha senso avere un dojox.data.GoogleAnalyticsStore ed è tutti coloro che lavorano su qualcosa di simile?

È stato utile?

Soluzione

ho fatto un progetto di recente a fare esattamente questo - i dati che presentano dalle API di Google Analytics utilizza Dojo Charts. Non sono sicuro se l'approccio che ho usato era il migliore, ma posso almeno dare alcune indicazioni.

Daniel Hartmann ha una proposta per il componente a Zend_Gdata_Analytics . E non è stato approvato ma comunque si può trovare il suo codice su Github e funziona perfettamente. Ho usato questo per ottenere tutti i dati di cui avevo bisogno di analisi.

L'API di Google Analytics in sé è abbastanza potente, ma ci vuole un po 'per ottenere la testa intorno ad esso. Cercare di capire la differenza tra dimensioni e metriche di documenti di Google. Aiuta se si pensa del servizio come la costruzione di query che restituiscono una tabella di dati (come SQL), piuttosto che un solo valore. In questa tabella, ogni metrica si aggiunge alla query aggiunge una colonna di dati al risultato, e le dimensioni sono utilizzati per limitare e raggruppare i dati in generale. Così, per esempio:

$ga->newDataQuery()
   ->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_DATE)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITORS)
   ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_PAGEVIEWS);

ti dà il totale delle visite, visitatori e pagine viste per ogni giorno.

Analytics prende a volte pochi secondi per rispondere alle richieste (in particolare quelli complessi) in modo ti consigliamo di memorizzare nella cache i dati. Nel mio caso mi è stato selezionandolo a intervalli regolari da cron e la memorizzazione in un database.

Dal punto di vista Dojo, non credo dojox.data.GoogleSearchStore vi aiuterà. Ho usato una combinazione di dojo.data.ItemFileWriteStore, dojox.charting.DataSeries e Zend_Dojo_Data, ma non credo che le mie esigenze sarebbe tipico. Io suggerirei di partire con le basi - ottenere i vostri grafici che lavorano con i dati di esempio (hardcoded) prima della prova e calo nel vostro analytics. Ci sono alcuni tutorial su sitepen.com che ho trovato utile.

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top