> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Meta Pixel

> Track conversions with the Meta Pixel.

Connect a Meta Pixel ID to a Dynamic QR Code and Scanova serves the Meta Pixel on every scan, so scans start showing up as events in Meta Events Manager and can feed retargeting audiences and campaign optimization across Facebook and Instagram.

<Note>
  Meta Pixel is one of four "tracking ID" integrations that share the same setup form — Google Ads, Microsoft Ads, and LinkedIn work the same way. If you've connected one of those already, this page will feel familiar.
</Note>

## How it works

Meta Pixel is a client-side integration: Scanova never sends your scan data to Meta's servers itself. Instead, when someone scans a QR Code that has this integration attached, they briefly land on an intermediate Scanova page before being redirected to your destination URL. That page loads the Meta Pixel script, which runs in the visitor's browser and reports the event directly to Meta.

This has two practical consequences:

* **Scanova can't confirm delivery.** Because the pixel fires from the visitor's browser and never calls back to Scanova, a connection here shows as **Connected** or **Disconnected** only — not the active/inactive/awaiting states you'll see on server-side integrations like [webhooks](/integrations/webhooks). There's no "last synced" timestamp to check.
* **Redirection timing matters.** If the destination redirect happens instantly, some mobile browsers and privacy-restricted browsers can block the pixel before it finishes firing. Setup includes a **Redirection delay for tracking accuracy** toggle (on by default) to guard against this — see the advanced-settings step below.

## Prerequisites

* At least one **Dynamic QR Code** with content already generated. The QR picker in setup only lists Dynamic QR Codes — Static QR Codes and Dynamic QR Codes with no content yet don't have a redirect step to attach a pixel to, so they don't appear.
* Your **Meta Pixel ID** — a 15- or 16-digit number. Find it in [Meta Events Manager](https://business.facebook.com/events_manager2) under **Data Sources → your pixel → Settings**.

<Tip>
  Use a [custom domain](/qr-codes/manage/custom-domains) for QR Codes you're tracking with the Meta Pixel. Conversion cookies are scoped per domain, so scans redirected through Scanova's shared default domain can mix audiences across different Scanova customers running the same kind of campaign. A custom domain keeps your conversion data isolated to your own traffic.
</Tip>

## Connecting Meta Pixel

<Steps>
  <Step title="Open the integration">
    Go to **Integrations** in the sidebar. If you already have other connections, select **Add Integration** to open the catalog; if the catalog is already showing, skip this. Find the **Meta Pixel** card under the **Marketing & Analytics** category and select **Setup**.

    This opens a dedicated setup page (not a drawer) — Meta Pixel is one of the setup kinds that gets a full page instead of a side panel.
  </Step>

  <Step title="Enter your Pixel ID">
    In the **Enter Meta Pixel ID** field, paste your 15- or 16-digit Pixel ID. Scanova validates the format and shows an inline error if it doesn't match a valid Pixel ID before you can continue.
  </Step>

  <Step title="Choose which QR Codes to tag">
    Under **Add tracking code to**, choose:

    * **Selected QR Codes** (the default) — pick specific Dynamic QR Codes from the searchable list that appears, or use its "select all" option to apply to your full current list.
    * **All QR Codes** — applies the pixel to every Dynamic QR Code on the account, present and future.

    <Warning>
      If you apply the pixel to **All QR Codes** while a specific QR Code also has its own individual tracking-ID integration, only one of the two will actually fire — Scanova shows a note about this conflict when you pick **All QR Codes**.
    </Warning>
  </Step>

  <Step title="Review advanced settings">
    Open the **Advanced settings** section (open by default) to check **Redirection delay for tracking accuracy**. Leave it on unless you have a specific reason to redirect instantly — turning it off shows a warning that instant redirects can prevent the pixel from firing on mobile or privacy-restricted browsers.
  </Step>

  <Step title="Save">
    Select **Connect Meta Pixel**. On success you're returned to the **Integrations** connections list, where the new row shows up immediately.
  </Step>
</Steps>

## Managing a connection

Open any Meta Pixel row in the **Integrations** connections list to view its details — which QR Codes it's applied to, when it was created, and its **Connected**/**Disconnected** status. Select **Edit connection** to change the Pixel ID, scope, or redirection-delay setting; the same form pre-fills with the saved values. Deleting a connection (from the row's actions, or via bulk select) removes the pixel from every QR Code it was applied to.

<Note>
  Because this is a client-side pixel, "Disconnected" only means Scanova has stopped serving it — it doesn't reflect anything about whether Meta is receiving events, which Scanova has no visibility into either way.
</Note>

## Related

* [Google Ads](/integrations/google-ads) — the same tracking-ID setup form, for Google Ads conversions.
* [Microsoft Ads](/integrations/microsoft-ads) — the same tracking-ID setup form, for Microsoft Advertising's UET tag.
* [LinkedIn Ads](/integrations/linkedin) — the same tracking-ID setup form, for LinkedIn Campaign Manager.
