在 GTM 中定义变量之一时返回变量的值

问题描述 投票:0回答:1

我只是想“合并”两个变量,并返回数据层中定义的变量的值。

function() {
if ({{dlv - klaviyo - email}} !== 'undefined') {
return ({{dlv - klaviyo - email}}); }
else if ({{dlv - footer - email}} !== 'undefined') {
return ({{dlv - footer - email}}); }
else {
return ('undefined');
}}

“else if”部分不起作用

javascript google-tag-manager
1个回答
0
投票

尝试添加适当的未定义检查:

function(){
  if ({{dlv - klaviyo - email}} !== 'undefined' && typeof {{dlv - klaviyo - email}} !== 'undefined'){ 
    return ({{dlv - klaviyo - email}}); 
  } else if ({{dlv - footer - email}} !== 'undefined' && typeof {{dlv - footer - email}} !== 'undefined')) { 
    return ({{dlv - footer - email}}); 
  } else { 
    return 'undefined'; 
  }
}

尽量保持压痕完整。使人们更容易阅读您的代码。

如果这仍然没有捕获您的情况,请添加控制台日志记录或检查 DLV 的值,看看您没有捕获到什么。

© www.soinside.com 2019 - 2024. All rights reserved.