关于GA4中UTM参数24小时后消失及延长有效期的技术问询
GA4中UTM参数24小时有效期限制与跨会话归因解决方案
关于延长UTM参数有效期的可行性
GA4默认会话有效期为24小时,超过时长后新会话不会继承之前的UTM参数——这是GA4内置的归因规则限制,无法直接通过后台设置延长UTM参数的有效期。因为GA4的会话机制基于用户最后一次互动的流量来源标记,一旦超过会话时长,后续返回访问会被判定为新会话,原UTM参数不会自动携带。
解决跨会话归因的有效方案
要实现对初始Google Ads流量的转化追踪,核心是在用户首次访问时留存初始来源信息,而非依赖GA4自带的UTM会话机制,具体可通过以下两种方式:
1. 自定义第一方Cookie留存初始来源
- 当用户首次通过Google Ads访问网站时,通过前端代码捕获UTM参数(如
utm_source=google、utm_medium=cpc等),并将这些信息存入自定义第一方Cookie,设置较长有效期(比如30天或90天)。 - 用户后续返回网站时,先读取该Cookie中的初始来源信息,在发送GA4事件时,将这些信息作为自定义参数(如
initial_source、initial_medium)一同上报。 - 示例代码逻辑:
// 首次访问时设置Cookie if (!document.cookie.includes('initial_traffic_source')) { const urlParams = new URLSearchParams(window.location.search); const source = urlParams.get('utm_source') || 'direct'; const medium = urlParams.get('utm_medium') || 'none'; // 设置Cookie有效期为30天 document.cookie = `initial_traffic_source=${source}|${medium}; max-age=2592000; path=/`; } // 上报GA4事件时携带自定义参数 function sendConversionEvent() { const cookieItem = document.cookie.split('; ').find(row => row.startsWith('initial_traffic_source')); if (cookieItem) { const cookieValue = cookieItem.split('=')[1]; const [initialSource, initialMedium] = cookieValue.split('|'); gtag('event', 'conversion', { 'initial_source': initialSource, 'initial_medium': initialMedium }); } }
- 之后可在GA4中创建自定义维度,关联
initial_source和initial_medium参数,就能在报表中查看跨会话的初始来源转化数据。
2. 利用GA4用户属性留存初始来源
- 除了Cookie,也可以通过GA4的用户属性(User Properties)存储用户的初始流量来源。在用户首次访问时,调用
gtag('set', 'user_properties', {...})将UTM信息存入用户属性,该属性会绑定到用户ID上,跨会话持久存在。 - 示例代码:
if (!window.ga_initial_source_set) { const urlParams = new URLSearchParams(window.location.search); gtag('set', 'user_properties', { initial_source: urlParams.get('utm_source') || 'direct', initial_medium: urlParams.get('utm_medium') || 'none' }); window.ga_initial_source_set = true; // 标记已设置,避免重复覆盖 }
- 后续转化事件会自动关联该用户属性,可在GA4的用户探索或自定义报表中基于这些属性进行归因分析。
额外注意事项
- 若使用Google Ads自动标记(Auto-tagging),GA4会通过
gclid参数追踪广告来源,默认归因有效期为90天(可在GA4后台的“归因设置”中调整),这种情况下无需手动处理UTM参数,GA4会自动识别跨会话的Google Ads转化。如果你的问题中用户是通过未开启自动标记的广告访问,才需要上述自定义方案。 - 第一方Cookie需遵守浏览器隐私政策(如Cookie consent弹窗),确保用户同意后再设置。
内容的提问来源于stack exchange,提问作者Ryosuke Hujisawa
相关产品推荐
相关产品推荐

