A 1x1 pixel in every outbound email; opens recorded with device/geo/bot-flag; three operator alert signals plus data for the digest.
Every email doozerSendEmail() sends (the single mail chokepoint) gets a unique 1x1 tracking pixel and an email_sends row. includes/email-tracking.php.
?e=eopen&t=<token> (sessionless, returns a 1x1 gif, recordsAFTER flushing so it never adds latency). email_opens rows carry device (mobile/desktop), coarse geo (CF-IPCountry header when present), ip_hash, and a bot flag.
proxies, and any open within ~8s of send are flagged is_bot=1 and kept out of the alerts (still counted separately). open_count vs human_open_count.
TIMESTAMPDIFF(SECOND, sent_at, NOW())), neverfrom PHP time() vs a MySQL timestamp — that mismatch false-flags prefetches.
email_open ping)reawakening means something is up. Alert-level, 6h re-throttle per send.
(lead_forward, claim, owner_digest, lead).
All opens are stored regardless, so the Digest can report opens / devices / repeat-rate even when no alert fires. dz emailtrack for an overview; dz emailtrack do=selftest [age_days=] to exercise the flow.
Tag an email with ['kind' => …, 'business_id' => …] in the doozerSendEmail opts so alerts and the digest can attribute it. ['no_track' => true] opts out. The daily digest email to the operator is itself tracked (dogfooding). See [[doozer-comms]] for the ping plumbing and [[notify-generously]] ethos.