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

hen*_*ght 3 javascript ajax jquery google-analytics

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

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

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

Eik*_*rff 6

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

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

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

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

在您的视图中设置内部站点搜索以使用(在我的示例中)"q"参数(并单击"从url中删除搜索参数").

如果你不想触摸你的ajax函数你可以使用jQuery中的全局ajax事件处理程序,但这有点难以设置.

  • 如果我不想将每个搜索记录为页面浏览量,是否可以使用“事件”匹配类型? (2认同)