Self-Hosting Din egen Analytics Server med Piwik

Vad du ska skapa

Piwik kan vara det mest polerade open source analyticsverktyget du aldrig hört talas om. Inte bara har den haft mer än två miljoner nedladdningar, den har en rik uppsättning funktioner och utmärkt dokumentation. Denna handledning beskriver hur du installerar och använder den för att spåra webbtrafik till dina egna webbplatser.

Om du föredrar att betala för att någon ska köra den för dig, erbjuder de flera molnbaserade alternativ. Piwik erbjuder en 30 dagars gratis provning med $ 65 månadsprisning efteråt. Det finns också en grupp av betalda konsulter du kan hyra för att hjälpa dig.

Fördelar med att hålla din egen Analytics

Jag har varit en långsiktig användare av freemium, cloud-service analytics provider Statcounter. Jag gillar att kunna se specifik användaraktivitet och IP-adresstrafik. Medan Google Analytics inte tillhandahåller denna information saknar Statcounter många av de funktioner som Google Analytics tillhandahåller gratis.

Ange Piwik, en mogen, väl dokumenterad, komplett öppen källkodsanalysprodukt som är skriven i PHP; det erbjuder även gratis mobila applikationer för iOS och Android. 

Teamet har kommande planer att erbjuda ett verktyg för att migrera Google Analytics-data till Piwik 2015.

Installera Piwik på din egen server

Piwik körs på alla moderna LAMP-baserade serverkonfigurationer. Om du vill kan du börja med min generiska Ubuntu LAMP-installation här.

Följ sedan min installationsanvisning nedan och / eller titta på installationsvideon:

Låt oss först ladda ner Piwik-koden med öppen källkod och skapa en webbkatalog för din instrumentpanel:

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 Hur \ till \ install \ Piwik.html 

Ändra äganderätt och behörigheter som är lämpliga för din webbserver:


chown -R www-data: www-data / var / www / piwik sudo mkdir / var / www / piwik / tmp sudo mkdir / var / www / piwik / tmp / tillgångar / sudo mkdir / var / www / piwik / tmp / cache / sudo mkdir / var / www / piwik / tmp / loggar / 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 / tillgångar / sudo chmod -R 0755 / var / www / piwik / tmp / cache / sudo chmod -R 0755 / var / www / piwik / tmp / loggar / sudo chmod -R 0755 / var / www / piwik / tmp / tcpdf / sudo chmod -R 0755 / var / www / piwik / tmp / templates_c /

Skapa en Apache-webbplatsens konfigurationsfil och klistra in den virtuella värddefinitionen nedan i den. Aktivera sedan webbplatsen.

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

Klistra in och anpassa den virtuella värddefinitionen för din Piwik-webbplats enligt nedan:

 Servernamn piwik.yourdomain.com DocumentRoot / var / www / piwik DirectoryIndex index.php  TillåtOverride All Order Förneka, Tillåt Tillåt från alla  

Ställa in Piwik

Du kan följa Piwiks fem minuters installationsguide om du vill ha mer information. Installationsguiden som du ska se på din webbplats är ganska enkel:

Det utför en systemkontroll, som bör passera om du följde min LAMP-konfigurationsguide:

Ange i databasbehörigheterna som du skapade från konfigurationsguiden - när du skapade din MySQL-databas:

Du borde se detta:

Ange behörighetsuppgifter för administratören eller superanvändaren:

Nu kan du lägga till din första hemsida för att spåra:

Tänk på att webbplatsen inte spåras aktivt ännu. Vi gör det nedan.

Om du loggar ut, hälsas du med Piwik-inloggningen. Ange de administrativa uppgifterna du valt ovan:

Aktiverar spårning från dina webbplatser

Det finns ett par sätt att aktivera spårning på din webbplats.

Inbäddning av JavaScript

Precis som med Google Analytics kan du klistra in Piwik JavaScript i din webbplatskod:

WordPress Plugin

Eller du kan installera WP-Piwik-plugin:

Därefter besöker du dina Piwik API-inställningar och kopierar din autentiseringstoken-bara parametervärdet (minen är blacked nedan).

Besök WordPress WP-Piwik-inställningar sida och ge din Piwik-URL, domänen du ställde in för att vara värd för Piwik och auth token. 

Glöm inte att besöka spårning fliken under inställningar för att aktivera spårningskoden på din WordPress-webbplats:

Piwik Dashboard

Du ska kunna se data som kommer direkt från dashboardpanelen i realtid:

När Piwik har samlat in data för några dagar borde du se något i Piwik Dashboard när du loggar in:

Alla webbplatser du har lagt till kan ses på ett ögonblick:

Här är vad en sammanfattning av trafik efter sidtitel ser ut:

Här är en besökarlogg för all trafik:

Och Piwik har en mängd andra funktioner som enhet, operativsystem och webbläsarstatistik:

Piwik administrationsinställningar är väl utformade och mycket grundliga. Det är ovanligt bra för ett open source-projekt:

Piwik Mobile Applications

Det finns också gratis Piwik-mobilappar på AppStore och Google Play, så du kan lättare hålla din webbplatstrafik på rätt sätt:

Särskilda överväganden

Piwik har ett brett utbud av möjligheter. Här är några saker du kanske vill uppdatera i ditt eget system.

Anonymisering av IP-adresser

Du kan ändra hur mycket IP-adresser Piwik samlar in - det här påverkar användarnas relativa sekretess:


Exklusive dina besök

Du kan ställa in en cookie i din webbläsare för att förhindra att Piwik lägger till trafik av din egen redigering och bläddring räknas:

Rulla upp databasloggar

Du kan också ställa in Piwik att automatiskt rulla upp sina loggar och rapporter, för att förhindra att databasen blir alltför stor över tiden:

Vart ska man åka ifrån här

Förhoppningsvis har du hittat Piwik användbart och intressant. Teamet har en mängd olika sätt för dig att lära dig mer och engagera dig i samhället:

  • Piwik Användarhandböcker
  • Piwik FAQ
  • Piwik Forum

Jag har blivit imponerad av den rena designen och den relativt robusta funktionen som erbjuds av det här fria open source-projektet.

Om du har några frågor eller förslag, vänligen skicka in dem i kommentarerna. Om du vill fortsätta med mina framtida Tuts + handledning och andra serier, besök min instruktörssida eller följ @reifman.