GTM在会话期间保持相同的变量值

时间:2018-05-24 22:33:29

标签: google-analytics google-tag-manager web-traffic

我正在使用GTM进行再营销活动。 如果用户通过简报访问该网站,则该URL将使用特殊参数进行个性化 https://www.mywebsite.com/?client_id=1234

我使用值“1234”作为我的再营销代码的变量,我根据访问过的页面(主页,产品页面,购物车等)提供了不同的代码

在着陆页上一切正常,但当用户访问其他网页时,我网址中的参数会消失,因此我的变量会获得“空”值。

如果访问多个页面,如何在整个会话期间保存变量中的初始值?

1 个答案:

答案 0 :(得分:0)

我已成功测试了以下解决方案。

首先,您必须创建一个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');
}

这会将session_id中的client_id存储在会话的长度内,并且也可以在其他页面上使用。