0

我有一个基于 ASPX 的电子商务网站,并且搜索功能不使用查询参数(?q=keyword)。它使用路径呈现搜索。如果您以示例搜索“Pant”,您将获得 /Search/Pants.aspx。但是谷歌需要有一个查询参数才能计算搜索到的关键字的数量。

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

问题是当用户通过搜索结果导航到第 2,3,4.. 页时,jQuery 代码仍然会触发 GA 相同的关键字,以便在没有搜索时进行搜索。所以关键字计数在我的 GA 报告中被夸大了。

您能否帮助设置一些只计算一次搜索的东西。这是当有人转到第 2 页时生成的 URL,/Search/Keywords.aspx/2 等等。谢谢

     <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>
4

2 回答 2

0

碱液D,

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

有很多方法可以绕过这个限制,简单的和复杂的。首先,我建议事件跟踪只是为了让您了解站点搜索的实际重要性。只需将 '_trackPageview' 替换为 '_trackEvent' 即可,例如(有关详细信息,请参阅文档):

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

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

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

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

于 2013-10-30T17:19:48.120 回答
0

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

于 2014-11-15T04:00:06.300 回答