我正在与 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/