Javascript 在一个页面上使用来自多个合作伙伴的Facebook像素代码的正确方式是什么?

Javascript 在一个页面上使用来自多个合作伙伴的Facebook像素代码的正确方式是什么?,javascript,facebook,facebook-pixel,Javascript,Facebook,Facebook Pixel,我们目前在React应用程序的中加载Facebook Pixel JS代码。这包括整个..部分,该部分将fbq/\u fbq装载到窗口,并触发页面视图事件 我们已经在我们的网站上创建了一个登录页,第三方合作伙伴将把流量指向该登录页。他们希望我们在页面上包含他们的FB像素跟踪代码。在我们的生活中,我们一直无法找到关于这方面的好的技术文档 我们目前的工作: ... componentDidMount() { let switched = false; const partnerId = th

我们目前在React应用程序的
中加载Facebook Pixel JS代码。这包括整个
..
部分,该部分将
fbq
/
\u fbq
装载到
窗口
,并触发
页面视图
事件

我们已经在我们的网站上创建了一个登录页,第三方合作伙伴将把流量指向该登录页。他们希望我们在页面上包含他们的FB像素跟踪代码。在我们的生活中,我们一直无法找到关于这方面的好的技术文档

我们目前的工作:

...
componentDidMount() {
  let switched = false;
  const partnerId = this.props.params.partnerId;

  // This is an example. Basically, we have a generic version of
  // the page which looks like /partner/:partnerId, and we only want to
  // fire the FB Pixel tracking events for the right partner
  if (partnerId === 10) {
    window.fbq('init', '2999'); // Example partner ID
    window.fbq('track', 'PageView');
    window.fbq('track', 'Lead');
    switched = true;
  }

  // Switch back to using our Pixel so that we don't break our tracking
  if (switched) {
    window.fbq('init', '8888'); // Our example ID
  }
}
有更好的方法吗?我们试图研究如何使用
fbq.push()
,并尽可能地使用
fbq.push(['track',2999'])
,它将发送一个我们认为是
PageView
的事件,但我们不知道如何修改它来发送
Lead
事件,而且,我们找不到相关文档

我们所知的文件:


@CBroe在我的问题中,我已经链接到了这两个文档。它们都没有说明如何使用
fbq发送
Lead
事件。将
推送到特定ID。它们只是显示
Lead
事件的结构。我们正在做类似的事情,但是我们发现,Lead事件被多次触发,即使它在componentDidMount()中-你最终成功了吗?@DaleKing我们在2017年初从产品中删除了此功能。从那以后,我们再也没有看过它,但我们没有找到比上面更好的方法。祝您在搜索中好运,如果您找到更好的方法,请告诉我们@CBroe在我的问题中,我已经链接到了这两个文档。它们都没有说明如何使用
fbq发送
Lead
事件。将
推送到特定ID。它们只是显示
Lead
事件的结构。我们正在做类似的事情,但是我们发现,Lead事件被多次触发,即使它在componentDidMount()中-你最终成功了吗?@DaleKing我们在2017年初从产品中删除了此功能。从那以后,我们再也没有看过它,但我们没有找到比上面更好的方法。祝您在搜索中好运,如果您找到更好的方法,请告诉我们!