Het maken en runnen van een website is een leuke en uitdagende hobby, vooral als je deze host op een Linux-systeem, met je eigen hardware of een VPS. Maar het meten van bezoekersverkeer en het analyseren van gedrag kan moeilijk zijn als u niet wilt vertrouwen op opdringerige analysepakketten van derden.
GoAccess verzamelt gegevens van uw serverlogboeken en biedt een prachtige terminalgebruikersinterface waar u kunt ontdekken wat bezoekers van uw site willen en hoe u dit kunt verbeteren.
Waarom geen gebruik maken van Google Analytics?
Google Analytics is de de facto koning van analysepakketten en de meeste sites die u vandaag zult bezoeken (inclusief deze) zal basisfeiten over uw bezoek vastleggen, inclusief uw IP-adres, browser, werking systeem en meer.
Uw voortgang op deze sites wordt bijgehouden met behulp van cookies. De voordelen van Google Analytics voor website-eigenaren liggen voor de hand. Het is gemakkelijk om mee te beginnen, gratis te gebruiken en krachtig.
U kunt Google Analytics op vrijwel elke webpagina implementeren door een codefragment in de koptekst van uw pagina's te kopiëren, plug-ins te gebruiken of onze instructies om Google Analytics aan uw WordPress-site toe te voegen.
Maar Google heeft niet de beste reputatie als respect voor de privacy en als mensen uw website vanuit andere landen bezoeken, maakt u zich misschien zorgen dat als u Google Analytics gebruikt, komt u in heet water terecht met de verschillende gegevensbeschermingsinstanties.
En als u een website op uw eigen hardware in uw eigen huis beheert, kan Google Analytics gewoon een beetje... icky.
GoAccess maakt gebruik van uw toegangslogboeken om geweldige analyses te bieden
Afgezien van het delen van dezelfde initialisatie en vergelijkbare functionaliteit als het aanbod van Google, kan GoAccess niet meer verschillen in hoe het werkt.
Wanneer u een Linux-server uitvoert, hetzij op een fysieke machine of op een VPS, is het standaardpraktijk om alle bezoeken in toegangslogboeken te loggen. Deze logboeken registreren alle informatie die door de browser van uw bezoeker wordt aangeboden, meestal inclusief apparaattype, IP-adres, besturingssysteem en browser, naast de pagina die ze bekijken en de tijd.
Door deze logboeken te bekijken, kunt u enig inzicht krijgen in wie uw site bezoekt, waar ze naar kijken en meer. Maar toegangslogboeken zijn niet bijzonder gemakkelijk te lezen, en het tellen van elke invoer is tijdrovend en vervelend.
GoAccess neemt de informatie in uw logboeken en formatteert deze op een manier die intuïtief en gemakkelijk te lezen is, met grafieken en diagrammen, verschillende statistieken, waaronder bezoekers per dag, aangevraagde bestanden, tijdsverdeling, statische bronnen, land van herkomst, statuscodes en meer.
Het schendt de privacy niet, stuurt geen gebruikersgegevens het land uit en vereist niet dat u de code van Google opneemt.
Installeer GoAccess op uw Linux-server
GoAccess is beschikbaar in de standaard repositories voor de meeste distro's. Om GoAccess op Debian of Ubuntu te installeren:
sudo geschikt installeren gatoegang
Op Arch en gerelateerde distro's:
pacman -S goaccess
Of voor Fedora:
lekker installeren gatoegang
Als Gentoo je distro naar keuze is:
ontstaan net-analyzer/goaccess
U moet GoAccess precies vertellen hoe uw logbestanden zijn opgemaakt. Gebruik nano om het configuratiebestand van GoAccess te bewerken:
sudo /etc/goaccess/goaccess.conf
Alles in dit bestand is becommentarieerd en u moet de commentaarregels verwijderen die overeenkomen met de tijdnotatie, datumnotatie en lognotatie. Jij kan controleer een van uw systeemlogboeken om te ontdekken of ze de datumnotatie schrijven als %d/%b/%Y of %Y-%m-%d.
Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X.
Gebruik GoAccess om uw websiteanalyses in de terminal te bekijken
Het gebruik van GoAccess om uw logs te bekijken is eenvoudig: voer gewoon het pad naar uw log of logs in naar GoAccess. Apache-logboeken worden meestal opgeslagen in /var/log/apache2/, terwijl NGINX-logboeken zijn ingelogd /var/log/nginx/. Bijvoorbeeld hardlopen:
gatoegang /var/log/apache2/your_site.log
... zal uitvoer produceren die vergelijkbaar is met de bovenstaande afbeelding.
U kunt zien dat de weergegeven velden zijn:
- Totaal geanalyseerde verzoeken: Dit gedeelte geeft een overzicht van het totale aantal verzoeken, unieke bezoekers, aangevraagde bestanden, verwijzers en meer.
- Unieke bezoekers per dag (inclusief spiders): In dit gedeelte ziet u een staafdiagram van bezoekers per dag.
- Aangevraagde bestanden (URL's): Geeft een lijst met de zeven meest bezochte URL's, samen met de totale bandbreedte voor elk, het totale aantal hits en het percentage verkeer.
- Statische verzoeken: Dit zijn aanvragen voor bestanden die geen HTML zijn. Meestal CSS of afbeeldingen.
- Niet gevonden URL's (404s): Toont de URL's die zijn opgevraagd, maar niet gevonden. Tenzij uw site slecht is geconfigureerd, zijn dit waarschijnlijk bots die veelgebruikte doelen proberen, zoals inloggen, instellingen of configuratiepagina's.
- Hostnamen en IP's van bezoekers: Toont de IP-adressen van de zeven meest frequente bezoekers. Als er een hostnaam beschikbaar is, wordt deze ook weergegeven. Deze behoren waarschijnlijk tot RSS-feedlezers.
- Besturingssystemen: Dit toont u de meest voorkomende besturingssystemen van gebruikers die uw site bezoeken.
- browsers: De meest voorkomende browsers die uw site bezoeken.
- Verwijzende sites: Waar bezoekers vandaan kwamen om naar een bepaalde pagina te gaan.
Het analyseren van een enkel logbestand is leuk, maar het gelijktijdig analyseren van meerdere bestanden geeft u een beeld van de prestaties van uw site in de loop van de tijd. Voer uw volledige logboekdirectory in met:
goaccess /pad/naar/logs/*
Of analyseer selectief meerdere logbestanden met:
gatoegangjouw site.logjouw site.log.1jouw site.log.2
Bekijk GoAccess Analytics in uw browser
Hoewel het bekijken van logbestandanalyses in uw terminal de coolste manier is om iets te doen, gebruiken sommige mensen liever browsers om statistieken te bekijken.
GoAccess kan een HTML-bestand in realtime genereren en bijwerken met:
goaccess /path/to/log/file.log -o /path/to/report.html --real-time-html
U kunt dan openen verslag.html in uw browser.
Als u toegang wilt hebben tot uw GoAccess-rapport via een webadres, schrijft u het rapport naar de HTML-directory van uw website.
Gebruik sudo als u GoAccess niet als rootgebruiker uitvoert of als uw gebruiker geen schrijfrechten heeft voor de HTML-directory. Bijvoorbeeld:
goaccess /path/to/log/file.log -o /var/www/hoofdmap van uw site/rapport.html --real-time-html
U hebt dan toegang tot het rapport vanaf elke computer op https://your-site.tld/report.html.
Zoals je zou verwachten, is het rapport veel mooier dan het in de terminal verschijnt, hoewel het dezelfde informatie bevat en je op elementen kunt klikken. Klik op om het standaardthema te wijzigen tandwiel aan de linkerkant van het scherm en selecteer vervolgens donkergrijs, helder, donkerblauw en donkerpaars.
U kunt ook het aantal items per pagina en het aantal lay-outs kiezen.
GoAccess is niet het enige privacyvriendelijke alternatief voor Google Analytics
GoAccess uitvoeren op uw Linux-server is eenvoudig en betekent dat u uw terminal niet hoeft te verlaten als u dat niet wilt.
Als u uw site-analyses graag in uw browser bekijkt, is Google Analytics niet uw enige keuze. Er zijn verschillende geweldige privacyvriendelijke alternatieven voor Google Analytics.