Een bruikbare prijsalert moet het mogelijk maken om precies te reconstrueren wat er is veranderd, wanneer, bij welke bron en volgens welke regel. Bewaar de identifier van het product en de bron, de oude en de nieuwe waarde, de valuta, de belastinggrondslag, beide tijdstempels, de versie van de regel en het bewijs van verzameling. Activeer de alert op basis van een gevalideerde gebeurtenis, niet op een louter bruto verschil. Maak ook onderscheid tussen het door de bron opgegeven tijdstip en het waarnemingstijdstip van jouw systeem. Log ten slotte de notificatiepoging en het resultaat ervan. Automatisering versnelt de monitoring; ze verandert noch verouderde gegevens, noch een verkeerd geïnterpreteerde pagina in een betrouwbare prijs.
Een alert is een miniatuur bewijsdossier
Het bericht "prijs daalt" volstaat niet om een aankoop te beslissen. Het ontbreekt aan de betreffende referentie, de vergelijkingswaarde, de valuta, de voorraadstatus, de meetdatum en de regel die de notificatie heeft geproduceerd. Zonder deze elementen kan een team de kans niet bevestigen, noch achteraf uitleggen waarom er is gehandeld.
Het spoor moet drie afzonderlijke objecten koppelen: de ruwe waarneming, de genormaliseerde waarde en de beslissing om te activeren. De eerste bewaart wat is ontvangen. De tweede documenteert de transformaties, bijvoorbeeld een omzetting van tekst naar getal. De derde geeft de regel en zijn versie aan. Als de normalisatie later wordt gecorrigeerd, maakt de oorspronkelijke waarneming het mogelijk de controle opnieuw uit te voeren zonder de gegevens opnieuw te verzinnen.
De versheid van prijzen en voorraad blijft een aparte controle. Een net geïmporteerde prijs kan al lang geleden door de leverancier zijn gepubliceerd; omgekeerd bewijst een tijdelijk niet-beschikbare bron niet dat de laatste prijs ervan onjuist is. De alert moet deze status tonen in plaats van te verbergen.
De minimale te bewaren velden
| Veld | Rol in het spoor | Bijbehorende controle |
|---|---|---|
source_id en URL | de herkomst identificeren | toegestane en verwachte bron |
| productidentifier | dezelfde aanbieding terugvinden | stabiele sleutel, EAN of gedocumenteerde referentie |
| ruwe waarde | het ontvangen bewijs bewaren | niet-herschreven inhoud |
| oude en nieuwe genormaliseerde waarde | de variatie verklaren | zelfde valuta en zelfde vergelijkingsbasis |
| valuta en belastinggrondslag | een dubbelzinnige vergelijking vermijden | expliciet bekende waarden |
| waargenomen beschikbaarheid | de prijs contextualiseren | prijs en voorraad niet verwarren |
| tijdstip van de gebeurtenis | dateren wat de bron beweert | expliciet format en tijdzone |
| tijdstip van waarneming | de verzameling dateren | klok van het verzamelende systeem |
| regelversie | de activering verklaren | onveranderlijke of gehistoriseerde regel |
| verzoek-identifier | logbestanden koppelen | end-to-end-correlatie |
ETag of Last-Modified, indien beschikbaar | de HTTP-validator bewaren | niet gelijkstellen aan een zakelijke datum |
| notificatieresultaat | verzending of falen bewijzen | status, kanaal en nieuwe poging |
RFC 3339 definieert een tijdstempelnotatie die bruikbaar is in internetprotocollen, met een verschil ten opzichte van UTC. Het OpenTelemetry-logmodel maakt onderscheid tussen de Timestamp, het tijdstip waarop de gebeurtenis bij de bron plaatsvond, en de ObservedTimestamp, het tijdstip waarop het systeem haar heeft waargenomen. Dit onderscheid is bijzonder nuttig wanneer een feed te laat binnenkomt.
HTTP voorziet ook in validators. Last-Modified vertegenwoordigt de inschatting van de oorspronkelijke server over de wijzigingsdatum van de representatie; ETag levert een ondoorzichtige versie-identifier. Ze helpen om te weten of een representatie is veranderd, maar bewijzen noch de commerciële datum van de prijs, noch de contractuele geldigheid ervan.
Reproduceerbare activeringsprocedure
1. Verzamelen zonder te overschrijven. Bewaar de bruikbare respons en de verzoekmetadata vóór elke transformatie. 2. De aanbieding identificeren. Koppel de meting aan een bron, een product en, indien nodig, een precieze variant. 3. Het format valideren. Controleer of prijs, valuta, belasting en beschikbaarheid aanwezig zijn of markeer ontbrekende velden. 4. Expliciet normaliseren. Bewaar elke regel die op de ruwe waarde is toegepast, en de versie ervan. 5. Compatibele bases vergelijken. Weiger een variatie als valuta, eenheid, verpakking of belastinggrondslag niet overeenkomen. 6. De versheid controleren. Voeg het tijdstip van de gebeurtenis en dat van de waarneming toe; verzin het eerste niet als de bron het niet levert. 7. De regel evalueren. Bereken het resultaat met een benoemde en gehistoriseerde regel, en bewaar de invoer ervan. 8. Uitzenden en loggen. Registreer het bericht, het kanaal, het resultaat en de correlatie-identifier. 9. Herafspelen mogelijk maken. Sta toe om een gebeurtenis opnieuw te evalueren na correctie van een regel, zonder het oorspronkelijke bewijs te wijzigen. 10. De lus sluiten. Documenteer de menselijke beslissing: geverifieerd, genegeerd, vervallen of omgezet in analyse.
Het gezondheidsoverzicht van bronnen vult deze procedure aan: het geeft aan of de verzameling zelf werkt. Een geïsoleerde alert is geen diagnose van de hele bron.
Volledig hypothetisch cijfervoorbeeld
Stel een fictief product waarvan de genormaliseerde prijs van 28,00 naar 25,00 gaat, in dezelfde valuta en op dezelfde basis exclusief belasting. Het educatieve verschil is 3,00, oftewel ongeveer 10,7% van de oude waarde. Deze cijfers zijn verzonnen en beschrijven geen enkele leverancier of aanbevolen drempel.
De hypothetische regel R-7 zou een daling van strikt meer dan 2,00 kunnen vereisen, en een waarneming die minder oud is dan een door de verkoper gekozen duur. Als beide gedocumenteerde voorwaarden vervuld zijn, wordt de gebeurtenis kandidaat voor notificatie. Als de valuta van de nieuwe meting ontbreekt, wordt de variatie als anomalie geplaatst in plaats van gemeld. Als de bron een prijs per partij aangeeft terwijl de oude meting per eenheid was, wordt de vergelijking eveneens geblokkeerd.
Dit voorbeeld toont waarom het percentage alleen onvoldoende is. Het logboek moet 28,00, 25,00, de formule, R-7, de tijdstempels, de prijsbases en de reden van de beslissing bewaren. Het team kan dan het resultaat herberekenen en een valse alert betwisten.

Deze schermafbeelding is een openbare, geanonimiseerde weergave van de aangegeven route. Ze bevat geen accountgegevens en bewijst niet het bestaan van de geauthenticeerde functie die in dit artikel wordt voorgesteld.
Omgaan met duplicaten, vertragingen en mislukte notificaties
Twee identieke verzamelingen mogen niet twee onafhankelijke beslissingen opleveren als ze dezelfde gebeurtenis vertegenwoordigen. Bepaal een idempotentiesleutel op basis van stabiele en gedocumenteerde identifiers, en bewaar vervolgens het eerdere resultaat. Een nieuwe notificatiepoging mag de variatie niet opnieuw aanmaken; ze moet worden gekoppeld aan de bestaande gebeurtenis.
Een te laat ontvangen gebeurtenis vereist een andere voorzorg. Sorteer de historie op het tijdstip van de gebeurtenis wanneer dat betrouwbaar is, maar bewaar het waarnemingstijdstip om de late aankomst te verklaren. Als alleen het waarnemingstijdstip bestaat, zeg dat dan ook. Reconstrueer geen verondersteld brontijdstip.
Ten slotte betekent het falen van een kanaal niet dat de regel heeft gefaald. Scheid de status van de gebeurtenis, de status van de beslissing en de status van elke notificatie. Dit onderscheid vergemakkelijkt herstelacties en audits zonder dezelfde informatie meerdere keren te versturen.
Wat ArbitragePro+ kan automatiseren / wat de verkoper moet controleren
De functie specification:alertes-prix is een voorstel, geen bevestigde functie van de applicatie.
| Voorgestelde automatisering voor ArbitragePro+ | Controle die bij de verkoper blijft |
|---|---|
| waarnemingen verzamelen en van tijdstempel voorzien | bevestigen dat de bron en het veld overeenkomen met de verwachte prijs |
| oude waarden en versiegecontroleerde regels bewaren | valuta, belasting, eenheid en verpakking valideren |
| compatibele verschillen detecteren | relevante regels voor de eigen activiteit kiezen |
| gebeurtenissen dedupliceren en een regel herafspelen | anomalieën en parsingcorrecties onderzoeken |
| notificatiepogingen loggen | beslissen om te kopen, te wachten of het signaal te negeren |
De voorgestelde automatisering zou de bewijzen en de verspreiding van het signaal organiseren. Ze zou noch de voorraad, noch het behoud van de prijs, noch de uiteindelijke winstgevendheid garanderen.
Checklist vóór het activeren van een regel
- De bron, het product en de variant hebben stabiele identifiers.
- De ruwe waarde blijft beschikbaar na normalisatie.
- Valuta, belasting, eenheid en verpakking zijn vergelijkbaar.
- Het tijdstip van de gebeurtenis en het waarnemingstijdstip zijn onderscheiden.
- De regel heeft een naam en een versie.
- De HTTP-validators worden niet voorgesteld als zakelijke datums.
- Duplicaten en nieuwe pogingen zijn idempotent.
- Het notificatieresultaat is gescheiden van het regelresultaat.
- Een menselijke validatie gaat aan elke bestelling vooraf.
- De export van kansen met hun bewijzen bewaart de nuttige identifiers.
Officiële bronnen
Bronnen geraadpleegd op 17 augustus 2026:
- IETF — RFC 3339, weergave van datums en tijden op internet
- IETF — RFC 9110, HTTP-semantiek en validators
- OpenTelemetry — officieel logmodel
