Назад

Устанавливаем веб-аналитику Matomo

Яндекс метрика, Google Analytics и другие системы сбора данных с сайта — безусловно полезные и нужные сервисы. Но есть несколько аргументов, почему их не стоит использовать, либо стоит использовать совместно с Matomo. Но не стоит забывать, что все они влияют на скорость загрузки сайта. Оставляйте только тот инструмент, что вам наиболее подходит.

Что такое Matomo?

Matomo (ранее известный как Piwik) — это бесплатная и открытая веб-аналитическая платформа, которая предоставляет инструменты для анализа посещаемости веб-сайтов и сбора информации о поведении пользователей. Она позволяет владельцам сайтов отслеживать и анализировать различные параметры, такие как количество посетителей, популярность страниц, источники трафика, показатели конверсии и многое другое.

Одним из ключевых преимуществ Matomo является то, что она является самоуправляемой и устанавливается на сервере владельца сайта, что обеспечивает большую приватность и контроль над данными пользователей. Это означает, что данные посетителей остаются на сервере владельца, и он может решать, какие данные собирать и как их анализировать.

Некоторые из основных функций Matomo включают:

  1. Отслеживание посещаемости: Matomo позволяет вам просматривать общее количество посетителей, просмотры страниц, время нахождения на сайте и другие показатели, связанные с активностью пользователей.
  2. Анализ источников трафика: Вы можете узнать, откуда приходят ваши посетители (например, поисковые системы, социальные сети, рекламные кампании) и какие каналы привлекают больше всего трафика.
  3. Слежение за целями и конверсиями: Matomo позволяет определять и отслеживать цели на вашем сайте, такие как покупки, регистрации и другие действия пользователей.
  4. Отчеты и графики: Платформа предоставляет различные отчеты и графики, которые помогают вам более глубоко понять поведение пользователей на вашем сайте.
  5. Расширяемость: Matomo предоставляет API и плагинную архитектуру, что позволяет добавлять дополнительные функции и интегрировать её с другими системами.
  6. Интеграции с 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 следующую информацию:

Bash
location ~* /(config|tmp)/.*\.(php|ini)$ {
    deny all;
    return 404;
}

location ~* /(config)/ {
    deny all;
    return 404;
}

location ~* ^/(tmp|lang)/ {
    deny all;
    return 404;
}
Bash

И перезапускаем NGIINX через терминал

Bash
sudo systemctl restart nginx
Bash

Чтобы включить принудительный SSL, находи файл config.ini.php и добавляем в раздел [General]:

Bash
force_ssl = 1
Bash
Dmitrii
Dmitrii
https://itstar.space
IT Project Manager, организатор IT-конференций в РФ, владелец 11 кошек и чихуа-хуа. Из которых половину спасли с женой из Турции, остальных спасли в РФ. В прошлом изобретатель с 16 лет, руководитель многочисленных лабораторий, проф. фотограф и еще хорошо готовлю. Короче очень клевый чувак, пацифист и любитель животных. Единственное, не веган :(
Подписаться
Уведомить о
guest
1 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии