Zend Frameworkアプリ内で、Googleアナリティクスからのデータをdojoチャートにフィードすることを検討しています。誰かがこれをしたか、私がそれについてどうやって行くかについての概要を持っていますか?dojox.data.GoogleSearchStoreがあるようです。dojox.data.GoogleAnalyticsStoreを持つことは理にかなっていますか?誰かがこのようなことに取り組んでいますか?
1 に答える
私は最近これを正確に行うプロジェクトを行いました-DojoChartsを使用してGoogleAnalyticsAPIからのデータを提示します。私が使用したアプローチが最善であったかどうかはわかりませんが、少なくともいくつかの指針を示すことができます。
Daniel Hartmannは、Zend_Gdata_Analyticsコンポーネントの提案をしています。まだ承認されていませんが、Githubで彼のコードを見つけることができ、完全に機能します。これを使用して、分析から必要なすべてのデータを取得しました。
Google Analytics API自体は非常に強力ですが、頭を悩ませるには時間がかかります。Googleのドキュメントのディメンションと指標の違いを理解してみてください。このサービスを、1つの値だけでなく、データのテーブル(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);
1日の合計訪問数、訪問者数、ページビュー数を示します。
アナリティクスはクエリ(特に複雑なクエリ)に応答するのに数秒かかることがあるため、データをキャッシュする必要があります。私の場合、cronで定期的に選択し、データベースに保存していました。
Dojo側では、dojox.data.GoogleSearchStoreが役立つとは思いません。dojo.data.ItemFileWriteStore、dojox.charting.DataSeries、およびZend_Dojo_Dataの組み合わせを使用しましたが、私の要件は一般的ではないと思います。基本から始めることをお勧めします-分析を試す前に、サンプル(ハードコードされた)データでグラフを機能させてください。sitepen.comには、役立つチュートリアルがいくつかあります。
幸運を!