【问题标题】:Google Analytics Site Search without Query Parameter in URL Setup (JQUERY)在 URL 设置 (JQUERY) 中没有查询参数的 Google Analytics 站点搜索
【发布时间】:2013-10-30 15:39:55
【问题描述】:

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

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

问题在于,当用户通过搜索结果导航到页面 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>

【问题讨论】:

    标签: jquery asp.net search google-analytics


    【解决方案1】:

    LyesD,

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

    有很多方法可以绕过这个限制,简单的和复杂的。首先,我建议事件跟踪只是为了让您了解站点搜索的实际重要性。只需将 '_trackPageview' 替换为 '_trackEvent',类似(参见 documentation for details):

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-24
        • 2016-06-23
        • 2015-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多