将参数附加到URL而不从引用页面刷新吗?

背景: 我的网站上有两个页面,分别是Referring PageEnd 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(分析)中将只存在一个会话。关于如何实施此建议?

谢谢。

ranran4 回答:将参数附加到URL而不从引用页面刷新吗?

您正在寻找跨域跟踪,因为Google Analytics(分析)当前无法识别页面已合并,因此它为网站A创建了一个页面,为网站B创建了一个页面。

请参阅以下参考资料进行跨域跟踪

https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain

本文链接:https://www.f2er.com/3129928.html

大家都在问