当参数列表以分号(;)而不是问号(?)开头时,Google Analytics(分析)不会捕获数据

时间:2018-08-26 19:48:30

标签: google-analytics

当URL / URI参数列表以分号而不是问号开头时,我在捕获搜索词时遇到了问题。

我正在研究的网站的两个部分对搜索参数列表使用不同的分隔符。使用通常的问号(?)定义搜索词的参数列表的开头:

example.com/section1/searchwas?destination=Toronto

另一个使用分号(;)来标识搜索字符串:

example.com/section2/searchwas;q=blue

我从标识为搜索词的“目标”变量中获取数据,但从“ q”参数中获取任何数据。

据我所见,Analytics(分析)正在忽略分号后的网址的任何部分。

我尝试在网站上应用过滤器以替换分号

search string = ;
replace string = \?

但是没有运气。

我将视图设置为启用搜索,并将“目标”和“ q”定义为参数。我什至尝试使用“; q”作为搜索参数...

;q,filter_category_code,destination,q

有人知道这个问题,并且知道解决方法吗?

1 个答案:

答案 0 :(得分:1)

这里的问题是搜索处理是在将过滤器应用于匹配之前进行的。解决此问题的方法是在将匹配发送到Google Analytics(分析)收集服务器之前重写URL。

一种方法是:

var newPath = document.location.pathname.replace(";","?");
// ...
// ...
ga('set', 'page', newPath);
ga('send', 'pageview');