GTM Сохранить значение той же переменной во время сеанса - PullRequest
0 голосов
/ 25 мая 2018

Я использую GTM для своей кампании ремаркетинга.Если пользователь заходит на веб-сайт из новостной рассылки, URL-адрес будет персонализирован с помощью специального параметра https://www.mywebsite.com/?client_id=1234

Я использую значение «1234» в качестве переменной для своих тегов ремаркетинга, и у меня разные теги на основена посещенной странице (домашняя страница, страница продукта, корзина и т. д.)

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

Как сохранить начальное значение в переменной в течение всего сеанса, несмотря на посещение нескольких страниц?

1 Ответ

0 голосов
/ 25 мая 2018

Я успешно протестировал следующее решение.

Сначала необходимо создать переменную URL (например, {{VAR - URL - client_id}}), например:

enter image description here

Затем вам нужно создать пользовательскую переменную JavaScript и добавить следующий код:

function(){
  var clientString = {{VAR - URL - client_id}};

  if(sessionStorage.getItem('client_id') === null && typeof clientString != 'undefined'){
    sessionStorage.setItem('client_id', clientString);    
  } 
  return sessionStorage.getItem('client_id');
}

Это сохранит client_id в sessionStorage для продолжительности сеанса ионо будет доступно и на других страницах.

...