Мы создаём PageviewsOnline как побочный проект. Цель проста: аналитика веб-страниц с упором на приватность, ориентированная на просмотры страниц, а не на пользователей.
В рамках разработки продукта мы выпустили таблицу сопоставления User-Agent в качестве проекта с открытым исходным кодом.
Оно используется для преобразования сырых строк User-Agent в базовые, высокоуровневые данные, такие как браузер и операционная система. Оно не предназначено быть идеальным или чрезмерно продвинутым — оно спроектировано так, чтобы быть быстрым, предсказуемым и достаточно хорошим для простой аналитики.
Почему мы открыли исходный код
- Доверие и прозрачность — аналитика и пользовательские агенты могут казаться подозрительными. С открытым исходным кодом любой сможет увидеть, как это работает. Без скрытой логики, без трюков отслеживания
- Производительность важнее хитрости - Поиск использует нормализованные строки, которые можно хешировать и сравнивать напрямую. Это быстрее и предсказуемее, чем сложные регулярные выражения, особенно при больших объёмах данных
- JSON и независимый от языка - датасет хранится в формате JSON, что упрощает просмотр, контроль версий и использование практически в любом языке программирования
- Простой по дизайну — это не сложный механизм обнаружения, нацеленный на идеальную точность. Он построен, чтобы быть быстрым, надёжным и стабильным, при этом обеспечивая базовую аналитику, которая остаётся надёжной по мере изменения пользовательских агентов
- Проект, движимый сообществом - Поскольку проект с открытым исходным кодом, каждый может использовать его, сделать форк или внести улучшения. Мы надеемся, что он будет улучшаться со временем благодаря реальному опыту использования и вкладу сообщества
Проект активно используется в продакшене, но он и сам по себе полезен. Открытие исходников казалось правильным выбором для того, как мы хотим строить PageviewsOnline: простой, честный и ориентированный на конфиденциальность.
github.com/pageviewsonlineДисклеймер: Возможно, эту статью написал гостевой автор. Высказанные взгляды и мнения принадлежат автору и не обязательно отражают официальную позицию PageviewsOnline. Материалы предназначены для общих информационных целей и с момента первой публикации могут устареть. Ни автор, ни PageviewsOnline не несут ответственности за какие-либо ошибки, пропуски или устаревшую информацию в статье.