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