【发布时间】:2021-06-21 16:16:44
【问题描述】:
我正在将一个网站集成到 Facebook Pixel,虽然我知道我只能将 sn-p 放在页面的头部,但我有兴趣了解这个 sn-p 的工作原理。类似的模式也发生在其他服务中:
< 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', '{your-pixel-id-goes-here}');
fbq('track', 'PageView');
< /script>
< noscript >
<
img height = "1"
width = "1"
style = "display:none"
src = "https://www.facebook.com/tr?id={your-pixel-id-goes-here}&ev=PageView&noscript=1" / >
< /noscript>
我不明白它是如何被调用的,每个参数是什么意思,这个函数应该返回什么。
【问题讨论】:
标签: javascript reactjs typescript facebook-pixel