Създаваме PageviewsOnline като страничен проект. Целта е проста: аналитика за уеб поверителност, в която поверителността е на първо място и фокусът е върху визитите на страниците, а не върху хората.
Като част от разработването на продукта пуснахме таблица за търсене на потребителски агенти като проект с открит код.
Използва се за превръщане на суровите низове на потребителския агент в основни данни от високо ниво, като браузър и операционна система. Не е предназначено да бъде перфектно или прекалено сложно — то е проектирано да бъде бързо, предсказуемо и достатъчно добро за проста аналитика.
Защо го направихме с отворен код
- Доверие и прозрачност - Аналитиката и потребителските агенти могат да изглеждат подозрителни. Като го пуснем под открит код, всеки може да види точно как работи. Без скрита логика, без трикове за проследяване.
- Производителността над хитростта - Търсенето използва нормализирани низове, които могат да бъдат хеширани и директно сравнени. Това е по-бързо и по-предсказуемо от сложните регулярни изрази, особено при големи обеми
- JSON и езиково независим - Наборът от данни се съхранява като JSON, което улеснява прегледа, контрол на версиите и използването му от почти всеки език за програмиране
- Просто по дизайн - Това не е сложен детектор за откриване, който се стреми към перфектна точност. Той е създаден да бъде бърз, надежден и стабилен, докато предоставя базова аналитика, която не се чупи при промяна на потребителските агенти
- Обществено ориентирано - Защото е с отворен код, всеки може да го използва, да го форква или да допринася с подобрения. Надяваме се, че то ще се подобри с течение на времето чрез реално използване и принос от общността
Проектът се използва активно в продукционна среда, но е полезен и сам по себе си. Да го направим с отворен код се усеща като правилният избор за начина, по който искаме да изградим PageviewsOnline: прост, честен и с приоритет на поверителността.
github.com/pageviewsonlineДекларация за отказ от отговорност: Тази статия може да е написана от гост-автор. Възгледите и мненията, изразени в статията, са на автора и не задължително отразяват официалната позиция на PageviewsOnline. Съдържанието е предназначено за общи информационни цели и може вече да не е актуално от момента на първата публикация. Нито авторът, нито PageviewsOnline поемат отговорност за грешки, пропуски или остаряла информация в статията.