如何使用setTimeout触发FB Pixel事件?

时间:2019-04-17 08:56:26

标签: javascript facebook-pixel

我正在着陆页上设置FB像素。我无权使用Google跟踪代码管理器,也无法在Facebook像素代码块之外的页面上添加其他脚本。 我的目标是在5秒钟后触发“搜索”事件,因此我添加了以下代码:

<head>    
<!– Facebook Pixel Code –>
    <script>
        !function (f, b, e, v, n, t, s) {
            if (f.fbq) return; n = f.fbq = function () {
                n.callMethod ?
                n.callMethod.apply(n, arguments) : n.queue.push(arguments)
            };
            if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = "2.0";
            n.queue = []; t = b.createElement(e); t.async = !0;
            t.src = v; s = b.getElementsByTagName(e)[0];
            s.parentNode.insertBefore(t, s)
        }
        (window, document, "script", "https://connect.facebook.net/en_US/fbevents.js");
        fbq("init", "XXXXXXXXXXXXX");
        fbq("track", "PageView");
        setTimeout(function () { fbq("track", "Search"); }, 5000);
    </script>
    <!-- End Facebook Pixel Code -->
</head>

由于某种原因,“搜索”事件在页面加载时与“ PageView”一起触发,而不是在5秒钟后触发。 在facebook像素辅助程序(https://chrome.google.com/webstore/detail/facebook-pixel-helper/fdgfkebogiimcoedlicjlajpkdmockpc?hl=en)上,我看到页面加载时触发了“搜索”,并显示为橙色,并在5秒钟后变为绿色。

如何仅在5秒后触发此事件?

0 个答案:

没有答案