Así que tengo una consulta. Creé una etiqueta personalizada en Google Tag Manager con algunos detectores de eventos en el cambio de campo en un formulario. Configuré el activador para cargar en DOM Ready y solo en una página específica.
Lo que hace es agregar detectores de eventos en varios cambios de campo y cuando cada uno de estos campos cambia, agrega/crea una cookie con dicho valor tomando el valor del DOM.
Cuando luego pruebo esto en Tag Assistant, puedo ver que se carga bien y, mientras escribo valores en el formulario, comienza a crear las cookies. Luego lo publico en vivo y simplemente no funciona. No estoy seguro si la etiqueta no se activa o simplemente no funciona por algún motivo.
A continuación se muestra mi guión:
(function() { var countryValue = document.getElementById('countrySelect').innerText; document.cookie = "country=" + countryValue; // Event listner for field change document.getElementById("email").addEventListener("change", function() { var emailValue = document.getElementById('email').value; // Create email cookie document.cookie = "email=" + emailValue; }); // Event listner for firsname field change document.getElementById("firstname").addEventListener("change", function() { var firstNameValue = document.getElementById('firstname').value; document.cookie = "firstName=" + firstNameValue; }); // Event listner for lastname field change document.getElementById("lastname").addEventListener("change", function() { var lastNameValue = document.getElementById('lastname').value; document.cookie = "lastName=" + lastNameValue; }); // Event listner for countrySelect field change document.getElementById("countrySelect").addEventListener("change", function() { document.cookie = "country=" + countryValue; }); // Event listner for phone field change document.getElementById("phone").addEventListener("change", function() { var phoneNumber = document.getElementById('phone').value; document.cookie = "phone=" + phoneNumber; }); })();Obviamente, arreglaré el script y lo limpiaré un poco, pero esto fue solo para probar si funciona y funciona en el asistente de etiquetas, pero no en producción.