質問

Zend Frameworkアプリ内で、Google AnalyticsのデータをDojoチャートに提供することを検討しています。誰かがこれをやったことがありますか、それとも私がどのように進むかについて概要がありますか? dojox.data.googlesearchstoreがあることがわかります。 dojox.data.googleanalyticsstoreを持っていることは理にかなっていますか?

役に立ちましたか?

解決

私は最近これを正確に行うプロジェクトを行いました - Dojoチャートを使用してGoogle Analytics APIからデータを提示しました。私が使用したアプローチが最高かどうかはわかりませんが、少なくともいくつかのポインターを与えることができます。

ダニエル・ハートマンには 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);

毎日の合計訪問、訪問者、ページビューを提供します。

分析は、クエリ(特に複雑なもの)に応答するのに数秒かかる場合があるため、データをキャッシュする必要があります。私の場合、Cronで定期的に選択し、データベースに保存していました。

Dojo側では、dojox.data.googlesearchstoreがあなたを助けるとは思いません。 dojo.data.itemfilewritestore、dojox.charting.dataseries、zend_dojo_dataの組み合わせを使用しましたが、私の要件が典型的であるとは思わない。基本から始めることをお勧めします - 分析を試してドロップする前に、サンプル(ハードコード)データを使用してグラフを取得します。幾つかある sitepen.comのチュートリアル 私は役に立ちました。

幸運を!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top