Google Analytics / Tag Manager Внутренний API-интерфейс поиска по сайту - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно отслеживать условия поискового запроса для внутреннего поиска по сайту, который я разместил на сайте.

Я планирую включить настройки поиска по сайту в Google Analytics.

Однако моя страница поиска по сайту не использует стандартные переменные строки запроса, которые использует поиск по сайту для отслеживания запросов.Вместо этого страница поиска моего сайта обновляется через AJAX.Можно ли выполнить вызов API, чтобы отправить запрос и категорию в отслеживание поиска по сайту Google.

Также мне нужно отследить имя пользователя, выполняющего поиск (это за входом в систему, поэтому все пользователи будут входить в систему).Есть ли способ, которым я могу отправить какие-то метаданные, чтобы включить имя пользователя?

Дайте мне знать, если отслеживание поиска по сайту не является правильным способом для этого, если я должен использовать другие инструменты, такие как отслеживание событий.

Я использую ASP.NETMVC: Пожалуйста, посмотрите пример кода ниже:

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

1 Ответ

0 голосов
/ 26 февраля 2019

вы можете отправить «виртуальный» просмотр страницы при успешном вызове, составить подходящее значение вместо фактического местоположения документа, например

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
  });
}
...