如何为单页应用程序设置Optimizely测试?

ecm*_*aut 10 ab-testing optimizely single-page-application

我有一个单页面的Web应用程序,它提供了一个多步骤的照片管理"向导",通过一个标签条分成几个不同的步骤(照片上传,样式,注释,发布).在切换步骤中,我将URL哈希设置为#publishing-step(或激活了哪个步骤).

如何设置Optimizely测试以在向导的各个离散步骤上运行?

浏览器永远不会离开页面,因此它只会获得一个window.load事件.它的DOM不会被废弃或重新生成,而只是在任何时候通过display: none或切换哪些页面元素是可见的block,所以我试图弄清楚的部分主要是关于我如何进行Optimizely测试设置本身 -如果一次性应用所有编辑,那就很好(并且可能是必要的).

不幸的是,这件事必须在IE9中工作,所以我不能用于history.pushState为每一步获得相当分散的URL.

Dun*_*ock 1

您可能需要自己执行此操作,使用 Optimizely 的 JS API 触发其端的操作并告诉它您的用户做了什么: https: //www.optimizely.com/docs/api