Опенсорсные альтернативы Google Analytics на своём хостинге

6o4csvllpgpashqdx-iwfni88kw.jpeg
Веб-интерфейс опенсорсного сервиса аналитики Matomo

Дегуглификация онлайновой жизни требует внедрения свободных альтернатив во всех областях. Защитники приватности ведут списки таких продуктов по категориям.

С точки зрения системного администратора в этих списках отдельно выделяется категория веб-аналитики — замена сервису Google Analytics, который собирает детальную статистику о посетителях сайта. Все знают, как работает такой сервис. Внедряете на страничках JS-код отслеживания, и если человек не установил блокировщик следящих скриптов, то каждый раз при открытии страницы будет срабатывать этот скрипт. Дальше статистика по вашим пользователям отправляется на хранение в корпорацию Google.

К счастью, есть ряд свободных, опенсорсных альтернатив Google Analytics, которые к тому же работают быстрее, поскольку скрипты меньше по размеру и загружаются с вашего собственного хостинга, а не со стороннего сервера. Информация о пользователях никуда не отправляется, а многие сервисы не используют куки и соответствуют законодательству GDPR о защите личных данных.
Начнём с самого свежего. Инструмент Umami запустили несколько недель назад в августе 2020 года.


Это программа с открытым исходным кодом, которую выпустил разработчик из Adobe Майк Цао. Он искал более простую и быструю альтернативу Google Analytics для своих веб-сайтов — и в итоге просто разработал собственное решение.

Установка на сервере:

git clone https://github.com/mikecao/umami.git
cd umami
npm install


Umami выдаёт статистику по просмотрам всех/конкретных страниц, по браузерам, ОС, рефереррам, устройствам и странам. Показано количество посетителей и просмотров, bounce rate и среднее время визита за сутки, неделю, месяц. Многим большего и не надо.

Скрипт Umami срабатывает практически мгновенно, а полная статистика выводится на одну страницу. Образец такой страницы:

f4titwq1cfq-qwxpwges7mikww8.png

Одно из преимуществ своего хостинга — возможность обойти некоторые правила блокировщиков рекламы, которые запрещают загружать скрипты со сторонних сайтов. Кроме того, значительно ускоряется загрузка веб-страницы: скрипт Umami очень маленький (всего 6 КБ). Код для вставки:

5iljbj2xez1hszrxhwkwarsxc3a.png

Кроме базовой функциональности, Umami настраивается на отслеживание произвольных событий, например, нажатия определённой кнопки. Скажем, у нас есть такая кнопка:


создаём новый класс:

umami----


и прописываем этот класс для кнопки:


Статистика по трём кнопкам на сайте:

k3idnejbveyj4uomxwrqsjnrp6k.png

Все данные, записанные инструментом, анонимизируются и хранятся в базе данных MySQL или PostgreSQL. Для работы нужен Node.js 10.13+.

Исходный код опубликован под свободной лицензией MIT, его можно посмотреть в репозитории на GitHub.

Если хотите увидеть инструмент в действии, разработчик организовал живую демонстрацию Umami онлайн. В официальной документации см. инструкции по установке и краткий обзор функций.


Если вас по каким-то причинам не устраивает Umami, можно испытать другие опенсорсные системы. Одна из самых известных — Matomo (бывшая Piwik).

w_fsatzwowy22wwnas5jgz6dtto.png

У Matomo гораздо более богатая функциональность, чем у Umami. Например, здесь есть импорт данных из Google Analytics, отчёты по скорости генерации отдельных страниц, уведомления по почте/SMS в случае наступления указанных событий, трекинг контента, отдельный модуль аналитики для интернет-магазинов и многое другое. Интерфейс панели со статистикой более гибко настраивается с помощью виджетов.

kr10jyeur2tgfg3cacpivioewtm.png
Виджеты для настройки главного экрана Matomo

Кроме версии на собственном хостинге, предлагается платная версия Matomo Cloud.

Matomo прямо позиционирует себя как безопасную альтернативу Google Analytics, а компания в своём блоге периодически публикует новости о юридических претензиях к Google в связи с отправкой данных о пользователях в США, что потенциально противоречит GDPR.

Даже бесплатная версия обладает большей функциональностью, чем Umami, а платный пакет Premium Bundle предлагает дополнительную функциональность, в том числе теплокарты, записи сессий, настраиваемые отчёты, A/B-тестирование, туннели конверсии, SEO-статистику по ключевым словам, аудит логов и т. д. Сравнение бесплатной версии, платных функций и облачной версии см. здесь.


Ещё один опенсорсный инструмент. Код программы в открытом доступе, ничто не мешает взять его и установить на своём сервере, хотя компания активно продвигает «облачную» версию стоимостью от $6 в месяц (это минимальная цена для сайтов с трафиком менее 10 тыс. посетителей в месяц).

gm8yfuktlsiykodud4us6223y5m.png

В отличие от Matomo, опенсорсная версия Plausible ничем не отличается от платной облачной версии по функциям.

Plausible тоже позиционирует себя как свободная и безопасная альтернатива Google Analytics, которая не использует куки и полностью соответствует GDPR.

Ограниченную функциональность можно рассматривать как преимущество. В самом деле, большинство функций Google Analytics требуется крайне небольшому количеству владельцев сайтов, но за них мы вынуждены платить приватностью своих пользователей, юридическими рисками и более медленной работой сайтов. Скрипты Google Analytics грузятся со сторонних серверов, добавляя задержку к загрузке страницы. Кроме того, они сами по себе объёмные (два скрипта в сумме 45,7 КБ) и требуют времени на выполнение на стороне клиента. Для сравнения, вот размеры скриптов Google Analytics и опенсорсных платформ из этого обзора:


Огромные размеры скриптов Google Analytics объясняются тем, что инструмент отслеживает сотни метрик для более 125 разнообразных отчётов.

Plausible Analytics — самый аскетичный вариант. Это инструмент для тех, кому достаточно минимальной статистики. Даже немного странно, что с такой скромной функциональностью компания предлагает продвинутые тарифные планы для корпораций по $150 в месяц.

Демо-страница Plausible.


Другие опенсорсные инструменты похожей функциональности:


Вместо счётчиков годятся анализаторы логов вроде GoAccess, которые работают в реальном времени и генерируют не менее информативные диаграммы:

x4w77r1r3-oqx01sk8b1nvyisxw.png
Демо GoAccess

GoAccess — тоже опенсорсная программа. Репозиторий. Демо.


Конечно, перечисленные инструменты нельзя назвать полноценной заменой системы Google Analytics, которая работает в фирменной парадигме Acquisition/Behavior/Conversion. Но опенсорсные скрипты на собственном хостинге — действительно хорошая альтернатива во многих случаях.

P.S. По статистике W3Tech за сентябрь 2020 года, скрипты Google Analytics установлены на 55,3% сайтов в интернете. У самого популярного опенсорсного инструмента аналитики всего 1%.


Доля Google Analytics вроде бы стала снижаться в начале 2020 года, но сейчас снова растёт.

На правах рекламы


Надёжный и недорогой VDS от VDSina позволит разместить любой проект — всё будет работать без сбоев и с высоким uptime!

8p3vz47nluspfyc0axlkx88gdua.png

© Habrahabr.ru