Op Netters.nl gebruiken we zowel Stuffed Tracker als Google Analytics. Dit biedt meer dan genoeg ruimte om alle statistieken te vinden die je wilt gebruiken. Er waren echter wat specifieke Drupal-statistieken die ik graag eens zou willen inzien. Zo had ik interesse in het verloop van de activiteit op de site. Mijn vermoeden was namelijk dat er langzaam aan meer reacties geplaatst werden en dat ook het aantal leden iets sneller begon te stijgen.
Om tot deze cijfers te komen, besloot ik een simpele Drupal module te bouwen waarin deze cijfers als grafiek weergegeven zouden worden. De module zou een grafiek moeten geven van het aantal nieuwe items per dag waarbij de volgende gegevens ingevoerd zouden moeten kunnen worden:
Verder bleek al snel dat de grafiek slecht te lezen is als je van zeg eens meer dan 50 dagen de output wilt weten. Daarom heb ik de mogelijkheid ingebouwd om data per zoveel dagen te groeperen. Als je bijvoorbeeld de data per 7 dagen groepeert, heb je een mooie verdiscontering van de weekend-dip te pakken. Bedenk hierbij wel dat het kan zijn dat de laatste periode van XX dagen nog niet voltooid is, dus dat die getallen lager zijn.
De module is ontwikkeld voor Drupal 4.6/4.7 (ja, we gebruiken nog een oude versie). De tutorial voor het schrijven van een Drupal module is erg duidelijk. De verschillen met een 5.1 module zijn trouwens niet eens zo groot. Aangezien ik de module toch heb geschreven, kan ik hem net zo goed aanbieden ;-)
Momenteel biedt de module support voor deze content groepen:
Omdat ik alles wat simpel gehouden, zijn er geen configuratieinstellingen. Als je dus meer content groepen wilt toevoegen, zul je zelf even in de code moeten duiken. Dat is trouwens reuze simpel, dus dat moet te doen zijn.
Voor de grafieken maak ik gebruik van JPGraph. Deze dien je te downloaden en unpacken in /includes/jpgraph, of een andere map als je wilt. Vervolgens dien je het bestand activitymeter.module te kopiëren naar /modules. In de backoffice kun je deze module nu aanzetten en vervolgens kun je via /activitymeter de resultaten bekijken.