Javascript 监听转换像素触发

Javascript 监听转换像素触发,javascript,facebook,pixel,facebook-pixel,Javascript,Facebook,Pixel,Facebook Pixel,我目前正试图调查各种选项,以一般方式收听转换像素的触发(例如,Facebook或谷歌广告转换像素) 例如,Facebook的基本代码如下所示: <!-- 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(ar

我目前正试图调查各种选项,以一般方式收听转换像素的触发(例如,Facebook或谷歌广告转换像素)

例如,Facebook的基本代码如下所示:

<!-- 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', '{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>
<!-- End Facebook Pixel Code -->
但我希望它能在不同平台(如谷歌、LinkedIn等)的所有激发像素上进行更通用的迭代,并基于编码执行附加代码。

“我已经找到了一些Facebook的特定侦听器”-这对
noscript
部分中的
img
元素有什么作用?我很怀疑,当JavaScript中使用
new Image
时,这段代码是否适用,但我不认为这适用于任何加载的图像,因为浏览器只是解析HTML…?对于任何不是通过这个回退,而是通过
fbq(…)
调用发生的跟踪,我认为这也不会起任何作用。
OriginalImage = Image;
Image = function(){
  let oi = new OriginalImage();
  oi.onload = function() {
    // if the image that loaded was indeed a Facebook pixel
    // for a "PageView" event
    if( this.src.indexOf( 'facebook.com/tr/?id=XXXXXX&ev=PageView' ) != -1 )
      // DO SOME STUFF
  };
  return oi;
};