Столкнулся с задачей, где необходимо настроить аналитику для PBN сетки без футпринтов, при этом конечно же не пользоваться Google Search Console, Google Analytics, Data Studio и другими Google сервисами.
Мой выбор пал на старый добрый 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); })();
- 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-сертификата на валидность.