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

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

Мой выбор пал на старый добрый 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); })();
  • trackedsite.com – поменяйте на домен вашего сайта (без https, www)
  • trackedsite-id – поменяйте на цифру-идентификатор сайта Матомо.

Результат

Аналитика всех сайтов PBN сетки работает, футпринтов нет, можно настраивать цели, ecommerce и анализировать в комплексе все, что происходит с вашими сайтами.

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

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

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

Вопрос-ответ

После установки не видит посещаемость, все файлы скопированы, конфиги изменены. Что делать?

  1. Попробуйте обычный код матомо без прокси, если посещаемость начнет считать обычным JS кодом отслеживания – отбросите вариант неправильной настройки матомо на сервере.
  2. Проверьте, включено ли расширение php CURL или allow_url_fopen=On.
  3. Возможно, у вас матом стоит на домене, где не валидный SSL сертификат (у меня такое было – Матомо работает по SSL, но сертификат самоподписан, не фирменный) – в таком случае в файле proxy.php найдите строку с переменной $NO_VERIFY_SSL и замените false на true. Это отключит проверку SSL-сертификата на валидность.