Week 4: PigResults!
Vorige week vrijdag heb ik perongeluk de stal laten openstaan waardoor onze pigs een hele week vrij hebben rondgelopen! Het resultaat hiervan was deze week te zien, onze pigs hebben de eerste PigResults verzameld en in de database gestoken. Maar met gegevens in de database zijn we natuurlijk niets, deze week heb ik dan ook gewerkt aan het ophalen, verwerken en weergeven van deze PigResults. De PigResults kunnen nu via de webinterface getoond worden in een grafiek of via de API opgevraagd worden om daarna zelf te bewerken en weer te geven.
De eerste PigResults
Kim heeft in het weekend de cron-job die de PigResults harvester aandrijft aangemaakt, nadat deze een aantal dagen gedraaid had kon ik maandag beginnen met het verwerken en weergeven van de PigResults. De PigResults worden per site dagelijks een aantal keren opgevraagd, we kunnen deze niet zomaar weergeven maar moeten eerst het een en ander berekenen en uitfilteren. De PigResults worden per dag weergegeven, we moeten dus eerst het gemiddelde per dag en per site bereken. Omdat Google soms ook enorm verschillende (en extreme) resultaten geeft moeten deze ‘foute’ resultaten ook uitgefilterd worden om een realistisch beeld te geven. Onderstaande afbeelding is alvast een voorsmaakje!

PigResults van de afgelopen dagen voor een website
API: Application programming interface
Zoals ik al vermeld had is er ook een Application programming interface of kortweg ‘API’ beschikbaar voor PigResults. Zoals de naam al doet vermoeden is een API een interface waarmee andere websites of programma’s kunnen communiceren met PigResults. Momenteel is er maar 1 method beschikbaar via de API van PigResults, meer informatie over de werking van de API zal beschikbaar zijn bij de launch.
Om een beetje controle te houden over het gebruik van de API zal iedereen die gebruik wil maken van onze API zich eerst moeten registeren waarna hij een API-Key kan aanvragen. Deze API-Keys zijn uniek en aan een gebruiker gekoppeld. Het is verplicht om bij ieder request aan onze API deze key mee te sturen zodat wij het gebruik kunnen monitoren en bij overmatig gebruik kunnen ingrijpen door deze API-Key te blokkeren of het gebruik ervan verder te beperken.
Reports
Voor de gebruikers die niet iedere dag de PigResults van hun favoriete websites wil komen bekijken op onze site is er ook de mogelijkheid om rapporten te ontvangen in hun mailbox. Gebruikers die dit wensen kunnen zich registeren en de websites tussen hun favorieten plaatsen en meteen kiezen om de hoeveel tijd ze hiervan een rapport wensen te ontvangen. Ook niet geregistreerde gebruikers kunnen rapporten in hun mailbox ontvangen.
Tot volgende week
Na 4 weken werken begint PigResults vorm te krijgen, na het authenticatie -en favorieten systeem zijn nu de eerste PigResults klaar. Volgende week begin ik met de integratie met Google Analytics en de export module.
Het schiet allemaal goed op! Altijd leuk als je een project ziet groeien met de dag. IK kijk al uit naar de dag dat we de Pigs mogen loslaten op het publiek.
Ik volg je project niet van dichtbij op maar merk wel aan de opmerkingen van de collega’s en de je blogposts, dat je weet waar je mee bezig bent. Ik ben benieuwd naar je oplevering van Pigresults!
Benieuwd naar het resultaat, wanneer mogen we beta-testen?
Ha, inderdaad! Het testen! Wanneer komt dat moment?
Dit wordt ongetwijfeld een handige en veelgebruikte tool eens hij klaar is. Hopelijk krijg je het voor mekaar om de “ongeldige” resultaten er uit te filteren.