背景:
我的网站上有两个页面,分别是Referring Page
和End Page
。用户单击Referring Page
上的按钮后,他们将被引导到基于End Page
存储的变量的pagex
的不同版本。我需要将参数附加到End Page
上以进行跟踪。
我在End Page
上使用的代码
if (localStorage.getItem('pagex') === 'page_1') {
window.history.replaceState(null,null,"/error-test/?1");
}
else if (localStorage.getItem('pagex') === 'page_2') {
window.history.replaceState(null,"/error-test/?2");
}
else {
window.history.replaceState(null,"/error-test/");
}
这基于此处的解决方案:Appending parameter to URL without refresh
问题: 尽管上述解决方案附加了正确的参数,但还是以某种方式在Google Analytics(分析)中创建了两个会话(例如,第一个会话到/ error-test /,第二个会话到/ error-test /?1)。这会混淆分析以进行跟踪。
我考虑过的另一种解决方案,但在Referring Page
上包括:How to change button URL through JS?。但是,此类解决方案的问题在于我无法修改按钮行为(这由插件Elementor
决定)。该按钮基本上将用户重定向到/ error-test /,因此我要做的就是在网址后面附加正确的参数。
问题:
我认为解决此问题的方法包括从Referring Page
附加参数,以便将用户重定向到的URL已经具有必需的参数(因此不需要刷新)?这样,Google Analytics(分析)中将只存在一个会话。关于如何实施此建议?
谢谢。