Elke dag vertrouwen duizenden werkzoekenden op digitale diensten om hun volgende carrièrestap te zetten. Voor een grote overheidsorganisatie die verantwoordelijk is voor het begeleiden van werkzoekenden, moeten sollicitaties soepel én veilig verlopen. Eén cruciaal proces binnen deze dienstverlening is het downloaden van CV’s en andere sollicitatiedocumenten. Maar hoe zorg je ervoor dat dit proces controleerbaar blijft, zonder dat de gebruikerservaring daaronder lijdt?
De uitdaging: grip krijgen op CV-downloads
De organisatie moest voldoen aan strikte wet- en regelgeving rondom gegevensbeheer. Een van de eisen: volledig inzicht in wie, wanneer en hoeveel sollicitaties er werden gedownload. Om misbruik en overbelasting te voorkomen, werd een duidelijke limiet ingesteld: maximaal 1.000 downloads per gebruiker per dag, met directe notificatie zodra die grens werd overschreden.
Dat klinkt eenvoudig, maar bleek in de praktijk een technisch vraagstuk. De klant werkte met Dynatrace Managed als observability-platform – een bewuste keuze vanwege de voordelen op het gebied van dataprivacy en -veiligheid. Waar je in de SaaS-variant met een eenvoudige DQL-query deze monitoring zou kunnen inrichten, bood Dynatrace Managed hiervoor geen standaardoplossing.
De technische uitdaging: meten buiten de gebaande paden
Dynatrace werkt met user actions (zoals klikken, scrollen en downloaden) en user sessions (de volledige gebruikersreis binnen een applicatie). De uitdaging was dan ook: hoe koppel je deze twee cruciale variabelen aan elkaar?
✔ Hoe vaak een gebruiker een CV downloadt
✔ Welke gebruiker deze actie uitvoert
Om dit inzichtelijk te maken, hebben we de volgende configuratie opgezet:
- Een custom user action metric die iedere download registreert
- Een user session property die het user ID koppelt aan iedere sessie
Maar daar zat de beperking: Dynatrace Managed ondersteunt alleen sliding window alerting met een maximale tijdsperiode van 60 minuten. Dat werkt prima voor continue monitoring, maar niet voor piekdetectie over een hele dag – en dat was precies wat nodig was.
Onze oplossing: slimme maatwerkdetectie voorbij de grenzen van Dynatrace
Bij MeasureWorks geloven we dat monitoring niet stopt bij de standaardmogelijkheden van een platform. Daarom ontwikkelden we een schaalbare oplossing die slim gebruikmaakt van twee krachtige Dynatrace API’s:
- De Dynatrace Metric API om downloaddata per gebruiker op te halen
- De Dynatrace Events API om een alert te genereren zodra een gebruiker over de limiet gaat
Met behulp van een Python-script dat elke vijf minuten draait, hebben we een eigen detectiemechanisme gebouwd:
✔ Downloads per gebruiker ophalen via de Metric API
✔ Deze data lokaal opslaan
✔ Controleren of een gebruiker over de 1.000 downloads per dag heen gaat
✔ Een alert activeren via de Events API, inclusief user ID, tijdstip, aantal downloads en betrokken webapplicatie
Het resultaat: controle en zekerheid
Met deze oplossing voldoet de klant volledig aan de privacy- en compliance-eisen, terwijl het IT-team realtime inzicht heeft in het gebruik van de applicatie. Doordat de monitoring binnen het bestaande Dynatrace Managed-platform draait, blijft de oplossing veilig, efficiënt en eenvoudig uitbreidbaar naar andere use cases.
Bij MeasureWorks stoppen we niet bij de standaard. We bouwen voort op bestaande observability-technologie en ontwikkelen slimme, flexibele oplossingen die verder gaan dan wat het platform out-of-the-box biedt. Zo helpen we onze klanten niet alleen met het oplossen van problemen, maar ook met het groeien in digitale volwassenheid.