如何使用Google Analytics跟踪AJAX网站搜索?

时间:2015-05-13 12:15:41

标签: javascript jquery ajax google-analytics

我正在使用AJAX(POST方法)进行网站搜索。这是我的AJAX电话:

$.ajax({
    url: 'ajax.php',
    type: 'POST',
    dataType: 'json',
    data: {
        search_phrase: search_phrase
    },
    success: function(data) { ...

我的目标是使用Google Analytics开始跟踪搜索字词。知道如何做到这一点?

2 个答案:

答案 0 :(得分:5)

在您的成功回调中,使用Google Analytics提交virtual pageview。覆盖该综合浏览量的页面以包含查询参数(与KayKay的答案不同,我假设是Universal Analytics):

success: function(data) { 
  ga('send', 'pageview', 'search.php?q=mykeyword');
  .........

(关于yor页面代码的信息不足以查看如何检索关键字 - 从搜索输入字段中使用jQuery读取它,或者您可以从ajax请求中提取它。)

这会将每次搜索都计为网页浏览量,但由于搜索会替换有意义的内容。

在您的视图中设置内部网站搜索以使用(在我的示例中)" q"参数(并点击"从网址&#34中删除搜索参数;)。

如果您不想触摸您的ajax功能,可以使用jQuery中的global ajax event handlers,但设置起来有点困难。

答案 1 :(得分:2)

您可以在发送ajax电话时触发Google Analytics事件。这是按照the documentation使用:

所示完成的
_gaq.push(['_trackEvent', 'YourAjaxCallName', 'The posted value as a string']);