Geolokalizacja w Piwik – konfiguracja CentOS 6

Piwik to bezpłatny systemem do prowadzenia statystyk stron internetowych. Osobiście korzystam z niego już od dobrych kilku lat i bardzo sobie chwalę. Jest znakomitym odpowiednikiem statystyk Google Analytics. System ten ma bardzo duże możliwości konfiguracyjne i moim skromnym zdaniem daje większą funkcjonalność i jest przyjemniejszy w obsłudze od statystyk Google’a.

Włączenie Geolokalizacji w Piwiku da nam wgląd do tego, z jakiego miejsca na ziemi (oraz miasta) ktoś odwiedza naszą stronę internetową. Czy jest to niezbędne – wg mnie nie za bardzo, ale fajnie jest przeglądnąć takie rzeczy (szczególnie na mapie w czasie rzeczywistym). Aczkolwiek w przypadku większych serwisów może się to okazać pomocne.

Instalacja i konfiguracja jest dość prosta i generalnie za wiele nie potrzebujemy do uruchomienia funkcjonalności.

Instalacja niezbędnych paczek

Pomijam krok instalacji Piwika – bowiem on w tym przypadku jest niezbędnym elementem ;).

Do poprawnej obsługi potrzebujemy odpowiedniego rozszerzenia dla PHP. Ja postawiłem na rozszerzenie GeoIP PECL. Niezbędna do instalacji paczka znajduje się w repozytoriach EPEL1.

yum install php-pecl-geoip

Dodatkowo doinstaluje się paczka GeoIP.

W obecnej konfiguracji rozpoznany jedynie kraj, z którego prowadzone są odwiedziny, a my chcemy wiedzieć również z jakiego miasta.

Rozpoznawanie miasta

Musimy zaopatrzyć się w bazę danych miast, tak by skrypt/rozszerzenie potrafiło rozpoznać skąd kto jest. Firma MaxMind zajmuje się tworzeniem takiej właśnie bazy. Do naszego użytku wystarczy baza Lite.

Pamiętaj, że baza rozpowszechniana jest bezpłatnie na licencji Creative Commons z uznaniem autorstwa.

Wykonujemy następujące polecenia:

cd /usr/share/GeoIP
mv GeoIP.dat GeoIP.dat.bak
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
mv GeoLiteCity.dat GeoIPCity.dat

Włączenie geolokalizacji w Piwiku

Ostatnim krokiem jest włączenie geolokalizacij w Piwiku. Przechodzimy do konfiguracji → Geolokalizacja.

http://adres.strony.pl/index.php?module=UserCountry&action=adminIndex

I tam włączamy rozszerzenie GeoIP (PECL).

Rozszerzenie GeoIP (PECL)

Rozszerzenie GeoIP (PECL)

To wszystko – od teraz Piwik powinien zacząć rozpoznawać źródło odwiedzin naszej strony www.


  1. Extra Packages for Enterprise Linux []
Ten wpis został opublikowany w kategorii Linux, Techniczne i oznaczony tagami , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

3 odpowiedzi na „Geolokalizacja w Piwik – konfiguracja CentOS 6

  1. pakos pisze:

    Nieco odbiegnę od samej geolokalizacja a zapytam o samego piwikia, jak postawię go na vpsie to mogę oczywiście dodać stronę która niekoniecznie na vpsie jest?

    • inzaghi89 pisze:

      Oczywiście, że tak :). Działa to na zbliżonej zasadzie, co Google Analytics. Masz wygenerowany skrypt, który umieszczasz w kodzie strony i zlicza odsłony.

      Możesz również stworzyć osobnych użytkowników, którzy będą mieć dostęp tylko do konkretnych zasobów. Ogólnie narzędzie jest wyśmienite i polecam do testów.

  2. pakos pisze:

    No to chyba sobie postawię w święta ;)

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*