Tracking opens
An open is recorded when a recipient’s email client loads the invisible tracking pixel that EffiLink embeds in the email body.REST API
SettrackOpen to 1 in your request body:
SMTP
Add theX-Easeye-API header with track_open set to 1:
Open tracking relies on image loading. Recipients who block remote images in their email client, or use a plain-text view, will not generate an open event even if they read the email. Open counts should be treated as a lower-bound estimate, not an exact figure.
Tracking clicks
A click is recorded when a recipient clicks a link inside the email. EffiLink rewrites all<a href> links to pass through its click-tracking service before redirecting to the final destination.
REST API
SettrackClick to 1 in your request body:
SMTP
Addtrack_click to the send_options in the X-Easeye-API header:
Disabling tracking for individual links
When click tracking is enabled globally, every link in the email is rewritten. To opt a specific link out of click tracking — for example, an unsubscribe link where you don’t want the redirect — add theef:disable-tracking attribute to the anchor tag:
ef:disable-tracking attribute is stripped from the rendered email — recipients will not see it in the source.
The
ef:disable-tracking attribute must be lowercase. Click tracking must be enabled via trackClick: 1 (REST API) or track_click: 1 in send_options (SMTP) for per-link exclusion to have any effect.Unique message IDs for deduplication
Assign auniqueMsgID to each message to prevent duplicate sends and to correlate tracking events back to a specific message in your own system.
REST API
- Maximum 50 bytes
- Alphanumeric characters and dashes only
SMTP
Use theX-Easeye-UniqueMsgID header:
uniqueMsgID within the deduplication window, the duplicate is suppressed — protecting your recipients from receiving the same email twice due to retry logic or application bugs.
Consuming tracking events via webhooks
Open and click events are emitted as webhook payloads that EffiLink delivers to your configured endpoint in real time. This lets you:- Update a CRM record when a lead opens a proposal email
- Trigger a follow-up automation when a user clicks a call-to-action
- Log engagement data to your own analytics store