Jeg byggede et Google Analytics-alternativ til WordPress, fordi analytik ikke bør kræve en ph.d.
Der var et øjeblik, engang i 2023, hvor Google Analytics 4 tvang alle hjemmesideeiere til at migrere fra den Universal Analytics, som de havde brugt i årevis, til et helt nyt interface med en helt ny datamodel og et helt nyt sæt terminologi for begreber, som tidligere ikke havde behøvet ny terminologi. Sessioner blev begivenheder. Sidevisninger blev skærmvisninger eller sidevisninger afhængigt af konteksten. Det velkendte dashboard med dets rene venstre sidepanelnavigation blev erstattet af et interface, der syntes designet til dataloger i stedet for de WordPress-hjemmesideeiere, som udgør langt størstedelen af mennesker, der sporer websites trafik. Migrationen var ikke valgfri. Universal Analytics blev lukket ned, og erstatningen var GA4, uanset hvad du ønskede.
Frustrationen handlede ikke om ændring i sig selv. Software udvikler sig, interfaces forbedres, og at lære nye værktøjer er en del af at arbejde på internettet. Frustrationen handlede om retningen af ændringen. GA4 gjorde simple ting komplicerede. At finde ud af, hvor mange mennesker besøgte dit website i går, krævede at navigere gennem et rapporteringsinterface, som som standard viste engagementsmålinger, begivenhedstællinger og datastrømme i stedet for det ligetil sessionstælling, som de fleste hjemmesideeiere faktisk ønsker. At oprette en grundlæggende rapport, som ville have taget to klik i Universal Analytics, involverer nu konfigurering af udforskninger, valg af dimensioner og anvendelse af filtre gennem et interface, der antog kendskab til dataanalytik-begreber, som de fleste WordPress-bloggere, små virksomhedseiere og porteføljesideopératører har ingen grund til at eje.
Website Analytics by YEB plugin blev født direkte fra denne frustration. Ikke som et teoretisk produkt designet til at erobre markedsandele, men som et praktisk værktøj bygget, fordi de eksisterende muligheder kollektivt havde fejlet ved deres mest basale job: at fortælle en hjemmesideejer, hvad der sker på deres website, i et sprog, de umiddelbart kan forstå. Plugin'et forsøger ikke at konkurrere med GA4 på features. Det tilbyder ikke machine learning-indsigt, prædiktive målgrupper eller BigQuery-integration. Det viser sessioner, sider, henvisere, lande og enheder på et enkelt dashboard, som indlæses hurtigt og giver mening det øjeblik, du ser på det.
Hvad de fleste hjemmesideeiere faktisk har brug for fra analytik
Efter at have brugt år på at bygge og drive websites af forskellige størrelser, bliver et mønster klart i, hvilken information der faktisk driver beslutninger for den typiske hjemmesideejer. De ønsker at vide, hvor mange mennesker besøgte i dag, denne uge og denne måned. De ønsker at vide, hvilke sider der er mest populære. De ønsker at vide, hvor besøgende kommer fra, både geografisk og i form af henvisende websites eller søgemaskiner. De ønsker at vide, hvilke enheder og webbrowsere besøgende bruger, primært for at bekræfte, at webstedet fungerer godt på mobiltelefoner. Og de ønsker at få denne information præsenteret på en måde, der ikke kræver tredive minutter af konfiguration, før det første nyttige tal vises på skærmen.
Det er hele listen for sandsynligvis halvfems procent af WordPress-hjemmesideeiere. Ikke konverteringstragt. Ikke brugerdefineret begivenhedssporing. Ikke brugerflowvisualiseringer. Ikke tilskrivningsmodellering på tværs af flere marketingkanaler. Disse er kraftige features, som store e-handelsdrift og marketingteams virkelig har brug for, og GA4 betjener det publikum godt. Men bloggeren, som poster tre gange om ugen og ønsker at vide, om nogen læser, har ikke brug for tilskrivningsmodellering. Den freelance-fotograf, hvis porteføljesite får nogle få hundrede besøg om måneden, har ikke brug for BigQuery-eksporter. Den lokale restaurant, hvis WordPress-site primært viser en menu og åbningstider, har ikke brug for begivenhedsstreaming.
Plugin'et blev designet omkring denne forståelse. Dashboardet præsenterer fem paneler: sessioner over tid, topside, henviserkilder, besøgende lande og enhedstyper. Hvert panel opdateres i realtid, når nye besøg registreres. Tidsintervalvælgeren øverst lader dig skifte mellem i dag, denne uge, denne måned og brugerdefinerede datointervaller. Der er ingen konfigurationstudsmand, der beder dig om at definere datastrømme og måle-id'er, før noget fungerer. Installer plugin'et, aktivér det, og dashboardet begynder at vise data fra det første besøg og fremefter. Enkelheden er bevidst og undskyldende, fordi kompleksitet bør tjenes gennem ægte behov i stedet for at blive påtvunget som standard.
Privatlivets fred som en funktion i stedet for en compliance-hovedpine
Privatlivsbilledet for website-analytik er blevet stadig mere komplekst, hvor GDPR, CCPA og forskellige nationale regler skaber en uklar pulje af krav, som gør traditionelle analytikværktøjer juridisk risikable i nogle jurisdiktioner. Google Analytics har især været udsat for flere juridiske udfordringer i europæiske lande over dataoverførsler til amerikanske servere og brugen af cookies til sporing på tværs af websteder. Flere EU-databeskyttelsesmyndigheder har udstedt meninger, der erklærer GA4-installationer ikke-kompatible med GDPR, medmindre specifikke yderligere sikkerhedsforanstaltninger implementeres.
WordPress analytik-plugin'et omgår de fleste af disse bekymringer gennem dets arkitektur. Besøgsdata behandles gennem API'er, som ikke er afhængige af tredjepartssamfunds, ikke bygger tværhjemmesides brugerprofiler og ikke overfører browserhistorie til annoncenetværk. Dataene tjener ét formål: at vise hjemmesideejer, hvad der sker på deres website. Der er ingen sekundær brug, ingen databmægring og intet reklameøkosystem, der lever af de indsamlede oplysninger. For hjemmesideeiere, som har været nervøs ved at se på det udvikgende regulatoriske landskab og undrer sig på, om deres analytik-opsætning vil udløse et compliance-problem, giver denne arkitektur et tillidsniveau, som cookieafhængige værktøjer ikke kan matche.
Dette betyder ikke, at plugin'et er immunt over for alle privatlivsovervejelser. Ethvert værktøj, der registrerer besøgessinformation, selv aggregeret og anonymiseret information, bør være offentliggjort i en websites privatlivspolitik. Men offentliggørelsen er ligetil, fordi databrug er ligefrem. Der er ingen uigennemskuelig kæde af databehandlere, underbehandlere og reklamepartnere at opregne. Dataene kommer ind, bliver viste på dashboardet, og det er her deres rejse slutter.
Det dashboard, som indlæses på mindre end et sekund
Ydeevne var et ikke-forhandleligt designkrav fra starten. WordPress-hjemmesideeiere er vant til administratorsider, der indlæses hurtigt, og et analytikdashboard, som tager fem eller ti sekunder at render sine diagrammer, er et dashboard, som bliver besøgt en gang og derefter glemt. Plugin'ets dashboard renderes på mindre end et sekund på et typisk WordPress-hostingmiljø, inklusive alle diagrammer, tabeller og opsummende statistik. Denne hastighed er mulig, fordi dataaggregationen sker på API-siden i stedet for i WordPress-administratorretten selv, og det frontale bruger let diagramgengivelse, som ikke kræver tunge JavaScript-biblioteker.
Den tekniske arkitektur dirigerer sporingsdata gennem et letvegtigt JavaScript-snippet, som udløses ved hvert sideindlæsning, sender besøget information til serveren til behandling. Snippet'et er lille nok til, at det tilføjer ubetydelig indlæsningsid til det forende, hvilket betyder noget for hjemmesideeiere, der er bevidste om deres Core Web Vitals-scoringer og ikke ønsker et analytikværktøj, der forringer deres PageSpeed Insights-resultater. Sporingsscriptet er blevet testet på tværs af alle vigtigste webbrowsere og kommer ikke i konflikt med almindelige WordPress-plugins, cache-lag eller CDN-konfigurationer.
Dashboardet selv er bygget som en indfødt WordPress-administratorsiden, der følger WordPress-brugergrænsefladeskonventioner, så det føles velkendt for alle, der har brugt tid i WordPress-administratorretten. Diagrammerne bruger rene, responsive visualiseringer, der fungerer på stationær skærme og tabletskærme. Datatabeller kan sorteres og filtreres uden at kræve siden-genindlæsninger. Hele oplevelsen er designet til at få en hjemmesideejer fra spørgsmål til svar på minimumsiden muligt tid, fordi værdien af analytik ikke er i værktøjet selv, men i de beslutninger, det aktiverer.
Hvem dette plugin er til, og hvem det ikke er til
Ærlighed om målgruppen er vigtig, fordi ingen analytikværktøj tjener alle ligeligt godt. Dette plugin er bygget til WordPress-hjemmesideeiere, der ønsker enkel trafikanalytik uden kompleksitet, konfigurationsomkostninger eller privatlivskomplicering. Det udmærker sig til bloggere, porteføljesites, små virksomhedswebsites, medlemskabssites, der ønsker at forstå deres trafikmønstre, og alle, der har kigget på GA4 og følt sig overvældet af gabet mellem hvad de har brug for, og hvad interfacen kræver, at de lærer.
Plugin'et er ikke bygget til virksomhedsmarketingteams, der har brug for multi-touch-tilskrivning på tværs af betalte og organiske kanaler. Det er ikke bygget til e-handelsoperationer, der har brug for detaljeret konverteringstract-analyse med indtjening og produktydelsesmålinger. Det er ikke bygget til datateams, der har brug for råbegivenhedsstrømme, der pumpes ind i datalagre til brugerdefineret analyse. Disse er legitime behov, der kræver værktøjer bygget specifikt til dem, og at foregive, at et simpelt analytikplugin kan tjene disse behov, ville være uærligt.
Gabet mellem hvad de fleste hjemmesideeiere har brug for, og hvad virksomhedsanalytikværktøjer giver, er enormt, og det gab er nøjagtigt hvor dette plugin lever. Det udfylder rummet mellem "ingen analytik overhovedet" og "GA4 med dets fulde kompleksitet," hvilket tilbyder en mellemvej, der giver hjemmesideeiere den information, de faktisk bruger, mens de sparer dem informationen, de ikke gør. For WordPress-økosystemet, hvor enkelhed og tilgængelighed er grundlæggende principper, føles denne positionering naturlig i stedet for begrænsende. Plugin'et gør mindre, men det gør det på en måde, som flere mennesker kan faktisk bruge.
Ofte stillede spørgsmål
Er dette plugin helt gratis
Website Analytics by YEB plugin er gratis at installere og bruge med grundlæggende analytikfunktioner. Avancerede funktioner, der udnytter yderligere API'er som GeoIP-byniveaudata eller enhedsmaerke-detektion, er tilgængelige gennem valgfrit kreditbaseret API-forbrug, så du betaler kun for de forbedrede muligheder, du vælger at aktivere.
Bruger dette plugin cookies til at spore besøgende
Plugin'et er ikke afhængigt af tredjepartssamfunds til sporing. Besøgsdata registreres baseret på sideindlæsningsbegivenheder uden at opbygge vedvarende tværhjemmesides brugerprofiler, hvilket forenkler privatlivs-compliance for hjemmesideeiere, der opererer under GDPR, CCPA og lignende regler.
Kan dette plugin erstatte Google Analytics helt
For hjemmesideeiere, der primært har brug for sessionstællinger, sidebelastelse, henviserkilder, geografisk data og enhedsopdelinger, ja. For hjemmesideeiere, der er afhængige af GA4's avancerede funktioner som konverteringsfunktion, målgruppesegmenter, prædiktive målinger eller BigQuery-integration, dækker dette plugin det grundlæggende, mens GA4 håndterer avancerede brugstilfælde.
Påvirker sporingsscriptet sideindlæsningshastighed
Sporingssnippet er let og indlæses asynkront, hvilket betyder, at det ikke blokerer sidgengivelse. Påvirkning på Core Web Vitals-scoringer er ubetydelig, og scriptet er blevet testet for at bekræfte, at det ikke forstyrrer PageSpeed Insights-ydeelsesmålinger.
Hvor langt tilbage går analytikdataene
Dataindsamling begynder det øjeblik, plugin'et aktiveres, og fortsætter uendeligt. Historiske data fra før installation er ikke tilgængelige, fordi plugin'et kun kan registrere besøg, der forekommer, efter at dens sporingsscript er til stede på webstedet.
Fungerer plugin'et med cache-plugins som WP Super Cache eller W3 Total Cache
Ja. Sporingshandlingen håndteres gennem et JavaScript-snippet, som udføres i besøgendes webbrowser, hvilket betyder, at det fungerer korrekt selv når HTML-siden selv serveres fra cache. Cache-plugins forstyrrer ikke analytikdataindsamlingen.