8 September

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

VDSina.ru corporate blogWebsite developmentOpen sourceServer AdministrationWeb analytics

Веб-интерфейс опенсорсного сервиса аналитики Matomo

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

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

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

Начнём с самого свежего. Инструмент Umami запустили несколько недель назад в августе 2020 года.

Umami


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

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

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

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

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



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



Кроме базовой функциональности, 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 Cloud.

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 в месяц.

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

Другие опенсорсные инструменты


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


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


Демо 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!

Tags:Google AnalyticsUmamiPiwikMatomoPlausible Analyticsдегуглификация
Hubs: VDSina.ru corporate blog Website development Open source Server Administration Web analytics
+46
10.9k 190
Comments 18
Top of the last 24 hours