如何衡量搜索查询和点击?

时间:2014-02-06 10:06:17

标签: javascript google-analytics

我有一个包含搜索功能的页面,并希望使用Google Analytics来衡量搜索查询/字词数和找到的匹配数。这样做的最佳方式是什么?

示例:

如果用户搜索“足球”并获得32个结果,我想同时存储“足球”和“32”,并且能够创建如下报告:

# | Word | Number of searches | Total hits | Average number of hits
1 | Football | 3 | 96 | 32
2 | Basketball | 2 | 12 | 6
3 | Snowboard | 6 | 6 | 1

我调查了custom dimensions and metrics,但我不清楚如何实现我想要的目标。

非常感谢任何帮助和示例代码。

雷米


解决方案:

function measureSearchResult(query, hits) {
    if (query) {
        ga('send', 'event', {
            'eventCategory': 'Search',
            'eventAction': 'Hits',
            'eventLabel': query,
            'eventValue': hits,
            'hitCallback': function () {
                console.log('*** Google Analytics - search logged: "' + query + '", ' + hits + ' hits');
            }
        });
    }
}

2 个答案:

答案 0 :(得分:2)

您可以在Google Analytics(分析)帐户中启用site search

你可以在admin下找到它 - >查看(个人资料) - >查看设置 - >网站搜索设置。

您需要启用它并告诉它您的视线的查询参数。

https://support.google.com/customsearch/answer/1321536?hl=en

完成后,您就可以在Behavior -> site search -> usage报告中跟踪用作访问次数和网页浏览量的搜索字词。请记住,您需要大约24小时才能在启用它们后在这些报告中看到网站搜索数据。


根据以下评论进行更新

如果您使用的是Univrsal分析,则可以将其记录为自定义维度。这可能是最好的方式。 @ mrSponge的解决方案使用eventTracking,他的事件跟踪示例不使用通用分析。如果你正在运行Clasic analytics或Universal Analytics,我会先想你。然后您可以决定哪个选项更适合您的需求。我在这里有一个关于自定义维度的简短教程http://www.daimto.com/custom-dimensions-and-metrics/

判断您运行Clasic分析或通用分析的最快方法是,如果您看到正在运行的经典分析,则会搜索.push。如果您的分析跟踪代码以 UA - 开头,那么您可以运行通用分析,只需将ga.js更改为站点中的analytics.js代码即可。

如果您有兴趣查看通用分析的事件跟踪,可以在此处阅读:https://developers.google.com/analytics/devguides/collection/analyticsjs/events

答案 1 :(得分:1)

您可以将结果数量捕获为事件,然后将自定义报告放在一起以反映您要实现的目标。

我不知道您使用的是哪种语言以及如何对其进行精确编码,但是Google Analytics要查看该事件,您会使用以下内容:

_gaq.push(['_trackEvent', 'Search', 'Hits', '','value']);

或者,如果您不想添加值,则可以使用数字填充第三个值。

_gaq.push(['_trackEvent', 'Search', 'Hits', 'value-here-instead']);

上例中的事件跟踪解剖将捕获一个事件,其中“类别”设置为“搜索”,“操作”设置为“命中”,其标签将设置为您拥有的值。

请注意,上面的示例适用于Classic Analytics,ga.js,不适用于Universal Analytics,analytics.js。语法略有不同,但想法保持不变。