Django使用Google Optimize开展A/B测试首次加载不生效问题
问题原因
你遇到的首页A/B测试首次加载不生效、需要加载两次才能看到变体的问题,已经确认是django-google-optimize包本身存在bug导致,和你的配置操作、GDPR相关设置均无关。
这类首次加载不生效的问题,本质是该库的实验分组逻辑设计存在缺陷:库没有在首次页面请求的渲染阶段就完成用户分组判定、变体参数注入,而是在首次请求返回后才写入用户的分组标识,第二次页面请求时读取到标识才会加载对应变体内容。
解决方案
- 等待该包的官方版本更新,待bug修复后升级到对应版本即可,你当前已经完成的配置无需调整,本身是正确可用的。
- 如果需要临时修复使用,可自行修改库的源码,将实验分组判定、变体注入的逻辑提前到首次页面响应渲染之前执行即可。
内容的提问来源于stack exchange,提问作者Bernardo Ayala
相关产品推荐
相关产品推荐

