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

Javascript 如何衡量搜索查询和点击率?,javascript,google-analytics,Javascript,Google Analytics,我有一个具有搜索功能的页面,希望使用谷歌分析来衡量搜索查询/术语和找到的点击数。最好的方法是什么 例如: 如果用户搜索“Football”并得到32个结果,我希望同时存储“Football”和“32”,并能够创建如下报告: # | Word | Number of searches | Total hits | Average number of hits 1 | Football | 3 | 96 | 32 2 | Basketball | 2 | 12 | 6 3 | Snowboard |

我有一个具有搜索功能的页面,希望使用谷歌分析来衡量搜索查询/术语和找到的点击数。最好的方法是什么

例如:

如果用户搜索“Football”并得到32个结果,我希望同时存储“Football”和“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
我已经调查过了,但我不清楚如何真正实现我想要的

任何帮助和示例代码都将不胜感激

雷米


解决方案:

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');
            }
        });
    }
}

您可以将结果的数量捕获为一个事件,然后将一个定制的报告放在一起,以反映您试图实现的目标

我不知道您使用的是哪种语言,也不知道您具体如何编写代码,但要让Google Analytics看到这一事件,您可以使用以下内容:

_gaq.push(['_trackEvent', 'Search', 'Hits', '','value']);
或者,如果不想添加值,可以使用数字填充第三个值

_gaq.push(['_trackEvent', 'Search', 'Hits', 'value-here-instead']);
上面示例中的事件跟踪剖析将捕获一个事件,其中类别设置为“搜索”,操作设置为“点击”,其标签设置为您拥有的值


请注意,上面的示例适用于经典分析,ga.js,不适用于通用分析,Analytics.js。语法略有不同,但想法保持不变

您可以在google analytics帐户中启用
站点搜索

您可以在管理->查看(配置文件)->查看设置->站点搜索设置下找到它

您需要启用它,并告诉它查询参数是什么

完成后,您将能够跟踪
行为->网站搜索->使用情况
报告中用作访问和页面视图的搜索词。请记住,启用后,您将需要大约24小时才能在这些报告中看到站点搜索数据


更新以回应下面的评论


如果您使用的是Univrsal analytics,则可以将其记录为自定义维度。这可能是最好的方式@Sponge先生的解决方案使用事件跟踪,他的事件跟踪示例没有使用通用分析。我建议你先弄清楚你是在运行Clasic分析还是Universal分析。然后你可以决定哪个选项更适合你的需要。我这里有一个关于自定义尺寸的简短教程

判断您是否正在运行Clasic分析或Universal analytics的最快方法是搜索
。如果您看到,请按
,然后运行经典分析。如果您的分析跟踪代码以UA-开头,那么您可以运行universal analytics,您只需在站点中从使用ga.js改为使用analytics.js代码即可


如果您对查看universal analytics的事件跟踪感兴趣,您可以在此处阅读:

而使用事件跟踪跟踪网站搜索可能会奏效。请注意,它不会出现在网站搜索报告下,然后会出现在事件报告下。当你可以在Google Analytics中启用站点搜索时,这看起来有点过分了。这是真的。我认为,虽然该网站搜索实际上已经生效,这可能是一个错误。我想要实现的是一种能够提取每次搜索结果的方法,这些结果依次通过站点搜索和事件捕获。然后你可以制作一个定制的报告来详细说明所使用的关键字所需的指标。谢谢!这似乎解决了我的问题。让我们希望它也能产生合理的报告:)谢谢。不幸的是,我没有使用基于参数的搜索,所以据我所知,这在您的解决方案中是不可能的。我正在使用Durandal.js创建SPA,因此最接近查询参数的可能是基于哈希的路由?如果您使用Univrsal analytics,则可以将其作为自定义维度记录。这可能是最好的方式@Sponge先生的解决方案使用了事件跟踪,而他的事件跟踪示例并没有使用Universal analytics。我建议你先弄清楚你是在运行Clasic分析还是Universal分析。然后你可以决定哪个选项更适合你的需要。我正在使用Universal Analytics。然后你应该能够按照上面的教程在你的Analytics帐户中创建新的自定义维度。然后,它将只是一个添加ga('set','dimension1','')的情况;请记住确保您有正确的尺寸编号