Блогеры и создатели веб-контента должны знать о посетителях своих ресурсов, поисковых запросах, которые те делали, о просмотрах страниц и использовании контента. Получать подобную информацию позволяет Google Analytics — облачный сервис от Google.
Однако некоторым пользователям может потребоваться собственное решение для контроля, другим нужна лишь небольшая чёткая статистика, третьи хотят управлять данными своих посетителей самостоятельно, что разумно, с точки зрения конфиденциальности и безопасности.
Мы создали этот список приложений с открытым исходным кодом, чтобы помочь вам найти решение для веб-аналитики, которое соответствует вашим потребностям. Некоторые из них могут потребовать продвинутых навыков для установки и управления, некоторые являются довольно новыми, но весьма перспективными.
Существует два типа программного обеспечения для веб-аналитики: облачные сервисы, которые используют отслеживающее программное обеспечение на основе javascript, установленное на отслеживаемом веб-сайте; и серверные системы, которые анализируют файлы журнала сервера, и передают пользователю необходимую информацию (посетители, просмотры страниц, страны, IP-адреса и т.д.).
Программное обеспечение для анализа логов сервера очень полезно, когда веб-сайт/веб-проект, о котором идёт речь, должен соответствовать строгой политике безопасности или строгим правилам конфиденциальности конечных пользователей.
OWA (Open Web Analytics)
Open Web Analytics (OWA) — это автономная система веб-аналитики, имеющая открытое исходное кодирование. OWA является удобной для пользователей программой, написанной на PHP и предлагающей разработчикам различные варианты расширения.
Open Web Analytics поддерживается многими серверами, её легко установить, настроить и использовать. OWA обеспечивает поддержку Wordpress и MediaWiki с помощью простых в установке и интеграции плагинов.
Open Web Analytics — это не просто аналитическая система, это полноценная платформа веб-аналитики, которая позволяет разработчикам создавать расширения, и встраивать их в свои веб-сайты. OWA также предоставляет несколько трекеров, включая пользовательский сценарий отслеживания действий, удобный для браузеров javascript-трекер, трекер электронной коммерции и трекер конверсии.
Если вы ищете мощное средство веб-аналитики, похожее на Google Analytics, Open Web Analytics (OWA) — это правильный выбор.
Matomo
Matomo (ранее известный как Piwik) является бесплатной системой веб-аналитики с открытым исходным кодом. Это реальная альтернатива Google Analytics. Данной системе отдали предпочтение многие предприятия и компании по всему миру.
По мнению опытных пользователей, Matomo оказался надёжным, легко настраиваемым и безопасным. С его помощью легче понять, как улучшить свой веб-сайт.
Matomo имеет опцию анализа в реальном времени и целый ряд других аналитических функций. Визуализация результатов анализа красочна и содержательна. Система отслеживает посетителей, их поведение, а также местоположение, визуализированное с помощью интерактивной карты. Кроме того, Matomo предоставляет информацию о языках посетителей, их компьютерах и браузерах.
Благодаря Matomo вы узнаете, сколько времени пользователь оставался на странице и каков показатель отказов. Настраиваемая панель похожа на панель Google Analytics, но имеет гораздо большее количество виджетов. Пользователь может сам создать панель мониторинга, выбрав макет и виджеты для отображения, а затем организовать/настроить их.
Matomo представляет собой богатую аналитическую платформу. Большинство расширений, нацеленных на увеличение функциональных возможностей Matomo, бесплатны, некоторые же являются коммерческими продуктами, но поставляются в основном по доступным ценам.
AWStats
AWStats — это анализатор лог-файлов веб-серверов, FTP, почтовых серверов. Анализируя данные журналов сервера, он генерирует отчёты в графическом виде. Вы получите информацию о посещениях ресурса, обращениях к поисковым системам, ключевых словах поисков, продолжительности посещений, наиболее посещаемых страницах, браузерах (агентах), платформах, размере экрана, ошибках HTTP и странах. AWStats имеет несколько плагинов, предоставленных основными разработчиками и сообществом пользователей.
AWStats доступен через интерфейс командной строки или через веб-порт, который использует CGI. Данный веб-анализатор существует уже много лет, но всё ещё получает частые обновления.
GoAccess
GoAccess — это анализатор лог-файлов веб-сервера, работающий в режиме реального времени, и интерактивный просмотрщик, который запускается через терминал *nix-систем или через ваш браузер.
В отличие от многих других рассматриваемых облачных проектов, данный анализатор логов запускается из терминала и не требует сложной установки или базы данных. GoAccess написан на Си, так что ожидайте от него хорошую производительность и скорость.
GoAccess поддерживает все известные форматы логов, в том числе Apache, Nginx, Amazon S3, Elastic Load Balancing и CloudFront. Он в реальном времени отображает статистику веб-сервера. Вы получите информацию о посетителях, их IP-адресах, браузерах, платформах, географическом местоположении, а также запросах, обращениях, пропускной способности, использовании ресурсов, ключевых словах поиска в Google и т.д.
W3Perl
W3Perl — это свободно распространяемый, имеющий открытый исходный код анализатор лог-файлов сервера. Он поддерживает множество типов лог-файлов, в том числе логи веб-серверов, FTP, SSH, Mail, Squid и DHCP. Будучи анализатором лог-файлов, W3Perl не требует установки программного обеспечения на сайтах, которые нужно отслеживать.
W3Perl работает быстро и поставляется с изящным пользовательским интерфейсом, хотя последний может показаться старомодным по сравнению с современными стандартами веб-дизайна. W3Perl имеет плагины для расширения своих функций, такие как анализ геолокации, размеры экрана компьютера посетителя и т.д. W3Perl обладает богатым инструментарием отчётности с опциями экспорта и отсылки уведомлений по электронной почте. Он прост в установке и работает на самых разных платформах (Unix, Windows, MacOS).
W3Perl написан на Perl и переведён на многие языки.
Fathom
Fathom — это простая, но мощная и быстрая система анализа веб-сайтов с открытым исходным кодом. Fathom написан на языке Go с использованием библиотеки React. Данная аналитическая система существует уже несколько лет, но до сих пор малоизвестна. Fathom имеет простой пользовательский интерфейс с прямой статистикой по точкам. Пользователю будут доступны: статистика посещений, включающая количество просмотров страниц; среднее время, проведённое посетителями на сайте; и показатель отказов.
Fathom поддерживает отслеживание нескольких сайтов и настройку докера. Он написан с использованием языка Go и выпущен под лицензией MIT, поэтому ожидайте бесперебойной работы.
Frequency
Frequency Analytics — это устанавливаемая на сервере система веб-аналитики с открытым исходным кодом. Frequency Analytics была написана на языке Go. Система не нарушает конфиденциальность посетителей веб-ресурса, поскольку может работать без использования cookie-файлов браузера. Frequency отображает статистику сайта в режиме реального времени, в том числе информацию о текущих посетителях и активных страницах, а также об ежедневных посетителях, уникальных просмотрах, платформах и местоположении посетителей. Frequency Analytics создана и управляется хостинговой компанией, специализирующейся на размещении облачных приложений с открытым исходным кодом.
Ackee
Ackee — это бесплатная система веб-аналитики с открытым исходным кодом, использующая Node.js и MongoDB. Ackee — это легковесное приложение, не потребляющее много ресурсов сервера, поскольку база данных MongoDB может быть размещена на удалённом сервере/сервисе для резервного копирования и управления.
Опция API порадует разработчиков, так как Ackee имеет мощный REST-API. Через безопасные токены разработчики имеют доступ к доменам (веб-сайтам), записям и представлениям. Конечные точки могут быть простыми, но этого достаточно.
Ackee — это решение, ориентированное на обеспечение конфиденциальности, поскольку оно не требует использования cookie-файлов или использует уникальный пользовательский трекер. Ackee находится в активной разработке.
Visitors
Visitors — это бесплатный анализатор лог-файлов веб-сервера, имеющий открытый исходный код (лицензия GPL). Это крошечный скрипт, но с огромными возможностями, поскольку он способен обрабатывать до 150 тысяч строк записей журнала сервера в секунду и выполнять анализ данных в режиме реального времени с непрерывным потоком посетителей. Visitors написан на языке Си. Его можно легко скомпилировать и установить на сервере.
Скрипт Visitors генерирует небольшой, но подробный HTML-отчёт в виде одного файла, который не связан с внешними CSS-файлами или изображениями. Это позволяет легко обмениваться отчётами, отправляя их, например, по электронной почте. В HTML-отчёте отображается статистика посещений: запрошенные страницы и изображения, уникальные посетители, доступ ботов и сканеров, посещения из поисковых систем, шаблоны навигации посетителей по сайту, ключевые слова в поисковых системах, пользовательские браузеры и операционные системы, страницы ошибок и т.д.
Webalizer
Webalizer — это анализатор лог-файлов сервера с открытым исходным кодом. Он существует уже много лет и начинает использоваться системными администраторами по всему миру. Webalizer написан на языке Си, благодаря чему обеспечивается его высокая производительность и скорость. Webalizer поддерживает множество форматов журналов, включая журналы, сжатые с использованием gzip (.gz) и bzip2 (.bz2).
Webalizer генерирует визуализированные отчёты, вид которых можно легко настроить. Он поставляется с многоязычной поддержкой (более 20 языков).
Pimp my Log
Pimp my Log — это PHP-решение для анализа и отображения лог-файлов сервера. Pimp my Log представляет собой проект с открытым исходным кодом, выпущенный под лицензией GPL v3.0. Этой системе отдали предпочтение многие компании.
FireStats
FireStats является бесплатной веб-аналитической системой с открытым исходным кодом, предназначенной для некоммерческого использования. Этот плагин предоставляет пользователю простую статистику, уведомляя его о трафике сайта, количестве посетителей и их поисковых запросах. Аналитический отчёт включает в себя ссылки, поисковые запросы, последние популярные страницы, браузеры и операционные системы посетителей, а также их страны.
FireStats прост в использовании (возможно, это именно то, что требуется многим веб-сайтам). FireStats имеет свой API для PHP-разработчиков, что позволяет легко настраивать, интегрировать и расширять систему.
Для коммерческого использования лицензия FireStats стоит 25$ за установку, что, согласитесь, вполне доступно.
Trackingco.de
Trackingco.de — это довольно новое программное обеспечение с открытым исходным кодом, предназначенное для анализа продуктивности веб-ресурса. Trackingco.de написан на языке Go и использует такие возможности Go, как скорость и параллельная обработка.
Для установки Trackingco.de требуются навыки системного администратора или опыт работы в Linux (средний или продвинутый уровень).
Insightful
Insightful — это автономная веб-аналитическая платформа с открытым исходным кодом, поддерживающая мониторинг нескольких сайтов и управление несколькими пользователями. Insightful написан с использованием Django и применяет Javascript для отслеживания веб-сайта. Проект не обновлялся в течение уже нескольких лет.
Crumby
Crumby — это небольшой проект, написанный на языке Python и предназначенный для предоставления веб-сайту быстрого аналитического пакета. Он рассчитан на разработчиков, имеющих опыт работы с Python-Flask. Crumby содержит отслеживающий скрипт и модуль отчётности для генерации и отображения собранной статистики.
Hummingbird
Hummingbird — это платформа веб-аналитики, созданная на основе Node.js. Она не обновлялась годами, но тем не менее приобрела популярность среди разработчиков Node.js.
Ahoy
Ahoy — это веб-аналитическая платформа с открытым исходным кодом, созданная с использованием фреймворка Ruby on Rails. Она предназначена для разработчиков, которые смогут добавлять веб-аналитику в свои продукты на основе Rails. Ahoy используется многими Rails-разработчиками и регулярно получает обновления от мейнтейнеров.
Создатели Ahoy выпустили ещё один аналитический проект для отслеживания электронной почты — Ahoy Email.
MotionTracker
MotionTracker — аналитическое веб-приложение на основе ASP.NET. Это единственное в данном списке программное обеспечение, созданное с использованием технологий Microsoft. MotionTracker разработан для отслеживания посетителей и запросов к серверу и предоставления пользователю аналитических данных в режиме реального времени. В качестве базы данных используется Microsoft SQL Server.
PicoStats
PicoStats — это система веб-аналитики с открытым исходным кодом, написанная на языке Go. Она призвана служить автономной альтернативой для Google Analytics с гораздо простым выводом. Хотя проект был выпущен несколько лет назад, до сих пор нет достаточного количества информации об его использовании, поскольку до сих пор не было опубликовано ни инструкций по установке, ни какой-либо другой документации.
Go-Web Analytics
Go-Web Analytics — это простая веб-аналитическая программа, написанная на языке Go. Она предоставляет пользователю информацию о посещениях, платформах и браузерах посетителей, просмотренных ими страницах. В своей работе Go-Web Analytics использует скрипты отслеживания PostgreSQL и Javascript.
PiwikR
Если вы пользуетесь Matomo и хотите использовать язык R для статистического анализа данных, этот проект для вас. PiwikR прост в установке и использовании для R-кодеров. Поставляется он с набором аналитических функций для предоставления подробной информации о посетителях, платформах, просмотрах страниц, рефералах и источниках трафика.
Применение PiwikR даст вам хорошую возможность для изучения и практики языка R на реальном объекте. Главной ценностью этого проекта является интеграция веб-аналитики с R, поскольку это облегчает создание отчётов и улучшает веб-аналитику. Единственным недостатком PiwikR является отсутствие достаточного количества документации. Кроме того, для его использования требуется хорошее знание языков R и R-Studio.
Logstalgia
Logstalgia — это инструмент для визуализации логов сервера в режиме реального времени. Он предназначен для мониторинга потока логов и отображения его с помощью изящной анимации. Logstalgia требует OpenGL для визуализации данных и поддержки воспроизведения.
Плагины для веб-аналитики:
● Django tracking (Python-Django): аналитическое приложение/модуль для проектов Django.
● Impressionist (Ruby-Rails): облегчённые плагины веб-аналитики для проектов Rails.
● NodeJS — Express: пакет веб-аналитики для проектов Node.js.