Вызов piwik напрямую из PHP

У меня есть сайт PHP с piwik в качестве аналитики. Некоторые страницы запрашиваются разными API, которые не выполняют HTML/JS, поэтому мне нужно вызвать piwik из файлов php. Использование api отслеживания piwik кажется неправильным, поскольку оно отправляет HTTP-запросы и требует, чтобы я вручную установил IP-адрес. адрес среди прочих нюансов. Piwiki установлен на том же сервере, поэтому я предполагаю, что решение связано с:

require_once "../piwik/piwik.php"

может быть....

Как мне это сделать?


person ubershmekel    schedule 25.01.2012    source источник


Ответы (2)


Если вы делаете запросы к локальному серверу (без внешнего DNS), то это должно быть достаточно быстро и не добавлять больших накладных расходов. Использование API отслеживания — это путь с точки зрения простоты использования и удобства обслуживания. Вы также, вероятно, можете потребовать «piwik.php», предполагая, что вы правильно установили все параметры $_GET, чтобы Piwik мог отслеживать запросы.

Некоторые параметры отслеживания задокументированы в: https://matomo.org/docs/tracking-api/#toc-tracking-api-rest-documentation

person NickT    schedule 12.02.2012
comment
Я уже отказался и использовал избыточный PHP API, поэтому я не пробовал эту идею, но я предполагаю, что она сработает, если я установлю все эти параметры $_GET. - person ubershmekel; 12.02.2012

На веб-сайте Piwik есть полный пример реализации PHP API. Установка IP-адреса требуется только в том случае, если вы хотите, чтобы запросы отображались от определенного клиента.

Включение PHP-файлов Piwik напрямую не будет работать, если вы не сильно адаптировали свой код для них.

person George Cummins    schedule 25.01.2012
comment
Нет, зарегистрированный IP-адрес по умолчанию принадлежит серверу (а не клиенту, который сделал запрос). PHP API фактически делает HTTP-запросы локально, что кажется излишним. - person ubershmekel; 25.01.2012
comment
Для изменения отслеживаемого IP-адреса необходимо вызвать $piwikTracker-›setTokenAuth('ваш ключ авторизации'). См. developer.piwik.org/api-reference/Piwik/Auth#settokenauth - person Alexander Kachkaev; 01.12.2015