GTM 2.0: как запускать код до / после основного скрипта?

#google-tag-manager

#google-tag-manager

Вопрос:

Я пытаюсь разобраться с параметрами после / до в системе диспетчера тегов Google, и для примера я хочу установить пользовательскую цель в Clicky.

Я создал 3 тега

  • После щелчка
  • Перед щелчком
  • Clicky Analytics

Clicky Analytics запускается на каждой странице, где After Clicky выполняется только после запуска основного тега (Clicky Analytics), а перед Clicky — наоборот.

и основной тег:

теги:

и результат таков:

Почему не в правильном потоке? как

  • перед
  • основной тег
  • после

В диспетчере тегов Google 1.0 мы могли бы указать время ожидания (поскольку вызовы асинхронны, возможно, проблема в том, что это быстро), но сейчас у нас нет такой опции…

Проблема здесь в том, что мне нужно запустить код javascript до загрузки основного тега, согласно их документации.

Комментарии:

1. Я не уверен, что ваша конфигурация соответствует описанной вами. На вашем скриншоте «После щелчка» настраивается для запуска следующего кода: Clicky Analytics. Однако вы должны настроить «после того, как Clicky Analytics запускает ‘After Clicky’-Tag». Надеюсь, вы понимаете, что я имею в виду…

2. @michaelsinner дело в том, что тег никогда не должен быть первым в консоли. выводить его следует между after / before (или before / after)…

Ответ №1:

Ваши теги запускаются именно тогда, когда вы им указываете, поэтому в вашей конфигурации может быть ошибка. Вот альтернатива, которую я только что протестировал, и это мои конфигурации и результаты:

Перед
введите описание изображения здесь

Главная
введите описание изображения здесь

После
введите описание изображения здесь

Вы заметите, что теги Before и After не имеют триггера, а основной тег настроен на запуск на всех страницах, а также имеет оба Setup Cleanup тега и . Если вы сделаете это таким образом, вы получите желаемый результат:

введите описание изображения здесь

Комментарии:

1. итак, ваша идея состоит в том, чтобы иметь before и after скрипты без какого-либо триггера, а только настраивать как после / перед основным тегом… Я вижу, что это работает на вашей стороне, но у меня это совсем не работает… предварительный просмотр даже не показывает теги без запуска, их просто нет, а также нет console dataLayer информации или :/

2. понял, что ты сделал… вместо настройки в тегах after / before вы настраиваете настройку / очистку в самом главном теге… работает по назначению, но не относится к моей проблеме, поскольку теперь у меня есть 3 тега (которые должны запускаться перед основным тегом, в зависимости от переменной в dataLayer)… Мне нужно будет добавить все в один большой скрипт, который фактически проверяет и проверяет уровень данных самостоятельно: / … больше работы

3. Можете ли вы связать настройку и очистку 3 тегов, которые должны запускаться перед вашим основным тегом? Я также подумал, что возможной альтернативой (и я не проверял это) является отправка события на уровень данных в конце тегов, а затем триггером для других тегов будет это событие уровня данных.