API событий Piwik — Как запросить одно действие

Я установил пользовательское trackEvent, используя этот код:

<a href="#" onclick="javascript:_paq.push(['trackEvent', 'Like', '<?php echo $id ?>']);">Like Me</a>

Таким образом, «Мне нравится» — это категория, а «$ id» — это действие, которое будет отличаться в зависимости от того, какая страница просматривается.

Это прекрасно работает и успешно переносит пользовательское событие на мою панель управления Piwik в категории «Мне нравится». Например, я щёлкнул по этой ссылке на 3 разных страницах, поэтому у меня есть 10, 11 и 12 как действия на моей панели.

Чтобы запросить их, я использую этот URL в HTTP-запросе:

http://www.MYPIWIKURL.com/?module=API&method=Events.getAction&idSite=1&period=day&date=today&format=JSON&token_auth=MYAUTHTOKEN

Это возвращает массив со всеми 3 действиями, перечисленными как вложенные массивы. Мне интересно, однако, как я могу вернуться только массив с действием, которое я хочу просмотреть? Например, действие 10?

Я попытался добавить к URL-адресу «e_a = 10», «action_name = 10» и «сегмент = действия == 10», но они не распознаются.

Может ли кто-нибудь указать мне правильное направление для запроса одного действия в категории? Похоже, я почти там!

Также я делать знаю, что я мог бы пройтись по массиву и получить желаемое действие, но в конечном итоге будет тысячи действий, так что это не будет очень эффективным, я не думаю.

Спасибо за любую помощь!

1

Решение

На самом деле лучшим решением здесь является использование параметра API &label=10 который вернет строку, где находится метка 10, Этот параметр работает во всех API и позволяет легко фильтровать и хранить только одну строку. Учить больше: http://piwik.org/docs/analytics-api/reference

Использование сегментов не рекомендуется, поскольку это приведет к архивированию данных для этого сегмента, поскольку данные сегмента не обрабатываются заранее. Однако используя &метка = параметр будет очень быстрым.

2

Другие решения

Я использовал неправильный идентификатор сегмента. Для тех, у кого может быть такая же проблема, используйте сегмент:

segment=eventAction==10

Таким образом, полный URL будет:

http://www.MYPIWIKURL.com/?module=API&Метод = Events.getAction&Сегмент = eventAction == 10&idSite = 1&Период = день&дата = сегодня&Формат = JSON&token_auth = MYAUTHTOKEN

0

По вопросам рекламы [email protected]