Gradimo PageviewsOnline kot stranski projekt. Cilj je enostaven: spletna analitika, ki postavlja zasebnost na prvo mesto in se osredotoča na oglede strani, ne na ljudi.
Kot del razvoja izdelka smo izdali tabelo za iskanje uporabniških agentov kot odprtokodni projekt.
Uporablja se za pretvorbo neobdelanih nizov uporabniškega agenta v osnovne, visokonivojske podatke, kot sta brskalnik in operacijski sistem. Ni namenjeno, da bi bilo popolno ali preveč napredno — zasnovano je tako, da je hiter, predvidljiv in dovolj dober za preprosto analitiko.
Zakaj Smo Odprli Izvorno Kodo
- Zaupanje in preglednost - Analitika in uporabniški agenti se lahko zdijo sumni. S tem, ko to objavimo kot odprtokodno kodo, si lahko vsak natančno ogleda, kako deluje. Brez skrite logike, brez trikov sledenja
- Učinkovitost nad iznajdljivostjo - Iskanje uporablja normalizirane nize, ki jih je mogoče heširati in neposredno primerjati. To je hitreje in bolj predvidljivo kot kompleksni regularni izrazi, zlasti pri večjem obsegu
- JSON in jezikovno nevtralno - Podatkovni nabor je shranjen kot JSON, kar omogoča enostavno preverjanje, upravljanje različic in uporabo v skoraj katerem koli programskem jeziku
- Enostavno po zasnovi - To ni napreden mehanizem zaznavanja, ki bi stremel k popolni natančnosti. Zgrajen je, da je hiter, zanesljiv in stabilen, ter nudi osnovno analitiko, ki ostane stabilna, ko se uporabniški agenti spreminjajo
- Skupnostno usmerjeno - Ker je odprtokodna, jo lahko uporablja kdorkoli, jo forkate ali prispeva izboljšave. Upamo, da se bo s časom izboljšala, zahvaljujoč uporabi v resničnem svetu in prispevkom skupnosti
Projekt se aktivno uporablja v produkciji, vendar je uporaben tudi sam po sebi. Objava kode kot odprtokodnega projekta se nam je zdela pravi pristop k temu, kako želimo graditi PageviewsOnline: preprosto, pošteno in z mislijo na zasebnost.
github.com/pageviewsonlineOpomba: Ta članek je morda napisan s strani gostujočega avtorja. Mnenja in stališča, izražena v članku, so mnenja avtorja in se ne nujno odražajo kot uradno stališče PageviewsOnline. Vsebina je zagotovljena zgolj za splošne informativne namene in se od prvotne objave morda več ne posodablja. Niti avtor niti PageviewsOnline ne prevzameta odgovornosti za kakršnkoli napake, izpustitve ali zastarele informacije v članku.