Устанавливаем веб-аналитику Matomo
Яндекс метрика, Google Analytics и другие системы сбора данных с сайта — безусловно полезные и нужные сервисы. Но есть несколько аргументов, почему их не стоит использовать, либо стоит использовать совместно с Matomo. Но не стоит забывать, что все они влияют на скорость загрузки сайта. Оставляйте только тот инструмент, что вам наиболее подходит.
Разделы статьи
Что такое Matomo?
Matomo (ранее известный как Piwik) — это бесплатная и открытая веб-аналитическая платформа, которая предоставляет инструменты для анализа посещаемости веб-сайтов и сбора информации о поведении пользователей. Она позволяет владельцам сайтов отслеживать и анализировать различные параметры, такие как количество посетителей, популярность страниц, источники трафика, показатели конверсии и многое другое.
Одним из ключевых преимуществ Matomo является то, что она является самоуправляемой и устанавливается на сервере владельца сайта, что обеспечивает большую приватность и контроль над данными пользователей. Это означает, что данные посетителей остаются на сервере владельца, и он может решать, какие данные собирать и как их анализировать.
Некоторые из основных функций Matomo включают:
- Отслеживание посещаемости: Matomo позволяет вам просматривать общее количество посетителей, просмотры страниц, время нахождения на сайте и другие показатели, связанные с активностью пользователей.
- Анализ источников трафика: Вы можете узнать, откуда приходят ваши посетители (например, поисковые системы, социальные сети, рекламные кампании) и какие каналы привлекают больше всего трафика.
- Слежение за целями и конверсиями: Matomo позволяет определять и отслеживать цели на вашем сайте, такие как покупки, регистрации и другие действия пользователей.
- Отчеты и графики: Платформа предоставляет различные отчеты и графики, которые помогают вам более глубоко понять поведение пользователей на вашем сайте.
- Расширяемость: Matomo предоставляет API и плагинную архитектуру, что позволяет добавлять дополнительные функции и интегрировать её с другими системами.
- Интеграции с Google Analytics
Matomo стала популярной альтернативой другим аналитическим платформам, таким как Google Analytics, особенно для тех пользователей, которые ценят большую конфиденциальность данных и контроль над своими аналитическими данными.
Чтобы ее установить, нужен свой сервер или арендованный VDS.
Установка
Установка максимально легка, в целом, я обозначу только важные нюансы. Я рекомендую использовать Apache, чтобы получить минимум ошибок при установке этой системы веб-аналитики, впоследствии вы можете использовать и Nginx, если производительности будет не хватать (но это вряд-ли).
Создаем домен на нашем сервере, например matomo.domain.com и базу данных. Скачиваем Matomo, для этого у нас есть, как минимум 2 варианта:
1 вариант: Скачиваем архив последний версии Matomo с офф. сайта builds.matomo.org/matomo.zip закидываем в корневую папку нашего домена на сервере и распаковываем его. Это возможно через sftp или панель управления нашим сервером, например Fastpanel.
2 вариант: Скачиваем и распаковываем через терминал:
wget https://builds.matomo.org/matomo.zip && unzip matomo.zip
Есть важный нюанс для обоих вариантов — все действия должны совершаться под владельцем (пользователем) matomo.domain.com, но не владельцем всего сайта (не root). Иначе потом будут проблемы с правами на папки и обновлениями.
Переходим на сайт matomo.domain.com и если у нас проблемы с отображением страницы, то отключаем блокировщики рекламы для этого домена страницы. Они могут блокировать ресурсы связанные с matomo (потому что это система сбора данных).
Проходим лёгкую установка и ок. В основном ошибки которые могут быть на этом этапе, связаны только правами на папки и файлы.
В целом это вся установка и у нас уже все будет работать. Далее идет два раздела, это — небольшой апгрейд и один нюанс работы за Cloudflare.
Настраиваем точную гелокацию с помощью Maxmind
По умолчанию Matomo угадывает местоположение посетителей на основе языка, который они используют. Это не точно. Например, многие посетители за пределами США выбирают En-US в качестве языка по умолчанию для своей ОС, поэтому в отчете Matomo будет больше «посетителей из США». Чтобы получить лучшую геолокацию, мы можем использовать бесплатную базу данных MaxMind GeoLite2 IP.
Во-первых, вам нужно создать учетную запись на MaxMind. Maxmind отправит вам электронное письмо. Нажмите на ссылку в письме, чтобы установить пароль, затем войдите в свою учетную запись MaxMind. Затем выберите на левой панели.My License Key
Присвойте лицензионному ключу имя и выберите «» для «Будет ли этот ключ использоваться для обновления GeoIP?» Затем нажмите кнопку. Ваш лицензионный ключ будет показан. Обратите внимание, что лицензионный ключ будет показан только один раз, поэтому скопируйте его в буфер обмена.
Перейдем на вкладку Download Files и копируем ссылку Download GZIP на GeoLite2 City. В консоли сервера вводим, для скачивая пакета GeoLite2 на сервер.
wget -O GeoLite2-City.tar.gz 'тут наша ссылка'
Извлечем архив
tar xvf GeoLite2-City.tar.gz
Затем переместите файл GeoLite2-City.mmdb в каталог.GeoLite2-City_цифры в /var/www/matomo/htdocs/misc/

Переходим в веб-консоль Matomo, нажимаем на шестеренку в правом верхнем углу, далее, Система > Геолокация и выбираем Способ определения локации пользователя как GeoIP2 (PHP) и ниже, в Расположение базы данных, вводим ссылку на нашу загрузку (которую мы получили на сайте Maxmind). Ставим обновления 1 раз в неделю.
Запуск 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, чтобы изменения вступили в силу.
systemctl reload nginx
Если у вас Apache, ну перезапустите его или сервер. На этом все 🙂