有没有人在单页应用上成功设置了内容实验API?
我有一个单页应用,我想运行a / b测试。所以我决定尝试整合谷歌实验。
对于我想测试的每个页面,我都有几个观点。
在这些路由的ViewModel中,我有一个数组中的视图:
$
在渲染视图之前,我使用适当的src创建一个新的脚本标记并将其写入文档。
const variations = ['login/original-login.html', 'v1-login.html'];
加载脚本后,我通过调用选择变体
//www.google-analytics.com/cx/api.js?experiment=${experimentId}
并根据返回的值呈现视图。
cxApi.chooseVariation()
此时,我正在向GA发送一个事件命中(根据文档)。因为在加载cxApi之前发送了variations[cxApi.chooseVariation()];
事件。
由于这是一个单页应用程序,因此在从一个路径导航到另一个路径后,窗口不会刷新。 这意味着最后加载的实验数据会发送到每个GA匹配。
你们有解决这个问题的方法吗? 如果您可以建议在单页应用程序中运行实验的其他方法或技术,我将不胜感激。