javascript - Google 跟踪代码管理器自定义变量返回未定义

标签 javascript return google-tag-manager

我正在与 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 调试器中未定义

在第一个函数之外(GTM 不接受)尝试脚本时,代码运行良好(我已在 Chrome 控制台中对其进行了测试)。

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

最佳答案

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

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

关于javascript - Google 跟踪代码管理器自定义变量返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51051035/

相关文章:

javascript - 将对象数组转换为常规 JavaScript 对象

javascript - async/await 在函数式编程 JavaScript 中没有位置吗

c++ - 在 C++ 中使用公共(public)函数返回类指针

javascript - 如何使用 Google Tag Manager Click Event 获取隐藏输入的属性

google-analytics - GTM - 在自定义 html 标记中获取 href 值

javascript - 使用 .each 循环获取元素属性

JavaScript 倒计时无法解析整数

c - 当函数体没有返回语句时内联

c++ - 快速了解 C++ 中的 const

scroll - 了解滚动深度报告