Facebook Pixel

Add the Pixel Script

Partytown Script

Set the script element’s type attribute to text/partytown. For example:

<script type="text/partytown">
  // insert pixel script here
</script>

Proxy Requests

The connect.facebook.net response does not provide the correct CORS header, and a reverse proxy should be used. Below is an example of setting the resolveUrl config to proxy the connect.facebook.net requests. Please see Proxying Requests for more information.

Forward Events

Facebook Pixel uses the fbq() function to send events. In order for Partytown to forward the calls to window.fbq({..}), the forward config should add "fbq". Please see forwarding events and triggers for more information.

Example Config

// https://partytown.builder.io/configuration
{
  resolveUrl: function(url) {
    if (url.hostname === "connect.facebook.net") {
      var proxyUrl = new URL('https://my-reverse-proxy.com/');
      proxyUrl.searchParams.append('url', url.href);
      return proxyUrl;
    }
    return url;
  },
  forward: [
    "fbq"
  ]
}

Please see the integration docs for framework specific configuration.

Made with ❤️ by

© 2023 Builder.io, Inc.

Introducing Visual Copilot.

100% free. Supports all popular frameworks.

Try Visual Copilot