【问题标题】:Google Tag Manager Custom Variable return UndefinedGoogle 跟踪代码管理器自定义变量返回未定义
【发布时间】:2018-06-26 20:37:00
【问题描述】:

我正在使用 Google 跟踪代码管理器使用自定义 JS 变量来存储有关用户隐私同意的数据。

我尝试了下面的函数,其中一个隐私变量设置为true,仅当用户单击特定按钮时。

function controlloConsenso() {
  var privacyAccettata = false;
  var checkPrivacy = document.querySelector(".ginger_btn_accept_all");
  checkPrivacy.addEventListener("click", function() {
    privacyAccettata = true;
  });
  return privacyAccettata;
}

问题在于 GTM 调试器中的变量结果是 undefined

在第一个函数(GTM 不接受)之外尝试脚本时,代码可以正常工作(我已经在 Chrome 控制台中对其进行了测试)。

var privacyAccettata = false;
var checkPrivacy = document.querySelector(".ginger_btn_accept_all");
checkPrivacy.addEventListener("click", function() {
    privacyAccettata = true;
});

【问题讨论】:

    标签: javascript return google-tag-manager


    【解决方案1】:

    从你的函数中省略名称,它应该可以工作。也就是说,将您的自定义 JavaScript 标记更改为:

    // function controlloConsenso() {
    function(){
      var privacyAccettata = false;
      var checkPrivacy = document.querySelector(".ginger_btn_accept_all");
      checkPrivacy.addEventListener("click", function() {
          privacyAccettata = true;
        });
      return privacyAccettata;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多