Содержимое страницы изменяется на всех маршрутах в приложении, которое использует React Router.Содержимое отображается так, как должно (на основе обновлений Optimize Experiment), но как только пользователь меняет маршрут, содержимое следующего (и предыдущего маршрута, если пользователь возвращается) не обновляется Optimize.
Эксперимент нацеливается на совпадение URL-адреса, а пользовательское событие Custom event: optimize.activate
помещается в dataLayer
при всех изменениях маршрута.
<HashRouter>
<Route
render={({ location }) => {
if (!window.dataLayer) window.dataLayer = []
window.dataLayer.push({ event: "optimize.activate" })
return (<Switch>...all the routes...</Switch>)
/>
</HashRouter>
Содержимое должно всегда отображаться в том виде, в котором оно находится в панели оптимизации, а не в том, чтоприложение имеет.Как это можно сделать?