Аналитика PBN сетки сайтов без футпринтов. Как скрыть ссылку на Matomo (Piwik).

Столкнулся с задачей, где необходимо настроить аналитику для PBN сетки без футпринтов, при этом, конечно же, не пользоваться Google Search Console, Google Analytics, Data Studio и другими гугл сервисами.

Мой выбор пал на старый добрый Piwik (теперь он называется Matomo). Matomo — абсолютно бесплатный движок аналитики, который вы можете поставить на свой сервер. Он легко пошагово настраивается, обновляется одной кнопкой, есть настройки целей, ecommerce и многое другое.

Но есть одна проблема — при добавлении сайта в свой матомо, он выдает js код отслеживания, в котором есть явный футпринт — ссылка на папку (или домен), где лежит матомо.

Но произошло чудо! Спасибо разработчикам! Нашел в интернете официальный код от Матомо для HTTP проксирования ссылки на папку с матомо. Внутри гайда — ссылка на гитхаб с подробным описанием установки кода скрытия ссылки. Но вам же лень разбираться, правда? 😉 Короткий гайд по установке ниже.

Добавление сайтов в Матомо

  1. Добавьте все сайты вашей сетки в установленный и настроенный Матомо из пользователя с рут правами.
  2. Создайте нового пользователя с правами «admin». Залогиньтесь под этим пользователем и в настройках возьмите API Token. Дайте этому пользователю права на все сайты!
  3. Вам понадобятся такие данные:
    • ID сайта;
    • ссылка на папку (или домен), где лежит Matomo;
    • API Token админ пользователя.

Настройка отслеживания на сайте

  1. Скачайте отсюда файлы с папками: piwik.php, proxy.php, matomo-proxy.php, plugins/HeatmapSessionRecording/configs.php, config.php.example.
  2. Переименуйте config.php.example на config.php. Внутри файла поменяйте:
    1. Внутренность переменки $PIWIK_URL на ссылку, где лежит ваш Matomo.
    2. $TOKEN_AUTH на токен админ пользователя.
    3. $PROXY_URL на то место, что подставляем вместо реального адреса, например https://vash-site/matomo/.
  3. Отредактируйте proxy.php. Измените:
    1. $PIWIK_URL.
    2. $TOKEN_AUTH.
  4. Залейте piwik.php, proxy.php, matomo-proxy.php, plugins/HeatmapSessionRecording/configs.php, config.php в корень сайта.
  5. Зайдите в ваш матомо — в настройки сайта и возьмите стандартный 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 и анализировать в комплексе все, что происходит с вашими сайтами.

Аналитика PBN сетки сайтов без футпринтов. Как скрыть ссылку на Matomo (Piwik).
Аналитика PBN сетки сайтов без футпринтов. Как скрыть ссылку на Matomo (Piwik).

Буду благодарен за комментарии и дополнения к гайду, репосты в социальные сети.

Оригинальное описание установки на официальной странице tracker-proxy! Рекомендую изучить официальный гайд перед началом настройки!