Skip to main content
 首页 » 编程设计

ajax之Google Analytics(分析)/Tag Manager内部网站搜索API

2025年12月25日33zfyouxi

我需要跟踪网站上放置的内部网站搜索的网站搜索查询字词。

我的计划是在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,然后针对此自定义事件触发带有写有位置字段的Google Analytics(分析)代码:

success: function(data) {  
  dataLayer.push({ 
    event: 'internal search', // allows you to set up custom event 
    search_phrase: search_phrase 
  }); 
}