2016-07-15 3 views
3

Я пытаюсь запустить тег в Диспетчере тегов Google, который основан на целевой странице (первая страница сеанса). Я хочу добиться того, что этот тег запускается только тогда, когда целевая страница example.com/landing-page/ и на каждой последующей странице в сеансе.Триггерный тег на основе целевой страницы

Следовательно, я не хочу запускать этот тег на example.com/landing-page/, если пользователь приземлился на example.com/another-landing-page/.

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

Любые идеи?

ответ

2

GTM не имеет какой-либо постоянной памяти и не может переносить переменные с одной страницы на другую. Поэтому вам нужно самому настроить cookie и искать его на последующих страницах.

Абсолютный скелетным код для установки печенье JS является:

document.cookie = "key=value"; 

, который будет установлен первый участник куки сессии с с «ключом» имя и Вали «значение» на текущем домене. Этого может быть достаточно для вас (session cookie означает, что cookie истечет, если браузер закрыт, что похоже на то, что вы хотите, иначе you could add an expiry date etc).

Вам не нужно беспокоиться о коде для чтения файла cookie, так как это то, что GTM делает для вас с помощью переменной типа «first party cookie». Создайте новую переменную этого типа, дайте ей имя, задайте имя файла cookie тем, что вы выбрали в качестве имени, когда вы создали файл cookie, и переменная вернет значение из файла cookie.

Таким образом, вы начинаете с пользовательского HTML-тег, который содержит код JS для создания куки

<script> 
    document.cookie = "landingpage=true"; 
</script> 

Далее вам нужно правило стрелять тег.

Вы хотите установить cookie только на целевой странице, поэтому вы в своем триггере проверяете URL-адрес целевой страницы. Кроме того, вы хотите, чтобы установить только тогда, когда эта страница является целевой страницы, так что вы смотрите, если ссылающийся URL содержит свой собственный имя хоста (в этом случае это не LandingPage):

enter image description here

Теперь, когда у вас есть ваш файл cookie, который вы хотите впоследствии запустить теги в зависимости от наличия файла cookie. GTM впрыскивает его Javascript в вашу страницу, это означает, Кук, установленные через ГТМ первых партий печенье, так что вы можете использовать переменный тип первой партии Cookie, чтобы проверить, если печенье есть, глядя на его значении:

enter image description here

Теперь вы можете использовать это в качестве триггера огня ваших последующих тегов:

enter image description here

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

+0

Звучит так, как будто он должен работать! Я отдам ему сегодня и дам вам знать! –

+0

Хорошо, я реализовал это следующим образом: –

+0

1.Настройте собственный тег HTML, который запускается только на целевой странице и устанавливает файл cookie (document.cookie = "landingpage =" + window.location.href;). 2. Настройте триггер, который проверяет, соответствует ли значение файла cookie целевой страницы целевой странице, которую я хотел бы вызвать. 3. Используйте этот триггер для тега, который я хотел бы запустить на этой целевой странице и на всех последующих страницах. Это не работает полностью. Файл cookie настроен так, как предполагалось, но тег запускается только на последующих страницах, а не на самой целевой странице. Я думал, что это может быть вопросом времени. –

Смежные вопросы