Ich schreibe diesen Code, um ein Ereignis in die Datenschicht über den Google Tag Manager zu schieben, wenn ein Benutzer mindestens 1 Sekunde lang auf einen bestimmten Bereich der Website klickt. Das Problem ist, dass ich 8 andere Bereiche habe, die dieses Stück Code benutzen und andere Informationen auf die Datenebene schieben (natürlich habe ich verschiedene IDs für diese divs definiert), aber hier kommt der schwierige Teil: Jeder einzelne Bereich schiebt dasselbe Ereignis an mouseover (das Ereignis, das zum letzten Mal als Tag im Google Tag Manager erstellt wurde). Wie könnte ich diese Ereignisse korrekt auf die Datenebene übertragen?Google Tag Manager, Ereignis Push to Datenschicht
Danke, Attila
Es gibt zwei Beispiele meiner Codes:
var startTime; var endTime; var differenceTime;
document.getElementById("budapest-pin").onmouseover = function() {mouseOver()};
document.getElementById("budapest-pin").onmouseout = function() {mouseOut()};
function mouseOver() {
startTime = Date.now();
};
function mouseOut() {
endTime = Date.now();
differenceTime = (endTime-startTime)/1000;
if(differenceTime>1)
{
dataLayer.push({'event': 'budapest'
});
};
};
</script>
<script>
var startTime; var endTime; var differenceTime;
document.getElementById("szeged-pin").onmouseover = function() {mouseOver()};
document.getElementById("szeged-pin").onmouseout = function() {mouseOut()};
function mouseOver() {
startTime = Date.now();
};
function mouseOut() {
endTime = Date.now();
differenceTime = (endTime-startTime)/1000;
if(differenceTime>1) {
dataLayer.push({'event': 'szeged'
});
};
};
</script>