【发布时间】:2017-12-03 12:29:51
【问题描述】:
我试图在页面中悬停 div(或其他)时触发 fb 像素事件。但是,在我悬停 div 之前,它似乎是第一次触发事件。悬停div时,事件指示正确的参数。
还有一件非常好的事情,就是捕获其他信息,例如悬停的 div id 或其他信息。
这是我在 GTM 标记中插入的代码。我在页面加载(所有页面)时触发它。
<script>
$(document).ready(function() {
var startHover = $.now();
$("#product_name").hover(
function(){
startHover = $.now();
},
function(){
var endHover = $.now();
var msHovered = endHover - startHover;
var seconds = msHovered/1000;
if (seconds >= 1) {
fbq('track', 'Hover', {
domain: {{Page Hostname}},
page_path: {{Page Path}}
});
}
}
);
});
</script>
HTML 代码:
<p id="product_name">Product 1</p>
任何帮助都会很高兴!
非常感谢。
【问题讨论】:
-
所以该事件仅在第一次悬停时触发,而不是在后续事件中触发,是这样吗?
-
不,实际上该事件是在页面加载后 1 秒触发的,无论您是否悬停。然后当悬停#product_name 时,fb 像素参数会正确发送到事件。期望的行为是仅在将#product_name div 悬停 1 秒后才触发 fb 像素,而不是在页面加载后一秒。
-
悬停有问题,即使鼠标悬停在页面上的任何位置,它也会将其注册为悬停。试试这个jsfiddle.net/L9ory5ym
标签: jquery facebook google-tag-manager facebook-pixel