跨子域名UTM追踪失效解决方案咨询(Wix主站+AWS子域名应用)
跨子域名UTM参数追踪失效的解决方案
方案1:配置跨子域名Cookie共享
- 针对Google Analytics(含GA4):修改跟踪代码,将
cookieDomain设为'.mybrand.com'(注意开头的点),让主域名和子域名共享UTM相关Cookie:- GA4代码示例:在
gtag('config', 'GA_MEASUREMENT_ID', {...})里加'cookie_domain': '.mybrand.com' - 旧版UA代码示例:在
ga('create', 'UA-XXXXXXXXX-X', {'cookieDomain': '.mybrand.com'})中配置该参数
- GA4代码示例:在
- 其他分析工具同理,找到跨域Cookie共享的配置项,统一把根域名设为Cookie作用域。
方案2:手动给跳转链接附加UTM参数
- 在Wix网站里,给指向
app.mybrand.com的跳转链接手动拼接当前页面的UTM参数,用自定义代码就能实现:- 前端JS示例代码:
// 提取当前页面的UTM参数 const urlParams = new URLSearchParams(window.location.search); const utmParams = {}; ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'].forEach(param => { if (urlParams.has(param)) { utmParams[param] = urlParams.get(param); } }); // 给所有子域名跳转链接附加参数 document.querySelectorAll('a[href^="https://app.mybrand.com"]').forEach(link => { const targetUrl = new URL(link.href); Object.entries(utmParams).forEach(([key, value]) => { targetUrl.searchParams.set(key, value); }); link.href = targetUrl.toString(); }); - 把这段代码加到Wix页面的自定义代码里(页面设置→自定义代码→页眉/页脚区域添加),确保页面加载时自动执行。
- 前端JS示例代码:
方案3:服务器端重定向中转传参(有中间层可用)
- 如果主站到子站的跳转能通过CDN或服务器中转(比如Cloudflare),可以在重定向环节自动抓取并传递UTM参数。比如用Cloudflare Workers写脚本,当收到主站跳转请求时,提取UTM参数再重定向到子域名并带上这些参数。
方案4:利用Wix内置的跨域追踪配置
- 检查Wix的第三方分析工具集成设置,部分工具在Wix里支持开启跨子域名追踪功能,直接开启对应配置即可实现参数共享。
内容的提问来源于stack exchange,提问作者rad
相关产品推荐
相关产品推荐

