Login
ZappushZappush Docs
Get started

Connect Meta

Connect Meta with your Facebook login or add your Pixel ID and Conversions API access token manually, then allowlist your domain so conversions reach Meta.

Connecting Meta is what lets Zappush deliver your conversions server-side. Connect with your Facebook login, or add your Pixel ID and Conversions API access token manually. Then, if you advertise a restricted category, allowlist your compliant domain.

1. Open Meta in the dashboard

In the sidebar, open Connections → Destinations → Meta. This is where every Meta pixel on your store lives.

The Meta page with no pixels yet, showing the Continue with Facebook and Add integration options

2. Connect with Facebook

Click Continue with Facebook and sign in to Meta. Zappush finds your pixel, connects it, and sends a test event automatically. If your account has more than one pixel, pick the one to connect. A confirmation appears once the pixel is connected and it shows up in your list, with no tokens to copy. You can skip straight to allowlisting your domain.

The automatic connect couldn't finish? Click Add integration and follow the steps below.

3. Add your Pixel ID

Your Pixel ID (Meta also calls it a Dataset ID) is the 10 to 20 digit number that identifies your pixel.

  • Find it in Meta Events Manager → Data Sources → your pixel → Settings.
  • Paste it into the Pixel ID / Dataset ID field.

4. Add your Conversions API access token

This token lets Zappush send conversions to your pixel from our servers. It starts with EAA.

To generate it in Meta:

  1. Open Events Manager.
  2. Select the dataset that matches the Pixel ID you entered above.
  3. Click Settings.
  4. Scroll to Conversions API and choose Set up with Dataset Quality API (Recommended).
  5. Click Generate Access Token.
  6. Under the dataset dropdown, pick the same dataset again.
  7. Generate the token and copy it.

Paste it into the Conversions API Access Token field. If you copied a label like Access Token: along with it, remove that prefix.

Need a visual walkthrough? Watch how to get a Meta Conversions API access token on YouTube, or read Meta's official guide: Get started with the Conversions API

Test event code is optional. Find it in Events Manager → Test Events. Add it if you want to watch your first events arrive in Meta's Test Events tab before they count as live. You can leave it blank for normal production use.

5. Save and test the connection

  1. Save the pixel. It appears in your pixels list under Connections → Destinations → Meta.
  2. Open the pixel and go to its Test & activity section.
  3. Send a test event from there. A successful result confirms Meta accepts your pixel's credentials.
  4. Choose Turn on forwarding when Zappush asks. Your conversions start flowing to this pixel from then on. If you choose Not now, turn it on later with the Forwarding switch at the top of the pixel's page.

The Meta pixels list, each pixel showing its Pixel ID and an Active status

If the test fails, the result shows the exact error from Meta. The usual fixes are: regenerate the access token if it expired, confirm the Pixel ID matches your pixel in Events Manager, and make sure the token has permission for that pixel.

Each pixel's detail page also has a Forwarding section (choose which events to send) and an Aliases section (send an event to Meta under a different name). You do not need either to get started, but they are there when you want to tune delivery.

6. Allowlist your domain in Meta

If you advertise with a compliant page, Meta needs that domain added to your Business Manager and verified before your ads can reliably point to it.

Need a visual walkthrough? Watch Facebook Pixel Allow List on YouTube.

Why Meta needs a verified domain

Meta domain verification is how you claim ownership of a domain in Business Manager. Meta uses it to:

  • Prove you control the domain your ads send people to, not just Zappush
  • Protect your brand from other advertisers editing how links to your domain appear in their ads (wrong headlines, images, or descriptions)
  • Unlock domain controls in Business Manager, including Domain Access rules for who can edit ad links to your domain

Without a Meta-verified domain, ads to your compliant page can be blocked or limited, and conversion data from that domain may not attribute correctly.

Zappush Verified and Meta Verified are different checks:

  • Zappush Verified (on Unrestrict → Pages) means your DNS records are live so we can host the page with SSL.
  • Meta Verified (in Business Settings → Domains) means Meta has confirmed you own the domain.

You need both. A page can show Zappush Verified while Meta still lists the domain as unverified, and the other way around if DNS is still pending.

Checklist

Work through these in order:

  1. Zappush DNS verified — your compliant page loads on its domain (see Set up a compliant page)
  2. Add the domain in Meta — Business Settings → Brand Safety and Suitability → Domains
  3. Add Meta's verification code to your page in Zappush (steps below)
  4. Confirm in page source — search for facebook-domain-verification
  5. Click Verify in Meta — the domain should show Verified
  6. Leave the tag in place — Meta may re-check it
  7. Optional: open Domain Access on the verified domain to control who can edit ad links to it

Add the domain in Meta

  1. Open Meta Business Settings.
  2. Go to Brand Safety and Suitability, then Domains.
  3. Click Add and paste your compliant domain (for example yourcompliantdomain.com, with no https://).

Meta shows the domain as unverified until you complete the next step.

Add Meta's verification code

On the domain in Meta, open the Meta Tag Verification tab. Meta gives you a one-line HTML tag that looks like this:

<meta name="facebook-domain-verification" content="your-unique-code-here" />

If Zappush hosts the page, you do not need to edit any HTML. Open the page in Unrestrict → Pages, find Meta domain verification, and paste what Meta gave you into Verification code. You can paste either the content value on its own or the whole <meta> tag; Zappush pulls the code out for you. Save, then deploy the page.

The Meta domain verification panel on a compliant page, with the verification code field and its Save changes button

Zappush writes the tag into your page's <head> on every deploy from then on. This keeps working when you use a Site Editor override, so custom HTML and Meta verification no longer conflict.

If you host the page yourself, paste the tag from Meta into the <head> of the page at the URL you gave Zappush when you created it.

Before you click Verify in Meta, open your live domain in a browser, view the page source, and confirm the tag is present. Meta checks the live page, not Zappush's dashboard. It can take a few minutes after you deploy.

Leave the verification code in place after Meta verifies the domain. Meta may check it again later. Clearing the field and redeploying removes the tag, which can flip the domain back to unverified.

Other ways Meta accepts verification

Meta also supports DNS TXT and HTML file upload on the same Domains screen. If you already manage DNS for Zappush hosting, DNS TXT can work at your registrar instead of the meta tag. For pages Zappush hosts, the Verification code field above is the simplest path because it needs no HTML editing and survives every redeploy.

Confirm in Meta

Back in Meta Business Settings → Brand Safety and Suitability → Domains, click Verify on the domain. Once Meta finds the tag, the domain shows as Verified and your ads can point to it.

The Meta Business Settings domains list, showing a compliant domain with a Verified status

After verification, open the domain's Domain Access tab in Business Settings. From there you can see which Facebook Pages link ads to your domain and choose who is allowed to edit those ad links. See Meta's guide on ad link editing.

Troubleshooting

  • Meta still shows unverified: open your live homepage, view source, and search for facebook-domain-verification. If it is missing, the tag is not deployed yet.
  • Code is saved but Meta cannot see it: saving the field is not enough on its own. Deploy the page, then wait a few minutes and try Verify again.
  • Zappush rejects the code: the code accepts letters, numbers, hyphens and underscores only. If you pasted the full tag and it was refused, copy just the content value.
  • Zappush shows Verified but Meta does not: DNS and Meta verification are separate. Complete the Meta steps above even when Zappush is already verified.
  • Meta shows Verified but Zappush does not: finish the DNS records in Connect your domain on the page editor.

For Meta-side errors, see Meta's domain verification debugging guide.

7. Turn off Meta's automatic page and product details

Meta can add its own details on top of what you send. In Events Manager, the setting Automatically include more detailed page and product info uses AI to read your website and send extra data with your pixel events: basic page info, media, business location and contact information, content classification, authorship, and product identification and attributes.

Turn this off if you advertise a restricted category. A compliant page works because Meta only ever sees the clean page. This setting lets Meta gather product and page details on its own, which can undo that.

  1. Open Events Manager and select the dataset that matches your Pixel ID.
  2. Click Settings.
  3. Under Meta Pixel settings, find Automatically include more detailed page and product info.
  4. Switch it off.

The Meta Pixel settings panel with the automatic page and product details setting

The screenshot shows the setting turned on. You want it off.

To keep the setting on but send less, click Manage website and product details and turn off the data types you do not want.

You'll know it worked when

The pixel shows as Active in your pixels list at Connections → Destinations → Meta.

A pixel's detail page showing Active, Sending to Meta, and its forwarded events

Next: advertising Health and Wellness? Set up a compliant page. Otherwise, jump to verify delivery.

On this page