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

时间:2013-10-30 15:39:56

标签: jquery asp.net search google-analytics

我有一个基于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>

2 个答案:

答案 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/