Столкнулся с задачей, где необходимо настроить аналитику для PBN сетки без футпринтов, при этом, конечно же, не пользоваться Google Search Console, Google Analytics, Data Studio и другими гугл сервисами.
Мой выбор пал на старый добрый Piwik (теперь он называется Matomo). Matomo — абсолютно бесплатный движок аналитики, который вы можете поставить на свой сервер. Он легко пошагово настраивается, обновляется одной кнопкой, есть настройки целей, ecommerce и многое другое.
Но есть одна проблема — при добавлении сайта в свой матомо, он выдает js код отслеживания, в котором есть явный футпринт — ссылка на папку (или домен), где лежит матомо.
Но произошло чудо! Спасибо разработчикам! Нашел в интернете официальный код от Матомо для HTTP проксирования ссылки на папку с матомо. Внутри гайда — ссылка на гитхаб с подробным описанием установки кода скрытия ссылки. Но вам же лень разбираться, правда? 😉 Короткий гайд по установке ниже.
Добавление сайтов в Матомо
План статьи
- Добавьте все сайты вашей сетки в установленный и настроенный Матомо из пользователя с рут правами.
- Создайте нового пользователя с правами «admin». Залогиньтесь под этим пользователем и в настройках возьмите API Token. Дайте этому пользователю права на все сайты!
- Вам понадобятся такие данные:
- ID сайта;
- ссылка на папку (или домен), где лежит Matomo;
- API Token админ пользователя.
Настройка отслеживания на сайте
- Скачайте отсюда файлы с папками: piwik.php, proxy.php, matomo-proxy.php, plugins/HeatmapSessionRecording/configs.php, config.php.example.
- Переименуйте config.php.example на config.php. Внутри файла поменяйте:
- Внутренность переменки $PIWIK_URL на ссылку, где лежит ваш Matomo.
- $TOKEN_AUTH на токен админ пользователя.
- $PROXY_URL на то место, что подставляем вместо реального адреса, например https://vash-site/matomo/.
- Отредактируйте proxy.php. Измените:
- $PIWIK_URL.
- $TOKEN_AUTH.
- Залейте piwik.php, proxy.php, matomo-proxy.php, plugins/HeatmapSessionRecording/configs.php, config.php в корень сайта.
- Зайдите в ваш матомо — в настройки сайта и возьмите стандартный js код отслеживания. Нижнюю часть кода измените на то, что ниже, затем добавьте полученный код в футер сайта:
[...]
(function() {
var u="//trackedsite.com/";
_paq.push(["setTrackerUrl", u+"piwik.php"]);
_paq.push(["setSiteId", "trackedsite-id"]);
var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0];
g.type="text/javascript"; g.async=true; g.defer=true; g.src=u+"piwik.php"; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
- trackedsite.com — поменяйте на домен вашего сайта (без https, www)
- trackedsite-id — поменяйте на цифру-идентификатор сайта в Матомо.
Результат
Аналитика всех сайтов PBN сетки работает, футпринтов нет, можно настраивать цели, ecommerce и анализировать в комплексе все, что происходит с вашими сайтами.

Буду благодарен за комментарии и дополнения к гайду, репосты в социальные сети.
Оригинальное описание установки на официальной странице tracker-proxy! Рекомендую изучить официальный гайд перед началом настройки!
Вопрос-ответ
После настройки не считает посещаемость, все файлы скопированы, конфиги изменены. Что делать?
- Попробуйте обычный код Матомо без прокси, если посещаемость начнет считать обычным JS кодом отслеживания — откинете вариант неправильной настройки Матомо на сервере.
- Проверьте, что включено расширение php CURL или allow_url_fopen=On.
- Возможно, у вас матомо стоит на домене, где не валидный SSL сертификат (у меня такое было — Матомо работает по SSL, но сертификат самоподписанный, не фирменный) — в таком случае в файле proxy.php найдите строку с переменной $NO_VERIFY_SSL и замените false на true. Это отключит проверку SSL-сертификата на валидность.