Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否将参数附加到URL而不刷新引用页面?_Javascript_Redirect_Google Analytics - Fatal编程技术网

Javascript 是否将参数附加到URL而不刷新引用页面?

Javascript 是否将参数附加到URL而不刷新引用页面?,javascript,redirect,google-analytics,Javascript,Redirect,Google Analytics,背景: 我的站点上有两个页面,一个是参考页面,另一个是结束页面。用户单击参考页面上的按钮后,他们将根据名为pagex的变量被定向到结束页面的不同版本。我需要将参数附加到结束页,以便于跟踪 我在结束页上使用的代码 if (localStorage.getItem('pagex') === 'page_1') { window.history.replaceState(null, null, "/error-test/?1"); } else if (localStorage.getItem('p

背景: 我的站点上有两个页面,一个是
参考页面
,另一个是
结束页面
。用户单击
参考页面上的按钮后,他们将根据名为
pagex
的变量被定向到
结束页面的不同版本。我需要将参数附加到
结束页
,以便于跟踪

我在结束页上使用的代码

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/");
}
这是基于这里的解决方案:

问题: 虽然上面的解决方案附加了正确的参数,但它以某种方式在Google Analytics中创建了两个会话(例如,第一个to/error test/和第二个to/error test/?1)。这会使跟踪分析变得混乱

我考虑过的另一个解决方案,但在
参考页面上包含以下内容:。但是,这种解决方案的问题是我无法修改按钮行为(因为这是由插件
Elementor
决定的)。这个按钮基本上会将用户重定向到/error test/所以我需要做的就是在url后面附加正确的参数

问题: 我认为解决这个问题的方法是从
引用页面添加参数,这样用户重定向到的URL就已经有了所需的参数(因此不需要刷新)?这样的话,谷歌分析中就只有一个会话了。关于如何实施这一点,有什么建议吗


谢谢。

您正在寻找跨域跟踪,因为google analytics目前无法识别已加入的页面,所以它分别为站点A和站点B创建了一个页面

请参阅下面的跨域跟踪参考


能否请您进一步说明您的跟踪设置和分割会话的示例?