2010-10-19 28 views
1

我正在看Zend框架應用程序中的數據從谷歌分析餵養dojo圖表。有沒有人做過這個或有任何概述,我會怎麼做呢?我看到有一個dojox.data.GoogleSearchStore。有一個dojox.data.GoogleAnalyticsStore是否有意義,並且有人在做這樣的事情?谷歌分析數據api連接到dojo圖表 - php後端

回答

1

我最近做了一個項目,正是這樣做的 - 使用Dojo Charts呈現來自Google Analytics API的數據。我不確定我使用的方法是否最好,但我至少可以給你一些建議。

Daniel Hartmann有一個proposal for a Zend_Gdata_Analytics組件。它還沒有被批准,但你可以找到他的code on Github,它完美的作品。我用它來獲取我需要的所有分析數據。

谷歌分析API本身功能非常強大,但需要一段時間才能掌握它。嘗試並瞭解Google文檔中尺寸指標之間的差異。如果您將服務視爲構建返回數據表(如SQL)的查詢,而不僅僅是一個值,則它會有所幫助。在此表中,您添加到查詢中的每個度量標準都會將一列數據添加到結果中,並且將使用維度來對整體數據進行限制和分組。例如:

$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); 

爲您提供了每一天的總訪問量,訪問量和瀏覽量。

分析有時需要幾秒鐘才能響應查詢(尤其是複雜的),因此您需要緩存數據。就我而言,我是通過cron定期選擇它並將其存儲在數據庫中的。

在Dojo方面,我不認爲dojox.data.GoogleSearchStore會幫助你。我使用了dojo.data.ItemFileWriteStore,dojox.charting.DataSeries和Zend_Dojo_Data的組合,但我不認爲我的要求是典型的。我建議從基礎開始 - 在嘗試並放入分析之前,讓您的圖形與示例(硬編碼)數據一起工作。有一些我發現有用的tutorials on sitepen.com

祝你好運!