diff --git a/docs/healthcare-email-stream-plan.md b/docs/healthcare-email-stream-plan.md index 812c304..23099ea 100644 --- a/docs/healthcare-email-stream-plan.md +++ b/docs/healthcare-email-stream-plan.md @@ -293,3 +293,17 @@ Committed and validated on dev: ``` + +## Campaign tracking (opens/clicks) — fixed 2026-06-06 +listmonk-hc was installed with the default `app.root_url=http://localhost:9000`, +so every tracking pixel + click-link in sent emails pointed at localhost -> +recipients couldn't reach them -> **views/clicks always showed 0**. Fixed: +- `app.root_url` -> `https://lists-hc.performancewest.net` (the public portal vhost) +- `privacy.individual_tracking` -> `true` (per-subscriber opens/clicks) +- `privacy.disable_tracking` -> `false` +- restarted listmonk-hc to load the new root_url. +Verified: hitting the tracking pixel publicly records a `campaign_views` row, and +the campaign preview renders pixel+links as `lists-hc.performancewest.net/...` +with zero `localhost` references. NOTE: emails sent BEFORE this fix (the first +~100 warmup) had localhost tracking baked in and won't track retroactively; all +future sends track correctly.