当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
有人知道这个问题,并且知道解决方法吗?
答案 0 :(得分:1)
这里的问题是搜索处理是在将过滤器应用于匹配之前进行的。解决此问题的方法是在将匹配发送到Google Analytics(分析)收集服务器之前重写URL。
一种方法是:
var newPath = document.location.pathname.replace(";","?");
// ...
// ...
ga('set', 'page', newPath);
ga('send', 'pageview');