當用戶在網站的特定區域以至少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>