Open and click tracking

Every campaign automatically tracks opens and clicks so you can see how it performed. The platform handles tracking with two mechanisms — both transparent to your recipients.

Open tracking:
• A 1×1 transparent pixel is appended to every campaign's HTML body
• When the recipient's mail client renders the message, the pixel loads, and we record an "email.opened" event
• Some clients (Apple Mail Privacy Protection, certain corporate gateways) prefetch images, which inflates open counts — Apple-specific opens are tagged so you can read engagement realistically

Click tracking:
• Every link in the campaign is rewritten at send time to a signed redirect URL (HMAC-signed token, expires in 60 days)
• When clicked, we record an "email.clicked" event with the original destination, then 302 to it — recipients see the same destination they always would
• Internal links (unsubscribe, preference center, etc.) are excluded from tracking

Where the data lives:
• Per-event rows in Firestore — open, click, bounce, complaint, delivered, sent, suppressed
• Surfaced in the campaign's Analytics dashboard (totals + link heatmap + per-recipient drilldown)
• Roll up into segment evaluation — you can build audiences like "opened any campaign in the last 30 days"
• Hard bounces and spam complaints automatically suppress the recipient on next send (no manual cleanup)

To turn off tracking for a sensitive send (e.g. legal notice), uncheck "Track opens" / "Track clicks" in the composer's campaign-level settings before sending.