Tracking
Open and click tracking are off by default. Enable per send (trackOpens / trackClicks) or set project defaults under Dashboard → Settings.
Links and the open pixel use EVRE_PUBLIC_API_URL by default (https://api.evre.email/t/…).
Custom tracking domain
- Choose a hostname you control (e.g.
click.example.com). - Create a CNAME to your public API host (
api.evre.email, orEVRE_TRACKING_CNAME_TARGETif set). - Save the hostname in Settings, or
PATCH /projects/{id}with{ "trackingDomain": "click.example.com" }. - Click Verify DNS, or
POST /projects/{id}/tracking-domain/verify.
When status is verified, new sends rewrite tracking URLs to https://click.example.com/t/….
await evre.projects.update("proj_…", { trackingDomain: "click.example.com" });
await evre.projects.verifyTrackingDomain("proj_…");
TLS: the API edge must accept that Host header (Coolify catch-all / Cloudflare proxy). Per-tenant certificates are out of scope for this MVP.