Ми розробляємо PageviewsOnline як побічний проєкт. Мета проста: веб-аналітика з пріоритетом приватності, яка зосереджується на переглядах сторінок, а не на людей.
У рамках розробки продукту ми випустили таблицю пошуку агентів користувача як проект з відкритим кодом.
Воно використовується для перетворення сирих рядків User-Agent у базові, високорівневі дані, такі як браузер та операційна система. Воно не призначене для досконалості або надмірної складності — воно розроблене так, щоб бути швидким, передбачуваним та достатнім для простого аналізу.
Чому ми зробили наш код відкритим
- Довіра та прозорість - аналітика та дані користувачів можуть здаватися підозрілими. Відкритий вихідний код цього проекту дозволяє кожному побачити, як саме це працює. Немає прихованої логіки, немає трюків із відстеженням
- Продуктивність важливіша за хитромудрість - Пошук використовує нормалізовані рядки, які можна хешувати та порівнювати безпосередньо. Це швидше та більш передбачуване, ніж складні регулярні вирази, особливо при масштабуванні
- JSON та незалежний від мови - Набір даних зберігається у форматі JSON, що полегшує перегляд, контроль версій та використання майже з будь-якої мови програмування
- Простий за задумом — це не вдосконалена система виявлення, яка прагне до бездоганної точності. Вона розроблена такою, щоб бути швидкою, надійною та стабільною, водночас забезпечуючи базову аналітику, яка не ламається при зміні user agents
- Керований спільнотою - Оскільки це відкритий код, кожен може використати його, форкнути або внести покращення. Сподіваємося, що з часом він удосконалюватиметься завдяки реальному використанню та внескам спільноти
Проєкт активно використовується у продакшні, але сам по собі також корисний. Відкриття вихідного коду здавалося нам правильним рішенням того, як ми хочемо будувати PageviewsOnline: простий, чесний та орієнтований на приватність.
github.com/pageviewsonlineЗастереження: Ця стаття, можливо, була написана гостем. Уявлення та погляди, викладені у статті, належать автору і не обов'язково відображають офіційну позицію PageviewsOnline. Матеріали надаються з загальною інформаційною метою і з моменту першої публікації можуть бути вже неактуальними. Ні автор, ні PageviewsOnline не несуть відповідальності за будь-які помилки, упущення або застарілу інформацію в статті.