Яндекс метрика, Google Analytics и другие системы сбора данных с сайта — безусловно полезные и нужные сервисы. Но есть несколько аргументов, почему их не стоит использовать, либо стоит использовать совместно с Matomo. Но не стоит забывать, что все они влияют на скорость загрузки сайта. Оставляйте только тот инструмент, что вам наиболее подходит.
Разделы статьи
Что такое Matomo?
Matomo (ранее известный как Piwik) — это бесплатная и открытая веб-аналитическая платформа, которая предоставляет инструменты для анализа посещаемости веб-сайтов и сбора информации о поведении пользователей. Она позволяет владельцам сайтов отслеживать и анализировать различные параметры, такие как количество посетителей, популярность страниц, источники трафика, показатели конверсии и многое другое.
Одним из ключевых преимуществ Matomo является то, что она является самоуправляемой и устанавливается на сервере владельца сайта, что обеспечивает большую приватность и контроль над данными пользователей. Это означает, что данные посетителей остаются на сервере владельца, и он может решать, какие данные собирать и как их анализировать.
Некоторые из основных функций Matomo включают:
- Отслеживание посещаемости: Matomo позволяет вам просматривать общее количество посетителей, просмотры страниц, время нахождения на сайте и другие показатели, связанные с активностью пользователей.
- Анализ источников трафика: Вы можете узнать, откуда приходят ваши посетители (например, поисковые системы, социальные сети, рекламные кампании) и какие каналы привлекают больше всего трафика.
- Слежение за целями и конверсиями: Matomo позволяет определять и отслеживать цели на вашем сайте, такие как покупки, регистрации и другие действия пользователей.
- Отчеты и графики: Платформа предоставляет различные отчеты и графики, которые помогают вам более глубоко понять поведение пользователей на вашем сайте.
- Расширяемость: Matomo предоставляет API и плагинную архитектуру, что позволяет добавлять дополнительные функции и интегрировать её с другими системами.
- Интеграции с Google Analytics
Matomo стала популярной альтернативой другим аналитическим платформам, таким как Google Analytics, особенно для тех пользователей, которые ценят большую конфиденциальность данных и контроль над своими аналитическими данными.
Чтобы ее установить, нужен свой сервер или арендованный VDS.
Установка
Установка максимально простая — скачиваем архив по ссылке и добавляем в папку нашего нового сайта.
Архив распаковываем в корень нашего сайта, а далее, переходим на наш домен в браузере и проходим минутный сетап.
Учите, что распаковать надо папку в корень сайта. По умолчание, весь сетап будет в папке Matomo. И конечно, нужно создать базу данных.
Настраиваем точную гелокацию с помощью Maxmind
По умолчанию Matomo угадывает местоположение посетителей на основе языка, который они используют. Это не точно. Например, многие посетители за пределами США выбирают En-US в качестве языка по умолчанию для своей ОС, поэтому в отчете Matomo будет больше «посетителей из США». Чтобы получить лучшую геолокацию, мы можем использовать бесплатную базу данных MaxMind GeoLite2 IP.
Во-первых, вам нужно создать учетную запись на MaxMind. Maxmind отправит вам электронное письмо. Нажмите на ссылку в письме, чтобы установить пароль, затем войдите в свою учетную запись MaxMind. Затем выберите на левой панели Manage License Key > Generate New License Key, присвойте любое имя ключу и нажмите Confirm.
Далее, нам нужно будет к ссылке ниже, после последнего знака (без пробела) сразу добавить наш полученный License Key
https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&suffix=tar.gz&license_key=наш ключ тут
В панели управления Matomo добавляем плагин Provider, ищите в Платформа > Marketplace.
Активируем плагин и переходим в Система > Геолокация в поле Расположение базы данных и нужно добавить нашу ссылку.
Запуск Matomo за Cloudflare
Если Matomo работает за Cloudflare CDN, то Matomo может видеть только IP-адрес серверов Cloudflare. Чтобы показать реальный IP-адрес посетителей в Nginx, отредактируйте или создайте файл custom-nginx.conf в папке, которая находится перед htdocs Matomo
nano /var/www/matomo.domain/custom-nginx.conf
И добавьте следующее содержимое в файл
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 104.16.0.0/12;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 131.0.72.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2c0f:f248::/32;
set_real_ip_from 2a06:98c0::/29;
# use any of the following two
real_ip_header CF-Connecting-IP;
#real_ip_header X-Forwarded-For;
set_real_ip_from определяет доверенные адреса, в данном случае IP-адреса Cloudflare, которые, как известно, отправляют правильные заменяющие адреса. Сохраните и закройте файл. Затем выполните перезагрузку
Ошибки безопасности с NGINX
Если мы используем NGINX, что точно сделает работу веб-аналитики быстрее, мы столкнемся с критическими ошибками безопасности. Чтобы их исправить, добавляем в файл NGINX следующую информацию:
location ~* /(config|tmp)/.*\.(php|ini)$ {
deny all;
return 404;
}
location ~* /(config)/ {
deny all;
return 404;
}
location ~* ^/(tmp|lang)/ {
deny all;
return 404;
}
BashИ перезапускаем NGIINX через терминал
sudo systemctl restart nginx
BashЧтобы включить принудительный SSL, находи файл config.ini.php и добавляем в раздел [General]:
force_ssl = 1
Bash
обновил инфу