Piwik API. Мильтизапросы или как объединить несколько запросов в один?

Рейтинг: 0Ответов: 0Опубликовано: 27.03.2015

Здравствуйте.

Краткое вступление

В своем проекте я использую для сбора статистики такую штуку - Piwik. Причины столь необычного решения в данном случае значения не имеют. У этой системы есть одна замечательная вещь - Piwik API, которая предоставляет доступ к статистике и позволяет перенести саму систему статистики на другой сервер.

Ближе к делу

Для получения каких-либо данных реализуются запросы к модулям и их действиям. Пример:

$unique_visitors = $this->piwik->sendRequest('VisitsSummary.getUniqueVisitors', array(
   'idSite' => $piwik_site_id,
   'period' => 'day',
   'date'   => $date
));

$orders = $this->piwik->sendRequest('Goals.get', array(
   'idSite' => $piwik_site_id,
   'period' => 'day',
   'date'   => $date,
   'idGoal' => 'ecommerceOrder'
));

Моя проблема заключается в том, что для получения каждого типа статистки нужно делать отдельный запрос к системе, и получается, что для формирования одной таблицы нужно делать несколько запросов. Это очень плохо сказывается на времени формирования страницы. И вынесения этих фич в ajax не особо помогает - время загрузки в 10-20 секунд.

И чего ты от нас хочешь?

Есть ли какой-то способ объединить несколько запросов в один, чтобы сервер статистики одновременно возвращал набор данных по этим запросам?

П.С.

Я понимаю, что это редко используемая система, поэтому я максимально подробно описал, о чем идет речь и чего я хочу добиться, для тех, кто не работал с Piwik'ом, но решал подобные задачи в других областях или системах.

Ответы

Ответов пока нет.