我有一个包含搜索功能的页面,并希望使用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');
}
});
}
}
答案 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。语法略有不同,但想法保持不变。