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

时间:2016-11-02 17:42:33

标签: javascript facebook facebook-pixel

我们目前在我们的React app <head>中加载了Facebook Pixel JS代码。这包括将<script>...</script> / fbq安装到_fbq的整个window部分,并触发我们的PageView事件。

我们在网站上创建了一个目标网页,第三方合作伙伴将引导流量。他们希望我们在页面上包含他们的FB Pixel跟踪代码。对于我们的生活,我们无法在此找到好的技术文档。

我们目前的工作:

...
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事件,并且没有我们可以找到的文档。

我们知道的文件:

0 个答案:

没有答案