我有一个基于ASPX的电子商务网站,搜索功能不使用查询参数(?q =关键字)。它使用路径呈现搜索。如果您的示例搜索“Pant”,则会获得/Search/Pants.aspx。但谷歌要求有一个查询参数,以便计算搜索的关键字数量。
所以我的解决方案是在Search.aspx页面中插入以下jQuery代码。该代码会启动一个带有GA查询参数的网址,其中包含搜索到的关键字。如你所见,我正在使用<%= this.keywords%>该电子商务软件用于在搜索结果页面中生成面包屑。
这个问题是当用户通过搜索结果导航到第2,3,4页时,jQuery代码仍然会向GA发送相同的关键字,以便在搜索时不被搜索。因此,关键字计数会在我的GA报告中夸大。
请你帮忙设置一下只能搜索一次的搜索内容。这是有人转到第2页,/ Search / Keywords.aspx / 2等时生成的URL。感谢
<ul class="breadcrumbs">
<li>SEARCH RESULTS FOR "<%= this.keywords %>"</li>
</ul>
<!-- Site Search Tracking Script -->
<script>
$(document).ready(function(){
_gaq.push(['_trackPageview', '/search?q=<%= this.keywords %>']);
});
</script>
答案 0 :(得分:0)
LyesD,
首先 - 你最终会得到夸大的综合浏览量(我假设您跟踪常规网页浏览,然后调用网页浏览以进行网站搜索跟踪)。记住这一点。
有许多方法可以解决这个限制,简单和复杂的限制。首先,我建议事件跟踪只是为了让您了解网站搜索实际上有多重要。只需将'_trackPageview'替换为'_trackEvent',例如(参见documentation for details):
_trackEvent('site-search', 'referrer', 'keyword', undefined, true)
使用动态填充的 document.referrer 替换第二个参数(referrer)(以便您可以查看搜索的来源)和使用实际关键字的第三个参数(关键字)。 请务必仔细检查您是否通过了STRINGS。
第四个参数的未定义的值只是因为使用最后一个参数的原因,在这种情况下应始终为TRUE 。原因是事件被识别为非交互(不会扭曲跳出率)。
这不是标准的实施方案,但至少你不会得到虚增的网页浏览量数字,应该非常容易和快速做。如果您稍后发现网站搜索对于您的访问者来说非常重要,那么您可以花更多的时间和资源来开发正确的方法,以便您可以使用Site Search Reports的所有功能。
答案 1 :(得分:0)
现在可以使用Google Analytics过滤器从基于路径的网址结构(基于参数)中提取网站搜索查询:http://www.lunametrics.com/blog/2013/07/01/google-analytics-site-search-seo-friendly-urls/