Estoy configurando una variable GTM y pensé que este error solo aparecía cuando no envolvía todo el código en una función.
Aquí está mi código:
function VIN() { let vins = document.getElementsByClassName("xyzClass").innerText; let targetVIN; for (var i = 0; i < vins.length; i++) { if (vins[i].innerText === "VIN") { targetVIN = vins[i].nextSibling.innerText; } } return targetVIN; });GTM arroja el error en el título en referencia a la línea 2, carácter 2.
Soy un novato, ¿qué estoy haciendo mal aquí? ¡Gracias de antemano!
Esto no funcionará en una variable, ya que una variable JS personalizada requiere una función anónima y la suya es una función con nombre.
Tampoco funcionará en una etiqueta HTML personalizada, porque GTM no es compatible con las funciones de ES6 en las etiquetas personalizadas y en las variables (aunque es parcialmente compatible con la plantilla personalizada, pero las que sí son compatibles con el acceso DOM).
Si usa esto en una etiqueta personalizada, simplemente reemplace " let " con " var ".