How to Pass UTM & Tracking Parameters from Blog Subdomains to WooCommerce
When paid ad campaigns land on your editorial blog at blog.yourbrand.com?utm_source=email&utm_campaign=summer_sale, visitors often read several articles before clicking "Shop Now" to go to your store at shop.yourbrand.com. During internal page navigation, those crucial UTM tags get stripped unless stored and forwarded.
1. How UTM Parameters Get Stripped
When a user clicks internal links within your blog, query parameters present on the initial landing URL are not automatically attached to subsequent internal page URLs. When the visitor finally reaches the WooCommerce checkout button, the original utm_source and utm_campaign tags are gone.
2. SessionStorage Persistence Engine
To maintain attribution across internal pages, GA4 Linker stores incoming campaign parameters in browser sessionStorage. When an outbound click to WooCommerce occurs, the plugin appends stored UTM parameters onto the destination checkout URL automatically.
3. Pro Plan: WooCommerce Subdomain UTM Persistence
GA4 Linker Pro Plan includes UTM persistence and WooCommerce subdomain link decoration for multi-site setups.
Get Pro Plan ($149/yr) →