Napravio sam Google Analytics alternativu za WordPress jer analitika ne bi trebala da zahteva doktorate

Bilo je jednog trenutka, negde u 2023. godini, kada je Google Analytics 4 prisilio svakog vlasnika veб-sajta da migrira sa Universal Analytics-a, koji je koristio godinama, na potpuno novi interfejs sa potpuno novim modelom podataka i potpuno novim skupom terminologije za koncepte koji su prethodno nisu trebali novi termin. Sesije su postale događaji. Prikazi stranica su postali prikazi ekrana ili prikazi stranica u zavisnosti od konteksta. Poznata nadzorna ploča sa čistom levom bočnom navigacijom zamena je novim interfejsom koji je izgledao projektovan za naučnjake podataka, a ne za vlasnike WordPress sajta koji čine veliku većinu osoba koje prate saobraćaj veб-sajta. Migracija nije bila opciona. Universal Analytics je bio gašen, a zamena je bila GA4 bez obzira da li ste je želeli ili ne.

Razočaranje nije bilo zbog same promene. Softver se razvija, interfejsi se poboljšavaju, a učenje novih alata je deo rada na internetu. Razočaranje je bilo zbog smera promene. GA4 je učinio jednostavne stvari komplikovanim. Saznanje koliko je osoba posetilo vaš sajt juče zahtevalo je navigiranje kroz interfejs izveštavanja koji se po defaultu fokusira na metriku angažovanja, brojeve događaja i tokove podataka umesto jednostavnog broja sesija koji većina vlasnika sajta zaista želi. Pravljenje osnovnog izveštaja koji bi trebao dva klika u Universal Analytics-u sada je uključivalo konfiguraciju istraživanja, izbor dimenzija i primenu filtera kroz interfejs koji je pretpostavljao fluidnost u konceptima analize podataka koje većina WordPress blogers-a, vlasnika malih preduzeća i operatora portfolio sajta nema razloga da poseduje.

Plugin Website Analytics by YEB rodjen je direktno iz tog razočaranja. Ne kao teorijski proizvod dizajniran da zauzme tržišni udeo, već kao praktičan alat izgrađen jer su postojeće opcije kolektivno falile u svojoj najosnovniјoj funkciji: da vladalniku sajta kažu šta se dešava na njegovom sajtu jezikom koji mogu odmah razumeti. Plugin se ne pokušava sa GA4-om da konkuriše po funkcionalnosti. Ne nudi mašinsko učenje, prediktivne publike ili integraciju sa BigQuery-jem. Prikazuje sesije, stranice, referencijalne tokove, zemlje i uređaje na jednoj kontrolnoj ploči koja se brzo učitava i ima smisla čim je pogledate.

Šta većina vlasnika sajta zaista trebaju od analitike

Posle godina izgradnje i upravljanja veб-sajtovima različitih veličina, postaje jasna šablona šta informacije zaista управља odlukama za tipičnog vlasnika sajta. Žele znati koliko je osoba posetilo danas, ove nedelje i ovog meseca. Žele znati koje su stranice najpopularnije. Žele znati odakle dolaze posetioci, kako geografski tako i u smislu referentnih sajtova ili pretraživača. Žele znati kakve uređaje i pretraživače koriste posetioci, uglavnom da potvrde da sajt dobro radi na mobilnim. I žele da su te informacije prikazane na način koji ne zahteva trideset minuta konfiguracije pre nego što se prvi korisni broj pojavi na ekranu.

To je cela lista za verovatno devedeset posto vlasnika WordPress sajta. Ne funeli konverzije. Ne prilagođeno praćenje događaja. Ne vizuelizacije toka korisnika. Ne modelovanje atribucije preko više kanala marketinga. Ovo su moćne funkcionalnosti koje velike operacije e-trgovine i marketing timovi zaista trebaju, i GA4 dobro služi toj publici. Ali blogger koji objavljuje tri puta sedmično i želi da zna da li neko čita ne trebaju modelovanje atribucije. Frelens fotograf čiji portfolio sajt dobija nekoliko stotina poseta mesečno ne trebaju BigQuery izvoze. Lokalni restoran čiji WordPress sajt uglavnom prikazuje meni i sate ne trebaju tokove događaja.

Plugin je dizajniran oko tog razumevanja. Kontrolna ploča prikazuje pet panela: sesije kroz vreme, top stranice, izvori referencijalnih tokova, zemlje posetioca i tipove uređaja. Svaki panel se ažurira u realnom vremenu kako se beležavaju nove posete. Selektor vremenskog opsega na vrhu omogućava vam da prebacite između danas, ove nedelje, ovog meseca i prilagođenih vremenskih opsega. Nema čarobnjaka konfiguracije koji vas pita da definirate tokove podataka i ID-eve merenja pre nego što nešto radi. Instalirajte plugin, aktivirajte ga, i kontrolna ploča počinje da prikazuje podatke od prvog kuvanja naviše. Jednostavnost je namera i bez izvinjenja, jer kompleksnost trebala da bude zaslužena kroz pravu potrebu umesto da bude nametnuta po defaultu.

Privatnost kao karakteristika umesto glavobolje usklađenosti

Pejzaž privatnosti za analitiku veб-sajta je postao sve kompleksniji, sa GDPR, CCPA i raznim nacionalnim regulativama koje kreiraju mozaik zahteva koji čine tradicionalne alate analitike legalno rizično u nekim jurisdikcijama. Google Analytics je posebno suočen sa više sudskih izazova u evropskim zemljama zbog prenosa podataka na američke servere i korišćenja kolačića za praćenje između sajtova. Nekoliko EU vlasti za zaštitu podataka izdalo je mišljenja koja izjavljuju GA4 instalacije nesukladne sa GDPR-om osim ako se ne primene specifične dodatne zaštite.

WordPress plugin analitike zaobilazi većinu ovih problema kroz svoju arhitekturu. Podaci o poseti se obrađuju kroz API-je koji se ne oslanjaju na kolačiće trećih strana, ne prave profile korisnika između sajtova i ne prenose istoriju pregledavanja mrežama oglašavanja. Podaci služe jednu svrhu: pokazati vladalniku sajta šta se dešava na njihovom sajtu. Nema sekundarne upotrebe, nema posredovanja podataka i nema ekosistema oglašavanja koji se hrani prikupljenim informacijama. Za vlasnike sajta koji su nervozno posmatrali evoluciju regulatornog pejzaža i pitali se da li će njihova analitika napraviti problem usklađenosti, ova arhitektura pruža nivo pouzdanosti koji alati zavisni od kolačića ne mogu se podudariti.

To ne znači da je plugin imun na sve razmatranja o privatnosti. Bilo koji alat koji prati informacije o posetniku, čak i agregirane i anonimizovane informacije, trebao bi biti objavljen u izjavi o privatnosti sajta. Ali objavljivanje je jednostavno jer je korišćenje podataka jednostavno. Nema lavirintske lanca od obrađivača podataka, subobrađivača i oglašavačkih partnera za nabrajanje. Podaci dolaze, prikazani su na kontrolnoj ploči i to je gde se njihovo putovanje završava.

Kontrolna ploča koja se učitava za manje od sekunde

Performanse su bile neukinuti zahtev dizajna od početka. Vlasnici WordPress sajta su navikli na admin stranice koje se brzo učitavaju, a kontrolna ploča analitike koja traje pet ili deset sekundi da prikaže njene grafikone je kontrolna ploča koja se posjeti jednom a zatim se zaboravi. Kontrolna ploča plugin-a se renderira za manje od sekunde u tipičnom WordPress hosting okruženju, uključujući sve grafikone, tabele i sažete statistike. Ova brzina je moguća jer se agregacija podataka javlja na strani API umesto na samoj WordPress admin ploči, a frontend koristi laganu renderizaciju grafikona koja ne zahteva teške biblioteke JavaScript-a.

Tehnička arhitektura rutira podatke praćenja kroz laganu JavaScript fragmentu koja se aktivira na svakom učitavanju stranice, slanjem informacija o poseti u backend za obradu.Fragment je dovoljno mali da doda zanemarljivu vrijeme učitavanja frontenda, što je važno za vlasnike sajta svesne svojih Core Web Vitals rezultata i ne žele alat analitike koji degradira njihove PageSpeed Insights rezultate. Skript praćenja je testiran na svim glavnim pregledačima i ne konflikta sa čestim WordPress plugin-ima, slojima keširanja ili konfiguracijama CDN-a.

Sama kontrolna ploča je izgrađena kao nativna WordPress admin stranica koja sledi WordPress konvencije interfejsa, tako da se čini poznaticama svakome ko je proveđo vreme na WordPress admin ploči. Grafikoni koriste čiste, odgovore vizuelizacije koje rade na desktop monitorima i tablet ekranima jednako. Tabele podataka mogu biti sortovane i filtrirane bez potrebe za osvežavanjem stranice. Celo iskustvo je dizajnirano da dovede vlasnika sajta od pitanja do odgovora u minimalnom mogućem vremenu, jer vrednost analitike nije u samom alatu već u odlukama koje omogućava.

Za koga je ovaj plugin i za koga nije

Iskrenost o ciljnoj publici je važna jer nijedan alat analitike ne služi svakome jednako dobro. Ovaj plugin je izgrađen za vlasnike WordPress sajta koji žele direktnu analitiku saobraćaja bez kompleksnosti, konfiguracijskog opterećenja ili brige o privatnosti usklađenosti. Odlično se slaže sa blogerima, portfolio sajtovima, sajtovima malih preduzeća, članskim sajtovima koji žele razumevati njihove obrasce saobraćaja i svakome ko je pogledao GA4 i osjetio se zapljuskani razlikom između onoga što trebaju i onoga što interfejs od njih zahteva da nauče.

Plugin nije izgrađen za marketinške timove preduzeća koji trebaju atribuciju sa više dodira kroz plaćene i organske kanale. Nije izgrađen za e-trgovske operacije koje trebaju detaljnu analizu leva konverzije sa praćenjem prihoda i metrikom performansi proizvoda. Nije izgrađen za podatkovne timove koji trebaju tokove događaja kanalizovane u podatkovne skladišta za prilagođenu analizu. Ovo su legitimne potrebe koje zahtevaju alate izgrađene specifično za njih, i pretpostavka da jednostavnom plugin analitici može da služi tem potrebama bi bila nepošten.

Razlika između onoga što većina vlasnika sajta trebaju i onoga što pružaju korporativni alati analitike je ogromna, i ta razlika je tačno gde ovaj plugin živi. Popunjava prostor između "nema analitike uopšte" i "GA4 sa svom kompleksnošću", nudeći srednji put koji daje vlasnike sajta informacije koje zaista koriste dok ih štedi od informacija koje nisu. Za WordPress ekosistem, gde su jednostavnost i pristupačnost principi osnivanja, ovo pozicioniranje se čini prirodno umesto ograničavajućeg. Plugin čini manje, ali to čini na način na koji više osoba zaista može koristiti.

Često postavljana pitanja

Je li ovaj plugin potpuno besplatan?

Plugin Website Analytics by YEB je besplatan za instalaciju i korišćenje sa osnovnim funkcijama analitike. Napredne funkcije koje koriste dodatne API-je poput podataka o GeoIP gradskom nivou ili detektovanja marke uređaja dostupne su preko opcionalnog korišćenja API-ja na osnovu kredita, tako da plaćate samo za poboljšane mogućnosti koje odaberete da omogućite.

Koristi li ovaj plugin kolačiće da prati posetnike?

Plugin se ne oslanja na kolačiće trećih strana za praćenje. Podaci o poseti se beležavaju na osnovu događaja učitavanja stranice bez pravljenja stalne profile korisnika između sajtova, što pojednostavljuje usklađenost privatnosti za vlasnike sajta koji rade pod GDPR, CCPA i sličnim regulativama.

Može li ovaj plugin u potpunosti zameniti Google Analytics?

Za vlasnike sajta koji uglavnom trebaju brojeve sesija, popularnost stranice, izvore referenci, geografske podatke i razdeljenost uređaja, da. Za vlasnike sajta koji se oslanjaju na napredne funkcionalnosti GA4 poput funela konverzije, segmente publike, prediktivne metrike ili BigQuery integraciju, ovaj plugin pokriva osnove dok GA4 upravlja naprednim slučajevima upotrebe.

Da li skript praćenja utiče na brzinu učitavanja stranice?

Fragment praćenja je lagana i učitava se asinhrono, što znači da ne blokira renderiranje stranice. Uticaj na Core Web Vitals rezultate je zanemarljiv, a skript je testiran da potvrdi da se ne meshaće sa PageSpeed Insights metrikom performansi.

Koliko unazad idu podaci analitike?

Prikupljanje podataka počinje u trenutku kada se plugin aktivira i nastavlja se beskonačno. Istorijski podaci pre instalacije nisu dostupni jer plugin može snimati samo posete koje se dešavaju nakon što je njegov skript praćenja prisutan na sajtu.

Da li plugin radi sa pluginima keširanja kao WP Super Cache ili W3 Total Cache?

Da. Praćenje se rukuje kroz JavaScript fragment koji se izvršava u pregledaču posjetilaca, što znači da radi ispravno čak i kada je sama HTML stranica servirana iz keša. Plugini keširanja ne smetaju prikupljanju podataka analitike.