Open Tracked/Integrations/Facebook conversion API for WordPress

Facebook conversion API for WordPress

WordPress offers plugin-based and container-based ways to send Meta server events. Pick by how many platforms you run and how much control you need.

5 min read · Updated October 26, 2026

In this guide
Key takeaways
  • A Meta plugin sends server events for WooCommerce quickly. A Tag Manager server container covers more platforms and gives you control.
  • For the container route you need a data layer from WooCommerce, for example from a Tag Manager plugin, plus a server container.
  • Share an event ID and test in Test Events.
WordPress or WooCommercePPlugin or containerMeta

WordPress and WooCommerce stores sit on a spectrum. Some want a plugin that does the job. Others run Meta, Google and TikTok together and want one place for the data. This page covers both approaches and the common mistakes with WooCommerce. For general concepts read Conversions APIs explained.

Route 1: a plugin

Meta's own plugin for WooCommerce and several third-party plugins can send Conversions API events from your WordPress server. You connect the dataset and an access token, choose events and the plugin handles event IDs. This is the shortest path for a store that advertises on Meta only.

  • Good for: a one-platform store and a small team.
  • Limits: each platform needs its own plugin, cookies stay at browser defaults, and control over fields is limited by the plugin's settings.
Works worldwide

Runs on your domain, anywhere

Your tracking runs on your own domain, so a visit from any country is handled the same way.

Route 2: a Tag Manager server container

1

Add Tag Manager and a data layer

Use a Tag Manager plugin for WordPress that pushes WooCommerce events (view item, add to cart, begin checkout, purchase) to the data layer.

2

Point the web container to your tagging subdomain

Set the server container URL in the Google tag settings. See DNS configuration.

3

Create the Meta server tag

Follow how to set up the Conversions API.

4

Share the event ID

Push an event_id with each event and read it in both the pixel and the server tag. See event deduplication.

5

Pass customer data

Add hashed e-mail and phone from the checkout when the visitor has consented.

WooCommerce specifics

  • The order received page can reload. Fire the purchase once, using the order number as the event ID or transaction_id.
  • Caching plugins can serve an old data layer. Exclude cart, checkout and order pages from the cache.
  • Payment gateways that redirect may drop the visitor on a thank-you page without your tags. Test your gateway.
  • Variations need the right product ID in the items array, so catalog ads match.
Check your setup

Check your tracking in one pass

This is an example. Run the check on your own site to see where yours stands.

What a managed server adds

With Open Tracked as the host, the plugin question becomes a small one. The container, domain and power-ups run for you: Cookie Keeper keeps cookies alive, the Data Store and Enricher add stored data to later events, Custom Loader serves the Tag Manager script from your domain and Bot Detection helps keep crawler traffic out of your numbers. All of these are on the free plan. Open Tracked also has its own WordPress plugin, which connects your store with a one-time key and syncs orders from the server. You can use it with or without a Tag Manager plugin for the data layer.

Common problems

SymptomTwo purchases per order
Likely causeThe plugin and the container both send server events.
FixChoose one server route.
SymptomPurchase fires on reload
Likely causeThe thank-you page runs the tag every time.
FixFire once per order, keyed on the order number.
SymptomEvents missing for logged-in admins
Likely causeYour plugin excludes administrators.
FixTest as a normal customer in a private window.
SymptomCurrency is empty
Likely causeThe data layer lacks it.
FixAdd currency to the data layer purchase event.
0 of 6 done

Which route would we pick?

A WordPress site with a handful of products and one ad platform does well with a plugin. A WordPress or WooCommerce store that runs Meta, Google and TikTok, or that wants longer cookies and stored customer data, does better with a server container. The deciding factor is rarely traffic. It is how many places you would otherwise have to fix the same problem. With three platforms you would configure three plugins, each with its own event IDs and its own idea of consent. With a container you do it once.

Whichever you choose, document it. Write down which plugin or container sends which event, who owns the access tokens and where the data layer comes from. WordPress sites change hands often, and the next developer will thank you. A one-page note kept next to your container notes is enough.

Terms you will see

Data layer
A list of values the page pushes for Tag Manager to read.
Tag Manager plugin
A WordPress plugin that adds the container and builds a data layer from WooCommerce.
Order received page
The WooCommerce page shown after payment.
Page cache
A stored copy of a page served without running WordPress.
Event ID
The value that lets Meta count a browser event and its server copy once.
Live view

Watch events arrive, live

A sample feed. In Open Tracked you see the same stream for your own store.

Frequently asked questions

Is there a Conversions API plugin for WooCommerce?

Yes. Meta offers one and several third-party plugins do too.

Do I need Tag Manager for the Conversions API on WordPress?

No. A plugin can do it. Tag Manager and a server container help when you use several platforms or want more control.

How do I stop double purchases on WooCommerce?

Use one server route and fire the purchase once per order with a shared event ID.

Does caching break tracking?

It can. Exclude cart, checkout and order pages from page caching.

Does Open Tracked have a WordPress plugin?

Yes. The Open Tracked WordPress plugin connects your store with a one-time key and syncs orders from the server. You can still use a Tag Manager plugin for the data layer.

Do I need spreadsheets to read my results?

No. Once tracking is live, the Open Tracked analytics shows spend, revenue, ROAS and profit, and you can ask Ari, the built-in AI assistant, questions about your own numbers in plain words. Ari's allowance depends on your analytics plan.

Is Open Tracked different from Open Track or Open Space Track?

No. Open Tracked is the official name of our server-side tracking platform, and the website is opentracked.io. Many people search for it as Open Track, OpenTrack or Open Space Track. All of them lead to the same product: server-side Google Tag Manager hosting, first-party analytics and a CRM pipeline.

Fix your tracking at the source

Open Tracked hosts your server-side Tag Manager, keeps first-party cookies alive and shows what each ad is really worth.

Open Tracked
Written by

The Open Tracked team

We build Open Tracked: server-side tracking hosting, analytics and the tools around them, for stores that spend on ads. Questions about this guide, or an idea for the next one?

Write to us Read the docs

Was this article helpful?

Comments

Loading comments...

Turn better tracking into better marketing performance

Start free