【发布时间】:2020-03-06 07:03:25
【问题描述】:
背景:
我的网站上有两个页面Referring Page 和End Page。用户单击Referring Page 上的按钮后,他们将被定向到基于名为pagex 的存储变量的不同版本的End Page。我需要将参数附加到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, null, "/error-test/?2");
}
else {
window.history.replaceState(null, 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/ 所以我需要做的就是在 url 后面附加正确的参数。
问题:
我认为解决此问题的方法涉及附加参数,但来自Referring Page,以便将用户重定向到的 URL 已经具有所需的参数(因此不需要刷新)?这样一来,Google Analytics 中将只存在一个会话。关于如何实现这一点的任何建议?
谢谢。
【问题讨论】:
-
能否请您通过描述您的跟踪设置和拆分会话示例来扩展您的问题?
标签: javascript redirect google-analytics