Drupal module ‘Activity meter’

Door Erik-Jan op 13 juni 2007

Trefwoorden: .

drupal Drupal module Activity meterOp 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.

Drupal module

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:

  • Startdatum van het meten
  • Einddatum van het meten
  • Gewenste data (comments, blog, poll enz.)

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 ;-)

Ondersteunde content groepen

Momenteel biedt de module support voor deze content groepen:

  • Users
  • Forum topics (tabel node met type forum)
  • Comments
  • Blogs (tabel node met type blog)
  • Artikelen (tabel node met type book)

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.

Installatie

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.


Je kunt een reactie, achterlaten of een trackback van uw eigen site.

Reageer!