У меня есть небольшая проблема с настройкой virtualPageView, которая должна переопределять URL-адрес, отправляемый в Google, когда результата нет.
Вот что у меня есть в виде кода JavaScript:
function returnNoSearchResultsGoogleTagManagerCode($searchterm){
if ($searchterm == "") return "";
$requestUri = $_SERVER['REQUEST_URI'] . "&no_result=".$searchterm;
$js = "<script>
$(document).ready(function(){
dataLayer.push({
'event':'empty_result',
'virtualPageURL':'".$requestUri."'
});
});
</script>";
return $js;
}
Как видите, я хочу использовать триггер события (empty_result).
В Google я использую триггер, чтобы определить, является ли страница страницей без результатов. Сначала я создал пользовательскую переменную с пользовательским JS.
function(){
if (document.getElementsByClassName('ga-no-result').length > 0){
return true;
}else{
return false
}
}
Класс устанавливается, если SearchEngine не может найти результат. Все идет нормально. Я также создал переменную dataLayer для хранения virtualPageURL.
Теперь мне нужно событие, которое запускается, если переменная верна.
Наконец, я создал тег с типом PageView, который срабатывает при возникновении события:
До сих пор все в порядке, тег настроен правильно (я думаю), но если я выполняю поиск, который не дает результатов, URL-адрес страницы не переопределяется
Тег правильно запущен, и переменные заполнены. Обзор dataLayer показывает правильное событие dataLayer. Но PageURL не переопределяется... Даже если я подожду целый день, категория не будет отправлена в Google.
Что я делаю неправильно? Я был бы очень благодарен, если бы у кого-то была идея или даже решение :)
заранее спасибо
exa.byte
ОБНОВИТЬ:
Эй, я забыл упомянуть, что я хочу использовать новую переменную страницы в качестве строки, которую Google должен использовать для определения условия поиска и категории поиска. В Google Analytics я настроил поиск как параметр «q», а «no_result» как категория. Можно ли вообще изменить строку, которую Google в конце проанализирует?