谷歌跟踪代码管理器自定义变量返回未定义



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

我尝试了下面的功能,其中包含一个隐私变量,该变量仅在用户单击特定按钮时才设置为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 标记更改为:

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

最新更新