Oprettelse og drift af et websted er en sjov og udfordrende hobby - især hvis du hoster den på et Linux-system, ved hjælp af din egen hardware eller en VPS. Men det kan være svært at måle besøgendes trafik og analysere adfærd, hvis du ikke vil stole på påtrængende tredjepartsanalysepakker.
GoAccess samler data fra dine serverlogfiler og giver en smuk terminalbrugergrænseflade, hvor du kan finde ud af, hvad besøgende ønsker fra dit websted, og hvordan du kan forbedre det.
Hvorfor ikke bruge Google Analytics?
Google Analytics er de-facto kongen af analysepakker, og de fleste af de websteder, du vil besøge i dag (inklusive denne) vil registrere grundlæggende fakta om dit besøg, herunder din IP-adresse, browser, drift system og mere.
Dine fremskridt omkring disse websteder vil blive sporet ved hjælp af cookies. Fordelene ved Google Analytics for webstedsejere er indlysende. Det er nemt at starte med, gratis at bruge og kraftfuldt.
Du kan implementere Google Analytics på næsten enhver webside ved at kopiere et kodestykke ind i overskriften på dine sider, bruge plugins eller følge vores instruktioner til at tilføje Google Analytics til dit WordPress-websted.
Men Google har ikke det bedste ry som respekterer for privatlivets fred, og hvis folk besøger dit websted fra andre lande, kan du være bekymret for, at ved at bruge Google Analytics lander du i varmt vand med de forskellige databeskyttelsesmyndigheder.
Plus, hvis du kører et websted på din egen hardware i dit eget hjem, kan Google Analytics bare føles lidt... icky.
GoAccess udnytter dine adgangslogfiler til at give gode analyser
Bortset fra at dele den samme initialisering og lignende funktionalitet som Googles tilbud, kunne GoAccess ikke være mere anderledes i, hvordan det fungerer.
Når du kører en Linux-server, enten på en fysisk maskine eller en VPS, er det almindelig praksis at logge alle besøg i adgangslogfiler. Disse logfiler registrerer alle de oplysninger, der tilbydes af din besøgendes browser - typisk inklusive enhedstype, IP-adresse, operativsystem og browser, sammen med den side, de ser på, og tidspunktet.
Hvis du kigger disse logfiler igennem, kan du få et indblik i, hvem der besøger dit websted, hvad de ser på og meget mere. Men adgangslogfiler er ikke særlig nemme at læse, og det er tidskrævende og kedeligt at tælle hver enkelt post.
GoAccess tager oplysningerne i dine logfiler og formaterer dem på en måde, der er intuitiv og let at læse, med grafer og diagrammer, der viser forskellige målinger, herunder besøgende pr. dag, anmodede filer, tidsfordeling, statiske ressourcer, oprindelsesland, statuskoder og mere.
Det krænker ikke privatlivets fred, sender ikke brugerdata ud af landet og kræver ikke, at du inkorporerer Googles kode.
Installer GoAccess på din Linux-server
GoAccess er tilgængelig i standardlagrene for de fleste distros. Sådan installeres GoAccess på Debian eller Ubuntu:
sudo apt installere god adgang
På Arch og relaterede distros:
pacman -S goaccess
Eller for Fedora:
nam installere god adgang
Hvis Gentoo er din foretrukne distro:
emerge net-analyzer/goaccess
Du skal fortælle GoAccess præcis, hvordan dine logfiler er formateret. Brug nano til at redigere GoAccess-konfigurationsfilen:
sudo /etc/goaccess/goaccess.conf
Alt i denne fil er kommenteret ud, og du bliver nødt til at fjerne kommentarer til linjer, der svarer til tidsformatet, datoformatet og logformatet. Du kan tjek en af dine systemlogfiler for at finde ud af, om de skriver datoformatet som %d/%b/%Y eller %Y-%m-%d.
Gem og afslut nano med Ctrl + O derefter Ctrl + X.
Brug GoAccess til at se din hjemmesideanalyse i terminalen
Det er nemt at bruge GoAccess til at se dine logfiler: Du skal blot føre stien til din log eller logfiler til GoAccess. Apache-logfiler gemmes normalt i /var/log/apache2/, mens NGINX-logfiler er ind /var/log/nginx/. For eksempel kører:
goaccess /var/log/apache2/your_site.log
... vil producere output svarende til ovenstående billede.
Du kan se, at de viste felter inkluderer:
- Samlede analyserede anmodninger: Dette afsnit giver en oversigt over samlede anmodninger, unikke besøgende, anmodede filer, henvisninger og mere.
- Unikke besøgende pr. dag (inklusive edderkopper): Dette afsnit viser dig et søjlediagram over besøgende pr. dag.
- Anmodede filer (URL'er): Giver en liste over de syv mest besøgte URL'er sammen med den samlede båndbredde for hver, det samlede antal hits og procentdelen af trafik.
- Statiske anmodninger: Disse er anmodninger om filer, der ikke er HTML. Normalt CSS eller billeder.
- Ikke fundet webadresser (404s): Viser de URL'er, der er blevet anmodet om, men ikke fundet. Medmindre dit websted er konfigureret dårligt, er disse sandsynligvis bots, der prøver på almindeligt anvendte mål såsom login, indstillinger eller konfigurationssider.
- Besøgendes værtsnavne og IP'er: Viser IP-adresserne på de syv hyppigste besøgende. Hvis et værtsnavn er tilgængeligt, vil det også vise dette. Disse tilhører sandsynligvis RSS-feed-læsere.
- Operativsystemer: Dette viser dig de mest almindelige operativsystemer for brugere, der besøger dit websted.
- Browsere: De mest almindelige browsere, der besøger dit websted.
- Henvisende websteder: Hvor besøgende kom fra for at komme til en bestemt side.
Det er sjovt at analysere en enkelt logfil, men at analysere flere filer samtidigt giver dig et overblik over dit websteds ydeevne over tid. Feed i hele din log-mappe med:
goaccess /sti/to/logs/*
Eller selektivt parse flere logfiler med:
god adgangdit websted.logdit websted.log.1dit websted.log.2
Se GoAccess Analytics i din browser
Mens visning af logfilanalyser i din terminal er den fedeste måde at gøre noget på, foretrækker nogle mennesker at bruge browsere til at se statistik.
GoAccess kan generere og opdatere en HTML-fil i realtid med:
goaccess /path/to/log/file.log -o /path/to/report.html --real-time-html
Du kan derefter åbne rapport.html i din browser.
Hvis du vil have adgang til din GoAccess-rapport via en webadresse, skal du skrive rapporten til HTML-biblioteket på dit websted.
Hvis du ikke kører GoAccess som root-bruger, eller hvis din bruger ikke har skrivetilladelser til HTML-mappen, skal du bruge sudo. For eksempel:
goaccess /sti/til/log/fil.log -o /var/www/dit-websted-root-directory/report.html --real-time-html
Du kan derefter få adgang til rapporten fra enhver maskine på https://your-site.tld/report.html.
Som du kunne forvente, er rapporten meget smukkere, end den ser ud i terminalen, selvom den indeholder de samme oplysninger, og du kan klikke på elementer. For at skifte fra standardtemaet skal du klikke på tandhjul i venstre side af skærmen, og vælg derefter mørkegrå, lys, mørkeblå og mørk lilla.
Du kan også vælge antallet af elementer pr. side og antallet af layouts.
GoAccess er ikke det eneste privatlivsvenlige alternativ til Google Analytics
At køre GoAccess på din Linux-server er enkelt og betyder, at du ikke behøver at forlade din terminals komfort, hvis du ikke vil.
Hvis du kan lide at se dine webstedsanalyser i din browser, er Google Analytics ikke dit eneste valg. Der er flere gode privatlivsvenlige alternativer til Google Analytics.