Oldalprojektként építjük a PageviewsOnline-t. A cél egyszerű: adatvédelmet elsődlegesnek tekintő webanalitika, amely az oldalnézetekre összpontosít, nem a felhasználókra.
A termék fejlesztésének részeként közzétettünk egy nyílt forráskódú felhasználói ügynök-keresőtáblát.
Az a célja, hogy a nyers User-Agent stringeket alapvető, magas szintű adatokra alakítsa, például a böngészőre és az operációs rendszerre. Nem arra való, hogy tökéletes legyen vagy túlságosan fejlett legyen — gyors, kiszámítható, és elég legyen az egyszerű analitikához.
Miért tettük nyílt forráskódúvá
- Bizalom és átláthatóság - Az analitika és a felhasználói ügynökök kissé gyanúsnak tűnnek. Ezt nyílt forráskódúvá téve bárki pontosan láthatja, hogyan működik. Nincsen rejtett logika, nincsenek nyomkövetési trükkök
- Teljesítmény a találékonyság felett - A lekérdezés normalizált karakterláncokat használ, amelyeket le lehet hash-elni és közvetlenül összehasonlítani. Ez gyorsabb és kiszámíthatóbb, mint a bonyolult reguláris kifejezések, különösen nagy adathalmaz esetén
- JSON és nyelvfüggetlen - Az adatkészlet JSON-ben van tárolva, így könnyen megtekinthető, verziókövethető, és szinte bármely programozási nyelvből használható
- Egyszerűen tervezve - Ez nem egy kifinomult észlelési motor, amely a tökéletes pontosságra törekszik. Gyors, megbízható és stabil, miközben alapvető analitikát nyújt, amely a felhasználói ügynökök változásakor sem törik meg
- Közösség által vezérelt - Mivel nyílt forráskódú, bárki használhatja, forkolhatja vagy hozzájárulhat a fejlesztésekhez. A célunk, hogy idővel a valós használat és a közösségi visszajelzések révén javuljon.
A projekt aktívan fut élesben, de önmagában is hasznos. A nyílt forráskódúvá tétel épp olyan irány volt, amelyet helyesnek éreztünk a PageviewsOnline felépítéséhez: egyszerű, őszinte és adatvédelmet előtérbe helyező.
github.com/pageviewsonlineFelelősségkizárás: Ez a cikk vendégszerző tollából származhat. A benne kifejtett nézetek és vélemények a szerzőé, és nem feltétlenül tükrözik a PageviewsOnline hivatalos álláspontját. A tartalom általános tájékoztatási célból szolgál, és a megjelenés óta előfordulhat, hogy már nem naprakész. Sem a szerző, sem a PageviewsOnline nem vállal felelősséget a cikkben található hibákért, hiányosságokért vagy elavult információkért.