Ich würde gerne eine neue Variable erstellen, die Klicks auf Akkordeons zählt und speichert. Ich habe pro Seite 5 Akkordeons und habe 5 interne Variablen erstellt. In meinen Daten kann ich einsehen, dass zwar eine Trackingvariable erstellt wird, die counts aber nicht hochgehen, d.h. die Klicks nicht wirklich getrackt werden. Ich habe bereits eine interne Variable erstellt und einen html Code zur Generierung. Zuerst habe ich für alle Variablen mit "input type = hidden" und der Angabe der id, dem Namen und value = 0 die Variablen definiert. Dann kommt dieser Code:
woran könnte es liegen, dass die tracking Variable den count +1 nicht ausführt?
<script>
function counter(varID) {
return function() {
const input = document.getElementById(varID);
let count = parseInt(input.value);
if (isNaN(count)) count = 0;
input.value = count + 1;
};
}
document.addEventListener("DOMContentLoaded", function () {
link.addEventListener("click", counter(`E005_01`));
link.addEventListener("click", counter(`E005_02`));
link.addEventListener("click", counter(`E005_03`));
link.addEventListener("click", counter(`E005_04`));
link.addEventListener("click", counter(`E005_05`));
}
});
});
</script>