当用户在网站的特定区域以至少1秒的时间进行鼠标悬停时,我编写此代码以通过Google Tag Manager将事件推送到数据层。问题是我有8个使用这段代码的其他区域,并将其他信息推送到数据层(当然,我为这些div定义了不同的ID),但这里有一个难题:每个区域都会将相同的事件mouseover(上次为Google跟踪代码管理器中的代码创建的事件)。 我如何才能将这些事件合理地推送到数据层?Google Tag管理器,事件推送到数据层
感谢, 阿提拉
有我的代码的两个例子:
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>