我在 Adobe Test-and-Target 中设置了 A/B 测试。这个想法是,在 50% 的情况下,某个页面的访问者应该被重定向到另一个页面。它工作正常,一半的用户被发送到新页面。
但是,有时会在重定向发生之前加载整个原始页面。我将 mbox 放在页面的 head 标记中,我认为这可以确保在向用户显示任何 HTML 之前发生重定向,但事实并非如此。
如何为用户创建无缝结果,重定向的用户只能看到新页面加载,而永远看不到原始页面?
我在 Adobe Test-and-Target 中设置了 A/B 测试。这个想法是,在 50% 的情况下,某个页面的访问者应该被重定向到另一个页面。它工作正常,一半的用户被发送到新页面。
但是,有时会在重定向发生之前加载整个原始页面。我将 mbox 放在页面的 head 标记中,我认为这可以确保在向用户显示任何 HTML 之前发生重定向,但事实并非如此。
如何为用户创建无缝结果,重定向的用户只能看到新页面加载,而永远看不到原始页面?
对于我们的网站,<script src="http://maur.imageg.net/js/mbox.js" ></script>
它位于 head 标签的最后,并且工作正常。
避免使用与 DOM 相关的任何内容,例如 jQuery:
document.ready(函数{});
如果您粘贴用于 A/B 的代码 - 我们可以进行相应的审核和回复。
然而,纯 Javascript 和纯 CSS 应该可以无缝执行。
您可以先使用 CSS 不显示任何内容
<style>
body {display:none!important}
</style>
然后使用 JavaScript 将页面重定向到新页面。
您的 mbox.js 应尽可能靠近顶部,然后您的内联 mbox 最好在标记之后定义。这样,请求是在内容开始呈现之前发出的,并且重定向在访客甚至看到页面之前就开始了。