【发布时间】:2020-06-09 05:14:21
【问题描述】:
尝试为我的 React 应用程序实现 AB 测试,该应用程序是使用 GatsbyJS 构建的。我将 Google Optimize 测试设置为 Redirect 类型并有另一个变体,50/50 流量拆分(通常设置)。我很快意识到这只有在我刷新页面时才有效,因为如果我单击具有相对路径并使用GatsbyJS Link 的菜单项,Google Optimize 不会做任何事情,但如果我重新加载页面,它会激活。
我的网站中的相对路径示例:
<a class="text-black hover:text-teal text-small font-medium px-3" href="/features/">Features</a>
有人遇到同样的问题并找到了解决方案吗?
【问题讨论】:
-
解决方法之一是从 componentDidMount 方法推送“optimize.activate”事件或使用“useEffect”手动推送此事件。对于我的反应应用程序,我在反应组件准备好时触发了一个自定义事件,然后让事件监听器在谷歌优化中运行。
标签: reactjs gatsby ab-testing google-optimize