GoogleアナリティクスデータAPIをDojoチャートに接続する-PHPバックエンド
-
09-10-2019 - |
質問
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のチュートリアル 私は役に立ちました。
幸運を!