我正在使用AJAX(POST方法)进行网站搜索。这是我的AJAX电话:
$.ajax({
url: 'ajax.php',
type: 'POST',
dataType: 'json',
data: {
search_phrase: search_phrase
},
success: function(data) { ...
我的目标是使用Google Analytics开始跟踪搜索字词。知道如何做到这一点?
答案 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']);