01 The broken state
Seven months after the funnels build, Printique brought us back for the foundations. Years of accumulated tagging had left Google Tag Manager with 184 tags, 198 triggers, and 94 variables, including hard-coded per-product tags for Facebook, Klaviyo, and Criteo, while GA4 was collecting 229 distinct events. A legacy analytics tag hard-coded on the site was double-firing begin_checkout into GA4, a phantom Outbound Click event fired on every page load, the purchase dataLayer still used the old Universal Analytics format, and everything ran client-side, exposed to ad blockers and browser restrictions.



