подключение API данных Google Analytics к диаграммам Dojo - PHP-сервер - PullRequest
1 голос
/ 19 октября 2010

Я просматриваю диаграммы додзё с данными из Google Analytics в приложении Zend Framework.Кто-нибудь сделал это или есть какой-либо обзор, как я бы поступил?Я вижу, что есть dojox.data.GoogleSearchStore.Имеет ли смысл иметь dojox.data.GoogleAnalyticsStore и кто-нибудь работает над чем-то вроде этого?

1 Ответ

1 голос
/ 20 октября 2010

Недавно я сделал проект, который делал это точно - представлял данные из API Google Analytics с помощью диаграмм Dojo.Я не уверен, что подход, который я использовал, был лучшим, но я могу, по крайней мере, дать вам несколько советов.

Даниэль Хартманн предлагает предложение для компонента Zend_Gdata_Analytics Он еще не был одобрен, однако вы можете найти его код на Github , и он отлично работает.Я использовал это, чтобы получить все необходимые данные из аналитики.

API Google Analytics сам по себе достаточно мощный, но для того, чтобы обойти его, требуется время.Попробуйте понять разницу между измерениями и метриками из документации 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, но я не думаю, что мои требования будут типичными.Я бы посоветовал начать с основ - заставить ваши графики работать с выборочными (жестко закодированными) данными, прежде чем пробовать использовать аналитику.На sitepen.com есть несколько учебных пособий, которые я считаю полезными.

Удачи!

...