Сейчас в сети: 709
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Макрос отслеживания регистрации по сайту в GTM

Магистр ✭

Стоит такая задача: провести сегментацию трафика с помощью пользовательского параметра "Зарегистрирован на сайте/Не зарегистрирован на сайте". Решаю эту задачу следующим образом: создаю макрос в GTM с типом (собственный код JavaScript), который должен "вытягивать" текст с кнопки в верхней части страницы (в зависимости от состояния регистрации - это либо "Войти", либо "Кабинет").

Код:

function() {
  if (document.getElementsByClassName("login")[0]) {
         var kont = document.getElementsByClassName("login")[0].childNodes[0].innerHTML;
         if (kont.charCodeAt(1)=='Кабинет'.charCodeAt(1)) {console.log('registered');return ('registered')}
                      else {console.log('Unregistered');return ('Unregistered')} }

  else {console.log('Unknown');return ('Unknown')} }

 

Так вот, всё прекрасно работает в тестовой среде (создал файл html с указанным кодом и посмотрел, что отдается в консоли). Однако, не работает в самом GTM. Ранее в условном операторе стояло просто сравнение   if (kont == 'Кабинет') - однако, ни к чему путнему это не привело (подумал, что может быть проблема с кодировками - написал нынешний вариант). Есть идеи, почему не работает (сейчас всё метится Unknown).

 

1 Ответ экспертаverified_user

Re: Макрос отслеживания регистрации по сайту в GTM

Ведущий участник
Добрый день! Попробуйте решить задачу так, как описано вот в этом блоге - http://www.whymeasurethat.com/2014/03/20/useful-google-tag-manager-macros/ Там как раз разбирается похожий пример.

Re: Макрос отслеживания регистрации по сайту в GTM

Бакалавр ✭
Михаил, спасибо! Интересно. Я уже решил, конечно, задачу немного иначе, но, действительно, в статье по Вашей ссылке есть что почерпнуть и куда расширить кругозор.

Re: Макрос отслеживания регистрации по сайту в GTM

Ведущий участник
Пожалуйста, там еще есть ссылка на блог Simo Ahava - http://www.simoahava.com/ , тоже полезная вещь. Вы решили задачу с помощью того же custom JavaScript или использовали макрос DOM?

Re: Макрос отслеживания регистрации по сайту в GTM

Бакалавр ✭
Решил с помощью custom JavaScript. Просто взял .childNodes[1], а это оказался URL перехода - и его использовал в качестве условия. Макрос DOM, наверное, здесь не удастся использовать (не уверен в этом - нужно еще раз внимательно посмотреть), т.к. кнопка не содержит ID - большая проблема многих сайтов.