Google 分析/跟踪代码管理器内部网站搜索 API

Google Analytics / Tag Manager Internal Site Search API

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

我的计划是在 Google Analytics 中启用站点搜索设置。

但是我的站点搜索页面没有使用站点搜索用来跟踪查询的标准查询字符串变量。相反,我的网站搜索页面是通过 AJAX 更新的。是否有一个 API 调用可以将查询和类别发送到 Google 站点搜索跟踪。

我还需要跟踪进行搜索的用户的用户名(这是在登录之后,因此所有用户都将登录)。有没有办法可以发送某种元数据来包含用户名?

如果我应该使用事件跟踪等其他类型的工具,如果站点搜索跟踪不是解决此问题的正确方法,请告诉我。

我正在使用 ASP.NET MVC: 请参阅下面的示例代码:

$.ajax({
    url: '/Search/',
    type: 'POST',
    dataType: 'json',
    data: { search_phrase: 
       search_phrase
},
success: function(data) { 

您可以发送 'virtual' 页面浏览成功回调组合合适的值而不是像

这样的实际文档位置
success: function(data) { 
  ga('send', {
    hitType: 'pageview',
    page: location.origin + 'search?q=' + search_phrase
  });
}

如果您使用的是 GTM,您可以将搜索词组推送到数据层,然后触发 Google 带有此自定义事件的 owerwritten 位置字段的分析标签:

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