Google Analytics és egyedi látogatószámláló
Gondolom a Google Analytics mindenki számára már ismerős és nem kell bemutatni így 2010 vége felé. Ezzel a remek kis eszközzel könnyen nyomon tudjuk követni az oldalunk látogatóit, különféle jelentéseket készíthetünk, akár ütemezhetjük is őket.
Gyakran találkozni olyan weboldalakkal aminek a tulajdonosa szeretné kiíratni az oldala látogatóinak a számát, ezzel is jelezve a látogatói felé, hogy mennyire népszerű az oldala, vagy mert csak legyen kint mert másnak is kint van. Ilyenkor a lelkes fejlesztő nekiesik megírni egy scriptet ami ezt megvalósítja. Mi ezzel a gond? Azon kívül, hogy felesleges fejlesztési időt vesz igénybe, gyakorlatilag hasztalan mert nem ad valós képet az oldal tényleges látogatóinak a számáról.
Oké, de akkor mi a helyes megoldás? Nos, az amiről ez a bejegyzés szól. Létezik egy GAPI (Google Analytics PHP Interface) nevű osztály, aminek segítségével a weboldalunk adatait nyerhetjük ki az Analyticsből. Ez kb olyan egyszerű mint amilyennek írtam. Lássuk, mi kell hozzá.
Google Analytics PHP Interface letöltése
Először is szükségünk lesz a GAPI-ra amit innen tölthetsz le:
http://code.google.com/p/gapi-google-analytics-php-interface/downloads/list
vagy
http://digital-illusions.hu/blog/letoltes/
A fájl elég kicsi, tartalmazza a gapi.class.php-t és pár példát a használatára. Csomagoljuk ki egy mappába, szükségünk van rá.
Profilazonosító
Most, hogy megvan a GAPI osztály, szükségünk van a profilazonosítóra a Google Analyticsből.
Amikor egy új weboldalt veszünk fel az általunk generált oldalak közé, generálódik hozzá egy azonosító, erre van most szükségünk. Az alábbi képek segítenek a megtalálásában.

1. Az analytics-ben kezelt oldalak listájából ki kell választanunk azt, amelyikből szeretnénk a látogatókat lekérdezni a GAPI segítségével. Kattintsunk a Szerkesztéslinkre

2. A következő oldalon már látjuk a profilazonosítót az oldalhoz. ezt aProfilbeállítások felirat alatt látjuk közvetlenül. Erre van szükségünk a továbbiakban.
PHP
Indítsuk el a kedvelt fejlesztői programunkat (Én személy szerint a PHP Designert szeretem: http://www.mpsoftware.dk/) vagy akár a jegyzettömb is tökéletes. Mentsük el a fájlt mondjuk analytics-test.php néven. A már korábban letöltött és kicsomagolt GAPI php osztályt (gapi.class.php) másoljuk ide. Illesszük be az alábbi kódot, kicserélve a saját Google hozzáférésünkkel és a megszerzett profilazonosítóval.
Forráskód
| 01 |
05. sor: betöltjük a már korábban letöltött és kicsomagolt GAPI osztályt
08. sor: csatlakozás a Google azonosítóval az Analyticshez
11. sor: az Analytics-ből lekérdezzük a számunkra szükséges adatokat. ezekről az adatokról bővebben az alábbi linken olvashattok, hogy milyen paramétereket lehet használni: http://code.google.com/intl/hu-HU/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html
16. sor: itt a kapott adatokat írjuk ki a képernyőre
24. sor: a látogatókat külön le tudjuk kérdezni összesítve is
NetFront Pageviews: 1 Unique: 1 Visits: 1 SAMSUNG-S8000 Pageviews: 2 Unique: 1 Visits: 1 LG-KM900 Pageviews: 7 Unique: 6 Visits: 2 SeaMonkey Pageviews: 21 Unique: 11 Visits: 1 Opera Mini Pageviews: 21 Unique: 18 Visits: 8 Safari Pageviews: 76 Unique: 62 Visits: 20 Opera Pageviews: 1083 Unique: 638 Visits: 85 Chrome Pageviews: 3095 Unique: 2119 Visits: 510 Internet Explorer Pageviews: 5663 Unique: 3773 Visits: 881 Firefox Pageviews: 12177 Unique: 7957 Visits: 1782 3291
Összegzés
Összehozni a Google Analytics-et és a saját weboldalunkat, nem olyan bonyolult, szinte gyerekjáték. Hogy ajánlom-e? Mindenképpen. Időt spórolsz meg, mert egy saját látogatószámláló soha nem lesz olyan pontos mint a Google Analytics által mértek, ráadásul gyorsabban is végzel, hiszen pár sornyi kóddal már meg is van oldva a dolog.
Ami kimaradt a kódból az a real-time látogatók elkerülése. Ha próbálgatod a kódot, láthatod, hogy pár mp kell, hogy az adatokat lekérje. Ez nagyobb oldal esetén problémás lehet. Célszerű az adatok lekérdezését egy olyan script-ben megírni amiben csakis ez található. Akár fájlban tárolod utána a látogatók számát, akár adatbázisban, mindenképpen javaslom.
Ezt után (ha a szolgáltató biztosít rá lehetőséget-ha nem, azonnal válts, ez alap dolog! awww.rendszerinformatika.com nagyon profi tárhely-adminisztrátori felületet biztosít és gyorsan tudod kezelni az ütemezett scripteket, emaileket vagy az adatbázisaidat, aldomaineidet) ütemezd a scriptet mondjuk úgy, hogy óránként fusson.
Ennyi lenne összehozni a Google Analytics-et és a saját weboldalunkat.
Remélem hasznosnak találtad a bejegyzést. Ha igen, oszd meg, lehet, hogy másnak is szüksége van rá.
A cikk eredeti környezetében is olvasható:
http://digital-illusions.hu/blog/2010/12