Аналітика 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);
})();
</script>
<!-- End Matomo Code -->
  • 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-сертифіката на валідність.