Analytics
Сейчас в сети: 742
Сейчас в сети: 742
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить

Как настроить JS-переменную, чтобы значение передавалось при Page View

Студент ✭

Задача такая: надо брать значение определенного параметра из url страницы и передавать его с просмотром страницы в аналитику. Есть скрипт, который выкусывает нужное значение. Он работает. Дальше:

Сделан тэг Х типа "html-код", в котором прописан этот скрипт.

Есть переменная Y типа "глобальная js-переменная", которая получает то, что возвращает этот скрипт.

Значение этой переменной прописано в пользовательских параметрах, которые отправляются в аналитику с просмотром страницы.

Проблема в том, что Переменная Y получает нужное значение не в момент Page View, а в момент Window Loaded.

В тэге, который отправляет pageview в аналитику, поставила в качестве тэга-setup тэг X. Но это не помогает. При отладке вижу, что тэг Х отрабатывает при Page View, но пользовательский параметр в тэге просмотра страницы все равно еще указан как undefined.

Можно, конечно, отправлять просмотр страницы в аналитику в момент gtm.load, но это важная страница, и хочется минимизировать потери данных.

1 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Татьяна Ф
июня 2017

Как настроить JS-переменную, чтобы значение передавалось при Page View

Ведущий участник

@татьяна ф
А не пробовали параметр из url брать самой переменной (Custom JavaScript) без использования тега ?
Так она должна определяться в PageView.

Просмотреть решение в исходном сообщении

Как настроить JS-переменную, чтобы значение передавалось при Page View

Магистр ✭

Татьяна, приветствую!

 

Основная загвоздка, как я понимаю, состоит в том, что page view отправляется раньше, чем переменной Y присвоено значение?

 

Возможно имеет смысл обойтись в данном случае без gtm. Для этого скрипт нужно разместить непосредственно в коде сайта так, чтобы он находился выше кода аналитики. Тогда к моменту отправки Page View переменная Y будет уже определена.

 

Либо, если и скрипт, и код аналитики реализованы через gtm, то можно настроить порядок активации тэгов (скрипт должен активировался перед кодом аналитики).

Лучший ответ.
Решение
Утвердил автор темы Татьяна Ф
июня 2017

Как настроить JS-переменную, чтобы значение передавалось при Page View

Ведущий участник

@татьяна ф
А не пробовали параметр из url брать самой переменной (Custom JavaScript) без использования тега ?
Так она должна определяться в PageView.

Как настроить JS-переменную, чтобы значение передавалось при Page View

Студент ✭

Eugene K, верно, page view отправляется раньше, чем переменная получает значение. И порядок активации тэгов настроен (тэг со скриптом, который задает переменную, указан в тэге просмотра страницы как предшествующий, и я вижу, что он срабатывает).

Как настроить JS-переменную, чтобы значение передавалось при Page View

Студент ✭

Alex, спасибо, попробую. Отпишусь, что получится.

Как настроить JS-переменную, чтобы значение передавалось при Page View

Студент ✭

Действительно, так все получилось. Спасибо!

Как настроить JS-переменную, чтобы значение передавалось при Page View

Ведущий участник

Пожалуйста, рад помочь!