From 2c4854f2db6dd48453166e6487ffb9717e24a9e3 Mon Sep 17 00:00:00 2001 From: justin Date: Sat, 6 Jun 2026 16:40:22 -0500 Subject: [PATCH] hc tracking: fix listmonk-hc app.root_url (was localhost:9000 -> zero views) to public domain + enable individual tracking; verified pixel records views --- docs/healthcare-email-stream-plan.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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.