我需要跟踪我在网站上进行的内部网站搜索的网站搜索查询字词。
我的计划是在Google Analytics中启用网站搜索设置。
但是,我的站点搜索页面不使用站点搜索用于跟踪查询的标准查询字符串变量。相反,我的网站搜索页面通过AJAX更新。我是否可以执行API调用以将查询和类别发送到Google Site Search跟踪。
此外,我需要跟踪执行搜索的用户的用户名(这是登录后面所有用户都将登录)。有没有办法可以发送某种元数据来包含用户名?
如果我应该使用其他类型的工具(例如事件跟踪),请告诉我网站搜索跟踪是否是正确的方法。
我正在使用ASP.NET MVC:请参阅下面的示例代码:
$.ajax({
url: '/Search/',
type: 'POST',
dataType: 'json',
data: { search_phrase:
search_phrase
},
success: function(data) {
您可以在成功回调中发送“虚拟”综合浏览量,组成合适的值,而不是实际的文档位置
success: function(data) {
ga('send', {
hitType: 'pageview',
page: location.origin + 'search?q=' + search_phrase
});
}
如果您使用的是GTM,则可以将搜索词组推送到dataLayer,然后使用此自定义事件的owerwritten location字段触发Google Analytics代码:
success: function(data) {
dataLayer.push({
event: 'internal search', // allows you to set up custom event
search_phrase: search_phrase
});
}