Att skapa och driva en webbplats är en rolig och utmanande hobby - speciellt om du är värd för den på ett Linux-system, med din egen hårdvara eller en VPS. Men att mäta besökstrafik och analysera beteende kan vara svårt om du inte vill förlita dig på påträngande analyspaket från tredje part.
GoAccess samlar in data från dina serverloggar och ger ett vackert terminalanvändargränssnitt där du kan upptäcka vad besökare vill ha från din webbplats och hur man kan förbättra den.
Varför inte använda Google Analytics?
Google Analytics är de-facto kungen av analyspaket, och de flesta av de webbplatser du kommer att besöka idag (inklusive denna) kommer att registrera grundläggande fakta om ditt besök, inklusive din IP-adress, webbläsare, drift system och mer.
Dina framsteg kring dessa webbplatser kommer att spåras med hjälp av cookies. Fördelarna med Google Analytics för webbplatsägare är uppenbara. Det är lätt att börja med, gratis att använda och kraftfullt.
Du kan distribuera Google Analytics på nästan vilken webbsida som helst genom att kopiera ett kodavsnitt till sidhuvudet, använda plugins eller följa våra instruktioner för att lägga till Google Analytics på din WordPress-webbplats.
Men Google har inte det bästa ryktet som respekterar integritet, och om folk besöker din webbplats från andra länder kan du ha oro för att med hjälp av Google Analytics hamnar du i varmt vatten med de olika dataskyddsmyndigheterna.
Dessutom, om du kör en webbplats på din egen hårdvara i ditt eget hem, kan Google Analytics bara kännas lite... äcklig.
GoAccess utnyttjar dina åtkomstloggar för att ge bra analys
Bortsett från att dela samma initialisering och liknande funktionalitet som Googles erbjudande, kunde GoAccess inte vara mer annorlunda i hur det fungerar.
När du kör en Linux-server, antingen på en fysisk maskin eller en VPS, är det standardpraxis att logga alla besök i åtkomstloggar. Dessa loggar registrerar all information som erbjuds av din besökares webbläsare – vanligtvis inklusive enhetstyp, IP-adress, operativsystem och webbläsare, tillsammans med sidan de tittar på och tiden.
Att titta igenom dessa loggar kan ge dig en inblick i vem som besöker din webbplats, vad de tittar på och mer. Men åtkomstloggar är inte särskilt lätta att läsa, och att räkna varje enskild post är tidskrävande och tråkigt.
GoAccess tar informationen i dina loggar och formaterar den på ett sätt som är intuitivt och lätt att läsa, med grafer och diagram som visar olika mätvärden inklusive besökare per dag, begärda filer, tidsfördelning, statiska resurser, ursprungsland, statuskoder och Mer.
Det är inte integritetskränkande, skickar inte användardata ut ur landet och kräver inte att du införlivar Googles kod.
Installera GoAccess på din Linux-server
GoAccess är tillgängligt i standardförråden för de flesta distros. Så här installerar du GoAccess på Debian eller Ubuntu:
sudo apt Installera goaccess
På Arch och relaterade distros:
pacman -S goaccess
Eller för Fedora:
mums Installera goaccess
Om Gentoo är din favoritdistro:
emerge net-analyzer/goaccess
Du måste berätta för GoAccess exakt hur dina loggfiler är formaterade. Använd nano för att redigera GoAccess-konfigurationsfilen:
sudo /etc/goaccess/goaccess.conf
Allt i den här filen kommenteras bort och du måste avkommentera rader som motsvarar tidsformatet, datumformatet och loggformatet. Du kan kontrollera en av dina systemloggar för att ta reda på om de skriver datumformatet som %d/%b/%Y eller %Y-%m-%d.
Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Använd GoAccess för att se din webbplatsanalys i terminalen
Det är enkelt att använda GoAccess för att se dina loggar: mata helt enkelt sökvägen till din logg eller loggar till GoAccess. Apache-loggar lagras vanligtvis i /var/log/apache2/, medan NGINX-loggar finns in /var/log/nginx/. Kör till exempel:
goaccess /var/log/apache2/your_site.log
...kommer att producera utdata som liknar bilden ovan.
Du kan se att fälten som visas inkluderar:
- Övergripande analyserade förfrågningar: Det här avsnittet ger en uppdelning av det totala antalet förfrågningar, unika besökare, begärda filer, hänvisningar och mer.
- Unika besökare per dag (inklusive spindlar): Det här avsnittet visar dig ett stapeldiagram över besökare per dag.
- Begärda filer (URL): Ger en lista över de sju mest besökta webbadresserna, tillsammans med den totala bandbredden för varje, det totala antalet träffar och procentandelen trafik.
- Statiska förfrågningar: Dessa är förfrågningar om filer som inte är HTML. Vanligtvis CSS eller bilder.
- Inte hittade webbadresser (404s): Visar webbadresserna som har begärts men inte hittats. Såvida inte din webbplats är dåligt konfigurerad är dessa troligen bots som försöker hitta vanliga mål som inloggning, inställningar eller konfigurationssidor.
- Besökares värdnamn och IP: er: Visar IP-adresserna för de sju vanligaste besökarna. Om ett värdnamn är tillgängligt kommer det att visa detta också. Dessa kommer sannolikt att tillhöra RSS-flödesläsare.
- Operativsystem: Detta visar de vanligaste operativsystemen för användare som besöker din webbplats.
- Webbläsare: De vanligaste webbläsarna som besöker din webbplats.
- Refererande webbplatser: Varifrån besökarna kom för att komma till en viss sida.
Att analysera en enda loggfil är roligt, men att analysera flera filer samtidigt ger dig en överblick över din webbplatss prestanda över tid. Mata in hela din loggkatalog med:
goaccess /sökväg/till/loggar/*
Eller selektivt analysera flera loggfiler med:
goaccessdin sida.loggadin sida.logga.1din sida.logga.2
Visa GoAccess Analytics i din webbläsare
Även om loggfilsanalys i din terminal är det coolaste sättet att göra något, föredrar vissa människor att använda webbläsare för att se statistik.
GoAccess kan generera och uppdatera en HTML-fil i realtid med:
goaccess /path/to/log/file.log -o /path/to/report.html --real-time-html
Du kan sedan öppna report.html i din webbläsare.
Om du vill ha tillgång till din GoAccess-rapport via en webbadress, skriv rapporten till HTML-katalogen på din webbplats.
Om du inte kör GoAccess som rotanvändare, eller om din användare inte har skrivbehörighet för HTML-katalogen, använd sudo. Till exempel:
goaccess /sökväg/till/log/fil.log -o /var/www/din-webbplats-rotkatalog/rapport.html --real-time-html
Du kan sedan komma åt rapporten från vilken maskin som helst på https://your-site.tld/report.html.
Som du kan förvänta dig är rapporten mycket snyggare än den visas i terminalen, även om den innehåller samma information och du kan klicka på element. För att ändra från standardtemat, klicka på kugge till vänster på skärmen och välj sedan mörkgrå, ljus, mörkblå och mörklila.
Du kan också välja antal objekt per sida och antal layouter.
GoAccess är inte det enda integritetsvänliga alternativet till Google Analytics
Att köra GoAccess på din Linux-server är enkelt och innebär att du inte behöver lämna bekvämligheten av din terminal om du inte vill.
Om du gillar att se din webbplatsanalys i din webbläsare är Google Analytics inte ditt enda val. Det finns flera bra integritetsvänliga alternativ till Google Analytics.