【发布时间】:2017-04-07 10:09:04
【问题描述】:
所以我决定尝试使用 Google Optimize 进行转换测试,并且与其他工具一样,它通过 JavaScript 交换内容。
为避免闪烁行为,Google 建议添加一个设置 opacity:0 的脚本;整个页面直到
- 来自 Google Analytics 的回调到达,表示页面修改已完成
- 超时(默认为 4000 毫秒)。
回调依赖于 analytics.js 来执行。
在 Firefox 中启用跟踪保护后,Google Analytics 被阻止,因此回调永远不会到达。因此,跟踪保护功能的用户在每次页面加载时都会遇到 4000 毫秒的灰屏,等待来自 GA 的回调,而该回调永远不会到来。这显然是不可取的。
现在,我想为被 Google Analytics(分析)屏蔽的用户完全移除灰屏。但是我没有运气想出一个可以评估浏览器是否允许加载分析的条件。有没有办法提前告诉这个?
解决方案不能基于从 analytics.js 中检查代码或超时,因为这些正是我试图规避的事情。
【问题讨论】:
-
“但是我没有运气想出一个可以评估浏览器是否允许加载分析的条件。有没有办法提前告诉这个?”如果加载失败,进行回调的能力是否足够?
-
这取决于回调被触发的速度。最好在页面的其余部分加载之前完成整个事情。
标签: javascript firefox google-analytics