Open- en kliktracking
Open- en kliktracking produceren de engagement-events die op het Metrics-dashboard staan. Beide passen het bericht aan bij verzending. Ze blijven uit totdat je ze inschakelt voor het verzenddomein in Email > Domains.
Opentracking
We injecteren een transparante pixel in het HTML-gedeelte van het bericht. Wanneer de mailclient van de ontvanger die ophaalt, registreren we een email.opened-event met het IP-adres en de user agent van de client.
Dat signaal is zwakker dan het lijkt. Privacyfuncties in e-mailclients, met name Apple Mail Privacy Protection en de image proxy van Gmail, halen afbeeldingen op namens de ontvanger, waardoor een open een machine kan zijn en geen lezer. We markeren die met is_prefetched: true, en je openratio telt alleen unieke niet-vooraf-opgehaalde opens, zodat proxyverkeer het cijfer niet opblaast. Zowel de ruwe als de gefilterde tellingen staan in de stats API als je het verschil wilt zien.
Filteren bewijst niet dat een persoon het bericht heeft gelezen. Gebruik opens om veranderingen in trackingactiviteit te onderzoeken. Apple Mail Privacy en opentracking legt de beperkingen uit.
Kliktracking
We herschrijven de links in je HTML via een tracking-redirect. Wanneer een client de herschreven URL opvraagt, registreren we een email.clicked-event met de oorspronkelijke url en sturen we de client door naar de bestemming. Beveiligingsscanners kunnen ook links volgen, zoals Spamhaus beschrijft. Een klik-event bewijst niet dat een persoon heeft gehandeld of een aankoop heeft voltooid. Meet de beoogde actie in je applicatie voordat je het resultaat van een campagne beoordeelt.
Herschreven links worden via HTTPS geserveerd vanaf je branded tracking-hostname, een CNAME op je verzenddomein die standaard links is (dus links.mail.acme.com voor een verzenddomein van mail.acme.com). Er wordt niets herschreven totdat dat record is geverifieerd. Toevoegen, een ander label kiezen en later wijzigen worden allemaal behandeld in Tracking-domein.
Een klik zonder open
Een bericht kan een klik registreren zonder enige open. De twee instrumenten verklaren het: een open vereist dat een afbeelding wordt geladen, een klik niet.
De pixel wordt niet geregistreerd wanneer hij nooit wordt geladen. De client van de ontvanger blokkeert externe afbeeldingen, of de ontvanger leest het platte-tekstgedeelte van het bericht, dat helemaal geen pixel bevat. Een herschreven link werkt in beide gevallen nog steeds, dus de klik komt binnen en de open niet. Het omgekeerde van het prefetch-probleem, met andere woorden: privacyfuncties blazen opens op, en geblokkeerde afbeeldingen drukken ze omlaag.
Doorsturen levert hetzelfde patroon op vanuit een andere oorzaak. Een doorgestuurde kopie bevat dezelfde herschreven links, dus een klik kan afkomstig zijn van iemand die nooit op je ontvangerslijst stond, en er is nooit een open van die persoon geweest die jij kon meten.
Kliks boven opens kunnen het gevolg zijn van het blokkeren van afbeeldingen, doorsturen of geautomatiseerde linkverzoeken. Vergelijk beide signalen met voltooide acties in je applicatie voordat je het pad van een ontvanger wijzigt.
Tracking inschakelen
Tracking op een bepaald bericht is de AND van drie dingen:
| Wat | Standaard |
|---|---|
| De per-verzending track_opens / track_clicks-vlag | true |
| De open_tracking / click_tracking-instelling van het domein | Uit |
| Een geverifieerde tracking-CNAME op het verzenddomein | Niet toegevoegd |
Een nieuwe werkruimte trackt dus niets, ook al staan de per-verzending-vlaggen standaard op true: een per-verzending true kan tracking niet alleen inschakelen. Voeg de tracking-CNAME toe en verifieer hem, en zet dan de domeininstelling aan. Je kunt de instelling aanzetten voordat het record is geverifieerd en het wordt actief zodra dat gebeurt, maar het aanzetten voor een domein zonder enige geconfigureerde tracking-hostname levert een 409 op.
Een per-verzending false wint altijd, en dat is de reden dat de vlaggen bestaan. Zet track_clicks: false op wachtwoordresets en beveiligingsmeldingen, waar een herschreven link erger is dan geen klikdata. Beide vlaggen zijn booleans op POST /v1/email/messages, en de berichtresource stuurt de opgeloste waarden terug in het verzendantwoord en bij latere reads, zodat je kunt zien waarmee een bericht daadwerkelijk is verzonden.
Een niet-geverifieerde tracking-CNAME blokkeert nooit het verzenden. Een domein rapporteert zijn trackinggereedheid apart van zijn verzendgereedheid, als capabilities.tracking en capabilities.sending.
Volgende stappen
- Tracking-domein: de tracking-CNAME toevoegen, aanpassen en verifiëren
- E-mailmetrics: waar de engagement-cijfers terechtkomen en hoe gezond eruitziet
- Events en webhooks: de email.opened- en email.clicked-events die deze instrumenten produceren
- Apple Mail Privacy en opentracking: waarom openratio's hoog uitvallen en wat je in plaats daarvan kunt vertrouwen
Gerelateerde bronnen
Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.
Bekijk de gidsGetting started with emailOntdek de mogelijkheidEmailVolg het leerpadBuild your first integrationImplementatiegidsSend your first email
Probeer de oefening en ontvang een implementatieoverzicht