url设置中没有查询参数的Google Analytics网站搜索(JQUERY)

我有一个基于ASPX的电子商务网站,搜索function不使用查询参数(?q =关键字)。 它使用路径渲染搜索。 如果您的示例搜索“Pant”,则会获得/Search/Pants.aspx。 但谷歌要求有一个查询参数,以计算搜索的关键字数量。

所以我的解决方案是在我的Search.aspx页面中插入以下jQuery代码。 该代码会启动一个带有GA查询参数的url,其中包含搜索到的关键字。 如您所见,我正在使用电子商务软件用于在搜索结果页面中生成面包屑的。

这个问题是当用户通过搜索结果导航到第2,3,4页时,jQuery代码仍然会向GA发出相同的关键字,以便在搜索时不被搜索。 因此,关键字计数会在我的GA报告中膨胀。

你能帮忙设置一下只能搜索一次的搜索。 这是有人转到第2页,/ Search / Keywords.aspx / 2等时生成的URL。 谢谢

   $(document).ready(function(){ _gaq.push(['_trackPageview', '/search?q=']); });  

LyesD,

首先 – 你最终也会得到夸大的综合浏览量(我假设您跟踪常规的综合浏览量,然后调用网页浏览以进行网站搜索跟踪)。 记住这一点。

有许多方法可以解决这个限制,简单和复杂的限制。 首先,我建议事件跟踪只是为了让您了解网站搜索实际上有多重要。 只需将’_trackPageview’替换为’_trackEvent’,就像(详见文档 ):

 _trackEvent('site-search', 'referrer', 'keyword', undefined, true) 

将第二个参数(referrer)替换为动态填充的document.referrer (以便您可以查看搜索的来源)和第三个参数(keyword)与实际使用的关键字。 务必仔细检查您是否通过了STRINGS。

第四个参数的未定义值仅仅是因为使用最后一个参数的原因, 在这种情况下应始终为TRUE 。 原因是事件被识别为非交互(不会扭曲跳出率)。

这不是标准的实现,但至少你不会得到夸大的浏览量数字,并且应该非常容易和快速 。 如果您后来发现网站搜索对您的访问者非常重要,您可以花更多的时间和资源来开发正确的方法,以便您可以使用网站搜索报告的所有function。

现在可以使用Google Analyticsfilter从基于路径的url结构(与基于参数相比)中提取网站搜索查询: http : //www.lunametrics.com/blog/2013/07/01/google-analytics-site-search -seo友好的URL /