- PVSM.RU - https://www.pvsm.ru -

Веб-интерфейс опенсорсного сервиса аналитики Matomo
Дегуглификация онлайновой жизни требует внедрения свободных альтернатив во всех областях. Защитники приватности ведут списки [1] таких продуктов по категориям.
С точки зрения системного администратора в этих списках отдельно выделяется категория веб-аналитики — замена сервису Google Analytics, который собирает детальную статистику о посетителях сайта. Все знают, как работает такой сервис. Внедряете на страничках JS-код отслеживания, и если человек не установил блокировщик следящих скриптов, то каждый раз при открытии страницы будет срабатывать этот скрипт. Дальше статистика по вашим пользователям отправляется на хранение в корпорацию Google [2].
К счастью, есть ряд свободных, опенсорсных альтернатив Google Analytics, которые к тому же работают быстрее, поскольку скрипты меньше по размеру и загружаются с вашего собственного , а не со стороннего сервера. Информация о пользователях никуда не отправляется, а многие сервисы не используют куки и соответствуют законодательству GDPR о защите личных данных.
Начнём с самого свежего. Инструмент Umami [4] запустили несколько недель назад в августе 2020 года.
Это программа с открытым исходным кодом, которую выпустил разработчик из Adobe Майк Цао. Он искал более простую и быструю альтернативу Google Analytics для своих веб-сайтов — и в итоге просто разработал собственное решение.
Установка на сервере:
git clone https://github.com/mikecao/umami.git
cd umami
npm install
Umami выдаёт статистику по просмотрам всех/конкретных страниц, по браузерам, ОС, рефереррам, устройствам и странам. Показано количество посетителей и просмотров, bounce rate и среднее время визита за сутки, неделю, месяц. Многим большего и не надо.
Скрипт Umami срабатывает практически мгновенно, а полная статистика выводится на одну страницу. Образец такой страницы:
Одно из преимуществ своего

Кроме базовой функциональности, Umami настраивается на отслеживание произвольных событий [6], например, нажатия определённой кнопки. Скажем, у нас есть такая кнопка:
<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 [7].
Если хотите увидеть инструмент в действии, разработчик организовал живую демонстрацию Umami онлайн [8]. В официальной документации [9] см. инструкции по установке и краткий обзор функций.
Если вас по каким-то причинам не устраивает Umami, можно испытать другие опенсорсные системы. Одна из самых известных — Matomo [10] (бывшая Piwik).
У Matomo гораздо более богатая функциональность, чем у Umami. Например, здесь есть импорт данных из Google Analytics, отчёты по скорости генерации отдельных страниц [12], уведомления по почте/SMS [13] в случае наступления указанных событий, трекинг контента [14], отдельный модуль аналитики для интернет-магазинов [15] и многое другое. Интерфейс панели со статистикой более гибко настраивается с помощью виджетов.

Виджеты для настройки главного экрана Matomo
Кроме версии на собственном
Matomo прямо позиционирует себя как безопасную альтернативу Google Analytics, а компания в своём блоге периодически публикует новости о юридических претензиях к Google в связи с отправкой данных о пользователях в США, что потенциально противоречит GDPR.
Даже бесплатная версия обладает большей функциональностью, чем Umami, а платный пакет Premium Bundle предлагает дополнительную функциональность, в том числе теплокарты, записи сессий, настраиваемые отчёты, A/B-тестирование, туннели конверсии, SEO-статистику по ключевым словам, аудит логов и т. д. Сравнение бесплатной версии, платных функций и облачной версии см. здесь [16].
Ещё один опенсорсный инструмент. Код программы в открытом доступе [17], ничто не мешает взять его и установить на своём сервере, хотя компания активно продвигает «облачную» версию стоимостью от $6 в месяц (это минимальная цена для сайтов с трафиком менее 10 тыс. посетителей в месяц).
В отличие от Matomo, опенсорсная версия Plausible ничем не отличается [19] от платной облачной версии по функциям.
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 в месяц.
Демо-страница Plausible [20].
Другие опенсорсные инструменты похожей функциональности:
- https://github.com/Open-Web-Analytics/Open-Web-Analytics [21]
- https://github.com/usefathom/fathom [22] (начинали как open source, но последние два года разработка перешла в проприетарный формат)
- https://www.goatcounter.com/ [23]
- https://github.com/PostHog/posthog [24]
- https://www.usertrack.net/ [25]
- https://count.ly/ [26]
- https://github.com/vesparny/fair-analytics [27]
- https://goaccess.io/ [28]
- https://www.kokoanalytics.com/ [29]
- https://github.com/sheshbabu/freshlytics [30]
- https://github.com/milesmcc/shynet [31]
- https://github.com/electerious/Ackee [32]
Вместо счётчиков годятся анализаторы логов вроде GoAccess [33], которые работают в реальном времени и генерируют не менее информативные диаграммы:
GoAccess — тоже опенсорсная программа. Репозиторий [35]. Демо [36].
P. S. По статистике W3Tech за сентябрь 2020 года [38], скрипты 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 [39] от VDSina позволит разместить любой проект — всё будет работать без сбоев и с высоким uptime!
Автор: Александр
Источник [40]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/356779
Ссылки в тексте:
[1] ведут списки: https://restoreprivacy.com/google-alternatives/
[2] отправляется на хранение в корпорацию Google: https://matomo.org/blog/2020/08/risk-fines-after-google-privacy-shield-invalidation/
[3] хостинга: https://www.reg.ru/?rlink=reflink-717
[4] Umami: https://umami.is/
[5] Image: https://habrastorage.org/webt/f4/ti/tw/f4titwq1cfq-qwxpwges7mikww8.png
[6] отслеживание произвольных событий: https://umami.is/docs/track-events
[7] репозитории на GitHub: https://github.com/mikecao/umami
[8] живую демонстрацию Umami онлайн: https://app.umami.is/share/ISgW2qz8/flightphp.com
[9] официальной документации: https://umami.is/docs/about
[10] Matomo: https://matomo.org/
[11] Image: https://habrastorage.org/webt/w_/fs/at/w_fsatzwowy22wwnas5jgz6dtto.png
[12] скорости генерации отдельных страниц: https://matomo.org/docs/page-speed/
[13] уведомления по почте/SMS: https://plugins.matomo.org/CustomAlerts
[14] трекинг контента: https://matomo.org/docs/content-tracking/
[15] модуль аналитики для интернет-магазинов: https://matomo.org/docs/ecommerce-analytics/
[16] здесь: https://matomo.org/pricing/
[17] в открытом доступе: https://github.com/plausible/analytics
[18] Image: https://habrastorage.org/webt/gm/8y/fu/gm8yfuktlsiykodud4us6223y5m.png
[19] ничем не отличается: https://plausible.io/open-source-website-analytics#can-plausible-analytics-be-self-hosted
[20] Демо-страница Plausible: https://plausible.io/plausible.io
[21] https://github.com/Open-Web-Analytics/Open-Web-Analytics: https://github.com/Open-Web-Analytics/Open-Web-Analytics
[22] https://github.com/usefathom/fathom: https://github.com/usefathom/fathom
[23] https://www.goatcounter.com/: https://www.goatcounter.com/
[24] https://github.com/PostHog/posthog: https://github.com/PostHog/posthog
[25] https://www.usertrack.net/: https://www.usertrack.net/
[26] https://count.ly/: https://count.ly/
[27] https://github.com/vesparny/fair-analytics: https://github.com/vesparny/fair-analytics
[28] https://goaccess.io/: https://goaccess.io/
[29] https://www.kokoanalytics.com/: https://www.kokoanalytics.com/
[30] https://github.com/sheshbabu/freshlytics: https://github.com/sheshbabu/freshlytics
[31] https://github.com/milesmcc/shynet: https://github.com/milesmcc/shynet
[32] https://github.com/electerious/Ackee: https://github.com/electerious/Ackee
[33] GoAccess: http://goaccess.io/
[34] Image: https://habrastorage.org/webt/x4/w7/7r/x4w77r1r3-oqx01sk8b1nvyisxw.png
[35] Репозиторий: https://github.com/allinurl/goaccess
[36] Демо: http://rt.goaccess.io/
[37] Acquisition/Behavior/Conversion: https://pragmaticstartup.wordpress.com/2015/03/31/acquisition-behaviour-conversion/
[38] статистике W3Tech за сентябрь 2020 года: https://w3techs.com/technologies/history_overview/traffic_analysis/all
[39] Надёжный и недорогой VDS: https://vdsina.ru/cloud-servers?partner=habr91
[40] Источник: https://habr.com/ru/post/518158/?utm_source=habrahabr&utm_medium=rss&utm_campaign=518158
Нажмите здесь для печати.