Я юзаю абсолютно "тупое" (по уровню сложности) решение, которое изначально для чтения веб-логов.
Делаю логирование нужных событий, потом прогоняю через GoAccess, который раз в 5 минут по cron формирует HTML-отчёт и кладёт в папочку, из которой от виден через nginx в вебе
Минусы: * никакой продвинутой аналитики
Плюсы: * 100% self-hosted, нет лишнего ПО в фоне (ну, если nginx и так используется)