Возврат пользовательской переменной Google Tag Manager не определен - PullRequest
0 голосов
/ 26 июня 2018

Я работаю с Google Tag Manager, используя пользовательскую переменную 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;
});

1 Ответ

0 голосов
/ 27 июня 2018

Опустите имя из вашей функции, и оно должно работать. То есть измените свой пользовательский тег JavaScript на:

// function controlloConsenso() {
function(){
  var privacyAccettata = false;
  var checkPrivacy = document.querySelector(".ginger_btn_accept_all");
  checkPrivacy.addEventListener("click", function() {
      privacyAccettata = true;
    });
  return privacyAccettata;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...