Вопрос

Я смотрю на кормление Dojo Charts с данными из Google Analytics в рамках приложения Zend Framework. Кто-нибудь сделал это или иметь какое-либо обзор относительно того, как я поступил в это? Я вижу, что есть dojox.data.googlesearchstore. Есть ли смысл иметь dojox.data.googleianalyticsstore и кто-нибудь работает над чем-то вроде этого?

Это было полезно?

Решение

Я сделал проект, недавно выполнивший это точно - представление данных из 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 и хранить его в базе данных.

На стороне доджо я не думаю, что dojox.data.googlesearchstore поможет вам. Я использовал комбинацию dojo.data.itemfileWritestoreStore, dojox.Charting.daiSeries и Zend_dojo_data, но я не думаю, что мои требования будут типичными. Я бы предложил начать с основы - получите свои графики, работающие с образцом (заканчиваемыми) данными перед вашим попыткой. Есть некоторые Учебники на SitePen.com. который я нашел полезным.

Удачи!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top