如何使用 Google Analytics 跟踪 AJAX 站点搜索?
How to track AJAX site search using Google Analytics?
我正在使用 AJAX(POST 方法)进行网站搜索。这是我的 AJAX 电话:
$.ajax({
url: 'ajax.php',
type: 'POST',
dataType: 'json',
data: {
search_phrase: search_phrase
},
success: function(data) { ...
我的目标是使用 Google Analytics 开始跟踪搜索词。知道如何做到这一点吗?
您可以在发送 ajax 调用时触发 google 分析事件。这是如 the documentation 中所示使用 :
完成的
_gaq.push(['_trackEvent', 'YourAjaxCallName', 'The posted value as a string']);
在您的成功回调中,向 Google Analytics 提交 virtual pageview。覆盖该综合浏览量的页面以包含查询参数(与我假设 Universal Analytics 的 KayKay 的回答不同):
success: function(data) {
ga('send', 'pageview', 'search.php?q=mykeyword');
.........
(关于您的页面代码的信息不足,无法查看如何检索关键字 - 您可以在搜索输入字段中使用 jQuery 读取它,也可以从 ajax 中提取它请求)。
这会将每次搜索计为综合浏览量,但由于搜索替换了 IMO 有意义的内容。
在您的视图中设置内部站点搜索以使用(在我的示例中)"q" 参数(并单击 "remove search parameter from url")。
如果您不想触及 ajax 函数,您可以使用 jQuery 中的 global ajax event handlers,但设置起来有点困难。
我正在使用 AJAX(POST 方法)进行网站搜索。这是我的 AJAX 电话:
$.ajax({
url: 'ajax.php',
type: 'POST',
dataType: 'json',
data: {
search_phrase: search_phrase
},
success: function(data) { ...
我的目标是使用 Google Analytics 开始跟踪搜索词。知道如何做到这一点吗?
您可以在发送 ajax 调用时触发 google 分析事件。这是如 the documentation 中所示使用 :
完成的_gaq.push(['_trackEvent', 'YourAjaxCallName', 'The posted value as a string']);
在您的成功回调中,向 Google Analytics 提交 virtual pageview。覆盖该综合浏览量的页面以包含查询参数(与我假设 Universal Analytics 的 KayKay 的回答不同):
success: function(data) {
ga('send', 'pageview', 'search.php?q=mykeyword');
.........
(关于您的页面代码的信息不足,无法查看如何检索关键字 - 您可以在搜索输入字段中使用 jQuery 读取它,也可以从 ajax 中提取它请求)。
这会将每次搜索计为综合浏览量,但由于搜索替换了 IMO 有意义的内容。
在您的视图中设置内部站点搜索以使用(在我的示例中)"q" 参数(并单击 "remove search parameter from url")。
如果您不想触及 ajax 函数,您可以使用 jQuery 中的 global ajax event handlers,但设置起来有点困难。