occurred_after
(middernacht UTC op dezelfde dag van de maand twaalf maanden geleden, dus niet een periode van 365 dagen).
Het ruwe client-IP-adres staat nooit op
/v1. Dit is privacy by design en geen openstaande
mapping. Het apparaattype is een afgeleide klasse op de gebeurtenisrij; de ruwe
user_agent blijft privé. Zie
Afwijkingen ten opzichte van de legacy-export.Fn_FetchAll-query toe; dit rapport roept deze bij naam aan.
Vereiste sleutelscopes
Een sleutel met alleen
simulation:read kan het reporting-events-endpoint
niet aanroepen (de API retourneert 403). Zie
het juiste detailniveau kiezen.
Bronendpoints
Toegestane filters voor de lijst met gebeurtenissen (alles wat daarbuiten valt, retourneert
400):
limit, page_token, simulation, entity, event_type,
occurred_after.
Deze reporting-familie is een preview-dataset.
Bekijk het datasetschema en het databeleid op
GET /v1/reporting/datasets en
GET /v1/reporting/datasets/simulation_events.
Detailniveau
Eén rij per reporting-simulatiegebeurtenis. Een persoon die hetzelfde bericht eerst opende en er vervolgens op klikte, levert twee rijen op. Gebeurtenissen met een null-waarde voorentity_id
(geen actor / ontvanger / doeldeelnemer) verschijnen nog steeds; email is
dan null.
Het API-venster wordt met één minuut verruimd; de exacte
occurred_at >= WindowStart-grens wordt lokaal opnieuw toegepast, zodat het voorafgaande
jaar er niet van afhangt of de server occurred_after als
inclusief of exclusief behandelt.
Aanvraagbudget: één gepagineerde doorloop van gebeurtenissen in het venster, plus één doorloop
van entiteiten. Stel altijd limit = "500" in.
Kolommapping
De legacy-kolomnamen zijn afkomstig uit de export van uw vorige provider. De/v1-velden
zijn de openbare API-namen; de query gebruikt voor sommige ervan aliassen in het rapport.
Actietokens
action is het gesloten reporting-token. De legacy-waarde “Email Sent” wordt gemapt naar
simulation.delivered (delivered is het openbare werkwoord; het wire-token is
simulation.delivered).
Extra velden die behouden blijven omdat de API ze bevat:
sender_domain, full_name,
event_id, entity_id, simulation_id, occurred_at, plus
entity_type en entity_status uit de entiteitskoppeling.
Afwijkingen ten opzichte van de legacy-export
- Het ruwe IP-adres is nooit beschikbaar.
/v1maakt het ruwe client-IP-adres niet zichtbaar. Dit is privacy by design en geen openstaande mapping. De query voegt geen tijdelijke IP-kolom toe. - Het apparaattype is afgeleid, niet ruw.
device_typeis een afgeleide apparaatklasse voor klik-, verzend- en meldgebeurtenissen. Waargenomen tokens zijn onder meerdesktop,mobile,tabletenunknown, maar de emitter slaat een vrije tekenreeks op; behandel deze als open tekst, niet als een gesloten enum. De waarde is null wanneer de gebeurtenis geen afgeleide klasse heeft, en de ruweuser_agent-tekenreeks blijft privé. - “Email Sent” is
simulation.delivered. Gebruik dat token wanneer u verzendingen filtert of telt. Zoek niet naar een legacy-tekenreeksemail_sent. - Het e-mailadres van de ontvanger is een koppeling, geen veld op de gebeurtenis. De reporting-gebeurtenis
bevat geen e-mailadres; de query doorloopt
/entitiesom dit in te vullen. - Voorafgaande 12 kalendermaanden, niet een periode van 365 dagen en niet de volledige geschiedenis.
- Long-form, niet samengevoegd. Eén rij per interactie, niet één resultaat per persoon.
Volgende stappen
Power BI en Excel instellen
Inloggegevens, paginering en het laden van deze queries in Power BI of Excel.
Meest vatbare gebruikers
Overzicht per persoon van klikken, inloggegevens en meldingen over 12 maanden.
Compliance per persoon
Training-inschrijvingen op detailniveau van persoon × toewijzing.
API-sleutels
Verleen
reporting:read en entity:read aan de sleutel die dit rapport vernieuwt.
