GTM Сохранить значение той же переменной во время сеанса

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

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

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

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

1 ответ

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

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

Затем вы должны создать пользовательскую переменную 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 для продолжительности сеанса и будет доступно на других страницах.

Другие вопросы по тегам