Zelf hosting van uw eigen Analytics-server met Piwik

Wat je gaat creëren

Piwik is misschien wel de meest gepolijste open source analytics tool waar je nog nooit van hebt gehoord. Het heeft niet alleen meer dan twee miljoen downloads, het heeft een rijke reeks functies en uitstekende documentatie. In deze zelfstudie wordt beschreven hoe u het web-verkeer naar uw eigen sites kunt volgen en gebruiken.

Als u liever betaalt om iemand anders het voor u te laten doen, bieden zij verschillende cloudgebaseerde opties. Piwik biedt een gratis proefperiode van 30 dagen aan met $ 65 maandelijkse prijzen achteraf. Er is ook een gemeenschap van betaalde consultants die u kunt inhuren om u te helpen.

Voordelen voor het hosten van uw eigen analyse

Ik ben al geruime tijd gebruiker van Statcounter voor freemium, cloud-service-analyse. Ik vind het leuk om specifieke gebruikersactiviteit en IP-adresverkeer te kunnen zien. Hoewel Google Analytics deze informatie niet verstrekt, mist Statcounter veel van de functies die Google Analytics gratis biedt.

Voer Piwik in, een volwassen, goed gedocumenteerd, volledig functioneel open source analytics-product geschreven in PHP; het biedt zelfs gratis mobiele applicaties voor iOS en Android. 

Het team heeft plannen om een ​​tool aan te bieden voor het migreren van Google Analytics-gegevens naar Piwik in 2015.

Piwik op uw eigen server installeren

Piwik werkt op elke moderne LAMP-gebaseerde serverconfiguratie. Als u wilt, kunt u hier beginnen met mijn generieke Ubuntu LAMP-installatie.

Volg dan mijn installatie-instructies hieronder en / of bekijk de installatievideo:

Laten we eerst de open source Piwik-code downloaden en een webdirectory voor uw dashboard maken:

mkdir / var / www / piwik cd / var / www / piwik sudo wget http://builds.piwik.org/piwik.zip sudo unzip piwik.zip sudo rm piwik.zip sudo rm How \ to \ install \ Piwik.html 

Wijzig het eigendom en de rechten die geschikt zijn voor uw webserver:


chown -R www-gegevens: www-data / var / www / piwik sudo mkdir / var / www / piwik / tmp sudo mkdir / var / www / piwik / tmp / assets / sudo mkdir / var / www / piwik / tmp / cache / sudo mkdir / var / www / piwik / tmp / logs / sudo mkdir / var / www / piwik / tmp / tcpdf / sudo mkdir / var / www / piwik / tmp / templates_c / sudo chmod -R 0755 / var / www / piwik / tmp sudo chmod -R 0755 / var / www / piwik / tmp / assets / sudo chmod -R 0755 / var / www / piwik / tmp / cache / sudo chmod -R 0755 / var / www / piwik / tmp / logs / sudo chmod -R 0755 / var / www / piwik / tmp / tcpdf / sudo chmod -R 0755 / var / www / piwik / tmp / templates_c /

Maak een Apache-siteconfiguratiebestand en plak de onderstaande definitie van de virtuele host erin. Schakel vervolgens de site in.

cd / etc / apache2 / sites-beschikbaar / sudo nano stats.conf sudo a2ensite stats.conf 

Plak de virtuele hostdefinitie voor uw Piwik-site en pas deze aan, zoals hieronder wordt getoond:

 Servernaam piwik.uwdomein.com DocumentRoot / var / www / piwik DirectoryIndex index.php  AllowOverride All Order Deny, Allow Allow from all  

Piwik instellen

Je kunt de vijf minuten durende installatiehandleiding van Piwik volgen als je meer informatie wilt. De installatiewizard die u op uw site zou moeten zien, is vrij eenvoudig:

Het voert een systeemcontrole uit, die zou moeten slagen als u mijn LAMP-configuratiehandleiding hebt gevolgd:

Voer de databasemachtigingen in die u in de configuratiegids hebt gemaakt - toen u uw MySQL-database aanmaakte:

Je zou dit moeten zien:

Geef uw aanmeldingsgegevens voor beheerders of supergebruikers op:

Nu kunt u uw eerste website toevoegen om bij te houden:

Houd er rekening mee dat de site nog niet actief wordt bijgehouden. Dat doen we hieronder.

Als u uitlogt, wordt u verwelkomd met de Piwik-aanmelding. Voer uw beheerdersreferenties in die hierboven zijn gekozen:

Tracking inschakelen vanaf uw sites

Er zijn een aantal manieren om tracking op uw website in te schakelen.

JavaScript insluiten

Net als bij Google Analytics, kunt u de Piwik JavaScript in uw websitecode plakken:

WordPress Plugin

Of u kunt de WP-Piwik-plug-in installeren:

Ga vervolgens naar uw Piwik API-instellingen en kopieer uw verificatietokje - alleen de parameterwaarde (de mijne is hieronder verduisterd).

Bezoek de WordPress WP-Piwik-instellingen pagina en geef uw Piwik-URL op, het domein dat u hebt ingesteld om Piwik te hosten en het auth-token. 

Vergeet niet om de Tracking tab onder instellingen om de trackingcode op uw WordPress-site in te schakelen:

Het Piwik-dashboard

U zou in staat moeten zijn om direct gegevens te zien vanuit het dashboard in realtime:

Zodra Piwik gegevens voor een paar dagen verzamelt, zou u zoiets in het Piwik-dashboard moeten zien als u inlogt:

Alle sites die u heeft toegevoegd, kunnen in een oogopslag worden bekeken:

Hier is wat een samenvatting van verkeer per paginatitel eruit ziet:

Hier is een bezoekerslogboek voor al het verkeer:

En Piwik heeft een verscheidenheid aan andere functies, zoals statistieken voor apparaten, besturingssystemen en browsers:

De beheersinstellingen van Piwik zijn goed ontworpen en zeer grondig. Het is buitengewoon goed voor een open source-project:

Piwik mobiele applicaties

Er zijn ook gratis mobiele Piwik-apps beschikbaar in de AppStore en Google Play, zodat u uw websiteverkeer gemakkelijker bij kunt houden:

Speciale overwegingen

Piwik heeft een breed scala aan mogelijkheden. Hier zijn een paar dingen die u misschien in uw eigen systeem wilt bijwerken.

Anonimiserende IP-adressen

U kunt wijzigen hoeveel IP-adressen Piwik verzamelt: dit is van invloed op de relatieve privacy van uw gebruikers:


Exclusief uw bezoeken

U kunt een cookie in uw browser instellen om te voorkomen dat Piwik verkeer van uw eigen bewerking en browsen telt:

Databaselogboeken oprollen

U kunt Piwik ook instellen om automatisch zijn logboeken en rapporten op te rollen, om te voorkomen dat de database in de loop van de tijd te groot wordt:

Waar te gaan vanaf hier

Hopelijk heb je Piwik nuttig en interessant gevonden. Het team heeft verschillende manieren om meer te leren en om deel te nemen aan de community:

  • Gebruikershandleidingen van Piwik
  • Veelgestelde vragen over Piwik
  • Piwik-fora

Ik ben onder de indruk van het strakke ontwerp en de relatief robuuste functies die dit gratis open-sourceproject biedt.

Als je vragen of suggesties hebt, plaats deze dan in de comments. Als je graag mijn toekomstige Tuts + tutorials en andere series wilt volgen, ga dan naar mijn instructeurspagina of volg @reifman.