Веб-интерфейс опенсорсного сервиса аналитики Matomo
Дегуглификация онлайновой жизни требует внедрения свободных альтернатив во всех областях. Защитники приватности ведут списки таких продуктов по категориям.
С точки зрения системного администратора в этих списках отдельно выделяется категория веб-аналитики — замена сервису Google Analytics, который собирает детальную статистику о посетителях сайта. Все знают, как работает такой сервис. Внедряете на страничках JS-код отслеживания, и если человек не установил блокировщик следящих скриптов, то каждый раз при открытии страницы будет срабатывать этот скрипт. Дальше статистика по вашим пользователям отправляется на хранение в корпорацию Google.
К счастью, есть ряд свободных, опенсорсных альтернатив Google Analytics, которые к тому же работают быстрее, поскольку скрипты меньше по размеру и загружаются с вашего собственного
Начнём с самого свежего. Инструмент Umami запустили несколько недель назад в августе 2020 года.
Umami
Это программа с открытым исходным кодом, которую выпустил разработчик из Adobe Майк Цао. Он искал более простую и быструю альтернативу Google Analytics для своих веб-сайтов — и в итоге просто разработал собственное решение.
Установка на сервере:
git clone https://github.com/mikecao/umami.git
cd umami
npm install
Umami выдаёт статистику по просмотрам всех/конкретных страниц, по браузерам, ОС, рефереррам, устройствам и странам. Показано количество посетителей и просмотров, bounce rate и среднее время визита за сутки, неделю, месяц. Многим большего и не надо.
Скрипт Umami срабатывает практически мгновенно, а полная статистика выводится на одну страницу. Образец такой страницы:
Одно из преимуществ своего
Кроме базовой функциональности, Umami настраивается на отслеживание произвольных событий, например, нажатия определённой кнопки. Скажем, у нас есть такая кнопка:
<button class="button">Sign up</button>
создаём новый класс:
umami--<event>--<event-name>
и прописываем этот класс для кнопки:
<button class="button umami--click--signup-button">Sign up</button>
Статистика по трём кнопкам на сайте:
Все данные, записанные инструментом, анонимизируются и хранятся в базе данных MySQL или PostgreSQL. Для работы нужен Node.js 10.13+.
Исходный код опубликован под свободной лицензией MIT, его можно посмотреть в репозитории на GitHub.
Если хотите увидеть инструмент в действии, разработчик организовал живую демонстрацию Umami онлайн. В официальной документации см. инструкции по установке и краткий обзор функций.
Matomo (Piwik)
Если вас по каким-то причинам не устраивает Umami, можно испытать другие опенсорсные системы. Одна из самых известных — Matomo (бывшая Piwik).
У Matomo гораздо более богатая функциональность, чем у Umami. Например, здесь есть импорт данных из Google Analytics, отчёты по скорости генерации отдельных страниц, уведомления по почте/SMS в случае наступления указанных событий, трекинг контента, отдельный модуль аналитики для интернет-магазинов и многое другое. Интерфейс панели со статистикой более гибко настраивается с помощью виджетов.
Виджеты для настройки главного экрана Matomo
Кроме версии на собственном
Matomo прямо позиционирует себя как безопасную альтернативу Google Analytics, а компания в своём блоге периодически публикует новости о юридических претензиях к Google в связи с отправкой данных о пользователях в США, что потенциально противоречит GDPR.
Даже бесплатная версия обладает большей функциональностью, чем Umami, а платный пакет Premium Bundle предлагает дополнительную функциональность, в том числе теплокарты, записи сессий, настраиваемые отчёты, A/B-тестирование, туннели конверсии, SEO-статистику по ключевым словам, аудит логов и т. д. Сравнение бесплатной версии, платных функций и облачной версии см. здесь.
Plausible Analytics
Ещё один опенсорсный инструмент. Код программы в открытом доступе, ничто не мешает взять его и установить на своём сервере, хотя компания активно продвигает «облачную» версию стоимостью от $6 в месяц (это минимальная цена для сайтов с трафиком менее 10 тыс. посетителей в месяц).
В отличие от Matomo, опенсорсная версия Plausible ничем не отличается от платной облачной версии по функциям.
Plausible тоже позиционирует себя как свободная и безопасная альтернатива Google Analytics, которая не использует куки и полностью соответствует GDPR.
Ограниченную функциональность можно рассматривать как преимущество. В самом деле, большинство функций Google Analytics требуется крайне небольшому количеству владельцев сайтов, но за них мы вынуждены платить приватностью своих пользователей, юридическими рисками и более медленной работой сайтов. Скрипты Google Analytics грузятся со сторонних серверов, добавляя задержку к загрузке страницы. Кроме того, они сами по себе объёмные (два скрипта в сумме 45,7 КБ) и требуют времени на выполнение на стороне клиента. Для сравнения, вот размеры скриптов Google Analytics и опенсорсных платформ из этого обзора:
Инструмент | Скрипт | Размер |
---|---|---|
Google Tag Manager | googletagmanager.com/gtag/js | 28 КБ |
Google Analytics | google-analytics.com/analytics.js | 17,7 КБ |
Umami | umami.js | 6 КБ |
Matomo | matomo.js | 22,8 КБ |
Plausible Analytics | plausible.io/js/plausible.js | <1 КБ |
Огромные размеры скриптов Google Analytics объясняются тем, что инструмент отслеживает сотни метрик для более 125 разнообразных отчётов.
Plausible Analytics — самый аскетичный вариант. Это инструмент для тех, кому достаточно минимальной статистики. Даже немного странно, что с такой скромной функциональностью компания предлагает продвинутые тарифные планы для корпораций по $150 в месяц.
Другие опенсорсные инструменты
Другие опенсорсные инструменты похожей функциональности:
- https://github.com/Open-Web-Analytics/Open-Web-Analytics
- https://github.com/usefathom/fathom (начинали как open source, но последние два года разработка перешла в проприетарный формат)
- https://www.goatcounter.com/
- https://github.com/PostHog/posthog
- https://www.usertrack.net/
- https://count.ly/
- https://github.com/vesparny/fair-analytics
- https://goaccess.io/
- https://www.kokoanalytics.com/
- https://github.com/sheshbabu/freshlytics
- https://github.com/milesmcc/shynet
- https://github.com/electerious/Ackee
Вместо счётчиков годятся анализаторы логов вроде GoAccess, которые работают в реальном времени и генерируют не менее информативные диаграммы:
GoAccess — тоже опенсорсная программа. Репозиторий. Демо.
Конечно, перечисленные инструменты нельзя назвать полноценной заменой системы Google Analytics, которая работает в фирменной парадигме Acquisition/Behavior/Conversion. Но опенсорсные скрипты на собственном
P. S. По статистике W3Tech за сентябрь 2020 года, скрипты Google Analytics установлены на 55,3% сайтов в интернете. У самого популярного опенсорсного инструмента аналитики всего 1%.
2019 01.09 |
2019 01.10 |
2019 01.11 |
2019 01.12 |
2020 01.01 |
2020 01.02 |
2020 01.03 |
2020 01.04 |
2020 01.05 |
2020 01.06 |
2020 01.07 |
2020 01.08 |
2020 01.09 |
|
Нет | 34,1% | 34,5% | 34,9% | 34,9% | 34,9% | 35,1% | 35,2% | 36,1% | 36,2% | 35,1% | 34,7% | 34,7% | 34,3% |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Google Analytics | 56,3% | 55,9% | 55,5% | 55,5% | 55,4% | 55,1% | 55,0% | 53,8% | 53,6% | 54,6% | 55,0% | 55,0% | 55,3% |
Facebook Pixel | 8,5% | 8,5% | 8,5% | 8,7% | 8,9% | 8,9% | 9,1% | 9,0% | 9,0% | 9,3% | 9,4% | 9,5% | 9,7% |
Yandex.Metrica | 5,8% | 5,8% | 5,9% | 6,1% | 6,5% | 6,7% | 6,9% | 7,0% | 7,2% | 7,3% | 7,4% | 7,4% | 7,4% |
WordPress Jetpack | 4,8% | 4,7% | 4,7% | 4,7% | 4,6% | 4,6% | 4,6% | 4,6% | 4,6% | 4,7% | 4,8% | 4,8% | 4,8% |
Hotjar | 2,7% | 2,7% | 2,7% | 2,7% | 2,8% | 2,8% | 2,8% | 2,8% | 2,8% | 2,9% | 2,9% | 2,9% | 2,9% |
LiveInternet | 2,3% | 2,2% | 2,2% | 2,3% | 2,4% | 2,5% | 2,5% | 2,5% | 2,5% | 2,6% | 2,6% | 2,5% | 2,5% |
New Relic | 1,5% | 1,4% | 1,4% | 1,4% | 1,4% | 1,4% | 1,5% | 1,5% | 1,4% | 1,4% | 1,3% | 1,3% | 1,3% |
Matomo | 1,1% | 1,1% | 1,1% | 1,1% | 1,1% | 1,1% | 1,0% | 1,0% | 0,9% | 1,0% | 1,0% | 1,0% | 1,0% |
Top.Mail.Ru | 0,8% | 0,8% | 0,8% | 0,9% | 0,9% | 0,9% | 0,9% | 0,9% | 1,0% | 1,0% | 1,0% | 1,0% | 1,0% |
Доля Google Analytics вроде бы стала снижаться в начале 2020 года, но сейчас снова растёт.
На правах рекламы
Надёжный и недорогой VDS от VDSina позволит разместить любой проект — всё будет работать без сбоев и с высоким uptime!
Автор: Александр