Аналітика 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 на валідність.