Budujeme PageviewsOnline jako vedlejší projekt. Cíl je jednoduchý: webová analytika s důrazem na ochranu soukromí, která se zaměřuje na zobrazené stránky, ne na lidi.
V rámci vývoje produktu jsme zveřejnili tabulku pro vyhledávání uživatelských agentů jako open source projekt.
Používá se k převodu surových řetězců uživatelského agenta na základní data na vysoké úrovni, např. o prohlížeči a operačním systému. Není určeno k dokonalosti ani k příliš pokročilému zpracování — je navrženo tak, aby bylo rychlé, předvídatelné a dostačující pro jednoduchou analýzu.
Proč jsme to zveřejnili jako open source
- Důvěra a transparentnost - Analytika a uživatelské agenty mohou působit nedůvěryhodně. Tím, že to zpřístupníme jako open source, každý uvidí přesně, jak to funguje. Žádná skrytá logika, žádné triky se sledováním
- Výkon nad chytrostí - Vyhledávání používá normalizované řetězce, které lze hashovat a přímo porovnávat. To je rychlejší a předvídatelnější než složité regulární výrazy, zejména při škálování
- JSON a jazykově nezávislý - Dataset je uložen jako JSON, což usnadňuje prohlížení, verzování a používání v téměř jakémkoli programovacím jazyce
- Jednoduše navrženo - Není to sofistikovaný detekční engine, který by usiloval o dokonalou přesnost. Je navržen tak, aby byl rychlý, spolehlivý a stabilní, zatímco poskytuje základní analytiku, která se nezhroutí, když se mění uživatelské agenty
- Komunitou řízené – Protože je to open source, kdokoli ho může používat, forkovat ho nebo přispívat vylepšeními. Naším cílem je, aby se to zlepšovalo časem díky reálnému používání a zpětné vazbě od komunity
Projekt je aktivně používán v produkci, ale je užitečný i sám o sobě. Zveřejnění jeho zdrojového kódu nám připadalo jako správná volba pro to, jak chceme PageviewsOnline budovat: jednoduché, upřímné a s důrazem na soukromí.
github.com/pageviewsonlineVyloučení odpovědnosti: Tento článek mohl být napsán hostujícím autorem. Názory a vyjádření uvedené v článku jsou názory autora a nemusí nutně odrážet oficiální stanovisko PageviewsOnline. Obsah je poskytován pro obecné informační účely a od prvního zveřejnění již nemusí být aktuální. Ani autor ani PageviewsOnline nenesou odpovědnost za jakékoli chyby, opomenutí nebo zastaralé informace v článku.