
Your Meta ads are running, but Ads Manager shows 3 leads while your inbox shows 9. Or it shows 14 purchases and your store shows 8.
That is a tracking problem, and it quietly wastes ad budget. If Meta can’t see your conversions correctly, its system can’t find more people like your buyers, your cost per result rises, and you end up judging campaigns on bad numbers.
At Creaxify I check tracking before I touch a campaign. In this guide I’ll walk you through the full Meta Pixel and Conversions API setup for WordPress and WooCommerce (the Meta Pixel and Conversions API (CAPI) working together), how to avoid double counting, and how to test that it works.
Quick answer: Install the Meta Pixel (browser tracking) and the Conversions API (server tracking), send the same events from both with a shared event ID so Meta counts each conversion once, then check everything in Events Manager → Test events. On WooCommerce, the official Meta for WooCommerce extension includes Conversions API support. On other WordPress sites, use a reputable tracking plugin, a Google Tag Manager setup, or Meta’s partner integration, whichever fits your site.
Table of contents
- Pixel vs Conversions API: what’s the difference?
- Why you need both
- Before you start (checklist)
- Step 1: Create your Pixel (dataset)
- Step 2: Install the Meta Pixel on WordPress
- Step 3: Add the Conversions API (WordPress and WooCommerce)
- Step 4: Set up the right events
- Step 5: Test everything
- Meta event deduplication explained
- Improve Event Match Quality
- Common problems and fixes when your Facebook Pixel is not tracking
- FAQ
Pixel vs Conversions API: what’s the difference?
| Meta Pixel | Conversions API (CAPI) | |
|---|---|---|
| Where it runs | In the visitor’s browser | On your server |
| Sends | Page views, add to cart, leads, purchases | The same events, sent server to server |
| Weakness | Can be blocked by browsers, ad blockers, cookie limits | Needs setup and correct matching data |
| Strength | Easy to install | More reliable, less affected by blockers |
Think of the Pixel as a camera in the shop, and CAPI as the shop’s own sales register. Together they give Meta a more complete picture.
Why you need both
- Browsers and privacy tools block some Pixel events, so you lose conversions.
- Meta uses conversion data to optimize delivery. Missing data means weaker optimization.
- Meta recommends running the Pixel and CAPI together for the most complete tracking, with deduplication so events aren’t counted twice.
- Better data helps with the learning phase too. If your ad set can’t see enough conversions, you may see “Learning Limited”. See: Meta Ads Learning Limited: How to Fix It.
Before you start (checklist)
- Admin access to your Meta Business portfolio and ad account
- Admin access to your WordPress dashboard
- Your domain verified in Meta Business Settings (important for tracking and ad controls)
- A cookie/consent banner if you serve users in regions that need consent (EU, UK and others). Follow the privacy laws of the places you advertise in
- A privacy policy page on your site
- A backup of your site before installing plugins
Step 1: Create your Pixel (dataset)
- Open Meta Events Manager.
- Click Connect data sources → Web.
- Name your Pixel/dataset (for example, “Creaxify Website”).
- Enter your website URL.
- Copy your Pixel ID (a long number).
Tip: Use one Pixel per business website. Don’t create new Pixels every time something goes wrong, because you’ll lose your learning data.
Step 2: Install the Meta Pixel on WordPress
You have three common options. Pick one and avoid mixing them, or you’ll fire duplicate events.
Option A: Meta for WooCommerce (best for WooCommerce stores)
Install and connect the official extension, log in to your Meta account, and select your Pixel, Page and catalog. It handles standard store events and includes Conversions API support out of the box.
Option B: A reputable tracking plugin (for non-store WordPress sites)
Choose a plugin that supports the Pixel and CAPI, is actively updated and has good reviews. Enter your Pixel ID and follow its setup guide. Read the plugin’s description carefully for what data it sends and where.
Option C: Google Tag Manager
Best if you already use GTM and are comfortable with triggers and variables. Add the Pixel tag, then set up events. For CAPI you’d normally need a server-side setup, which can add hosting cost and complexity.
Avoid: pasting the Pixel code manually in the theme and using a plugin at the same time. This is the number one cause of double-firing events.
Step 3: Add the Conversions API (WordPress and WooCommerce)
Your path depends on your site type.
WooCommerce store
The official Meta for WooCommerce extension sends events through both the Pixel and the Conversions API, and uses a unique event ID so the two are deduplicated. After connecting it, check Events Manager to confirm server events appear.
Lead-generation WordPress site (clinic, coaching, real estate)
Your key event is usually Lead (form submit or WhatsApp click). Options:
- A tracking plugin that supports CAPI and your form plugin (Contact Form 7, WPForms, Elementor forms and so on)
- A partner integration offered inside Events Manager
- A server-side GTM setup if you have the skills and budget
Manual / developer route
You can generate a CAPI access token in Events Manager (Settings → Conversions API) and send events from your server. Use this only if you have a developer, since mistakes in hashing and event IDs are common.
Step 4: Set up the right events
Don’t track everything. Track what matters to your business.
| Business type | Key events |
|---|---|
| Online store | ViewContent, AddToCart, InitiateCheckout, Purchase |
| Lead generation | Lead (form submit), Contact, optionally Schedule |
| Click-to-WhatsApp from website | Contact or a custom event for WhatsApp button click |
Rules for good events
- Fire Purchase only on a real completed order (and pass value and currency).
- Fire Lead only on the thank-you state after a successful submit, not on every button click.
- Send value and currency where possible, so Meta can optimize for value.
- Keep event names standard so Meta recognizes them.
Step 5: Test everything
- In Events Manager, open your Pixel and go to Test events.
- Enter your website URL and open it in the new window.
- Browse, add to cart, submit a form, or place a test order.
- Check each event appears with the right source: Browser and Server.
- Check parameters: value, currency, content IDs where relevant.
- Look for warnings (missing parameters, duplicates, low match quality).
You can also use the Meta Pixel Helper browser extension to confirm the Pixel fires on the right pages.
Test on a phone too. Many Indian customers visit on mobile, and forms or WhatsApp buttons may behave differently there.
Meta event deduplication explained
If the Pixel sends a Purchase and CAPI sends the same Purchase, Meta should count one purchase, not two.
It does this by matching:
- the event name (for example, Purchase), and
- the event ID (a unique ID shared by the browser and server versions of that event).
If the event IDs don’t match, you get duplicates. Your numbers look better than reality, and optimization suffers.
How to spot duplicates
- Events Manager shows far more conversions than your real orders or leads
- The same event shows twice with browser and server sources and no dedup
How to fix
- Use one trusted integration that handles event IDs automatically
- Remove old manual Pixel code or extra plugins
- Check the dedup information in Events Manager’s diagnostics
Improve Event Match Quality
Event Match Quality (EMQ) is Meta’s score showing how well your events can be matched to real people. Better matching means better optimization and attribution.
Ways to improve it (with consent and privacy compliance):
- Send customer information parameters such as hashed email and phone when you collect them
- Pass the browser identifiers (such as fbp and fbc) where possible
- Collect email and phone on forms and checkout
- Keep your site’s consent setup working
Don’t chase a perfect score at any cost. Focus on accurate events first, then better matching.
Common problems and fixes when your Facebook Pixel is not tracking
| Problem | Likely cause | Fix |
|---|---|---|
| Events show twice | Pixel code added twice, or no dedup | Remove duplicates, use one integration with event IDs |
| No server events | CAPI token or plugin settings wrong | Re-check token, Pixel ID and plugin connection |
| Purchase not tracked | Thank-you page cached or blocked | Exclude it from cache, test an order |
| Lead fires on page load | Event placed on form page, not success | Trigger on submit success only |
| Low match quality | No email/phone sent | Collect and send hashed customer info (with consent) |
| Numbers don’t match GA4 | Different attribution and counting rules | Compare trends, not exact numbers |
| Pixel fires but no value | Missing value/currency parameters | Add them in plugin or tag settings |
Frequently asked questions
Do I still need the Meta Pixel if I use the Conversions API?
Meta recommends using both together, with deduplication, for the most complete tracking.
How does Meta deduplicate Pixel and Conversions API events?
Meta matches the event name and a shared event ID sent from both the browser and the server, then counts the event once.
How do I test my Meta Pixel and Conversions API setup?
Use the Test events tab in Meta Events Manager, browse your site or place a test order, and check that both Browser and Server events appear with correct parameters.
Is the Conversions API free?
CAPI itself is a Meta feature. Your costs come from plugins, hosting or developer time, depending on your setup.
Will CAPI fix all my tracking problems?
No. It improves reliability, but wrong events, broken forms or missing consent still cause bad data.
Which WordPress plugin should I use?
For WooCommerce, start with the official Meta for WooCommerce extension. For other sites, pick an actively maintained plugin with good reviews and test it carefully in Events Manager.
Why does Ads Manager not match my CRM or store?
Attribution windows, ad blockers, delayed events and duplicates all cause gaps. Aim for a consistent, explainable difference, not a perfect match.
Can bad tracking hurt my ad account?
Collecting or sending data without proper consent or disclosure can create privacy and policy risks. Keep your privacy policy and consent setup accurate. If your account is ever restricted, see Meta Ad Account Disabled: Step-by-Step Appeal Process.
Want me to check your tracking?
If your Meta numbers don’t match your real leads or sales, I can audit your Pixel, CAPI and events, and tell you what to fix first. Send me a screenshot of your Events Manager overview and your website link.
- WhatsApp / Call: +91 79942 19772
- Email: vysakh.creaxify@gmail.com
- Website: vysakh.creaxify.com
Related reading: Why Meta Ads Are Not Converting and Click to WhatsApp Ads in India. Once tracking is right, learn how to improve lead quality from Meta ads.
About the author
Vysakh is a digital marketer and Meta ads specialist at Creaxify, helping businesses get leads and sales with Meta ads and digital marketing.
Follow and connect:
Disclaimer: Meta, WordPress plugins and privacy rules change often. Menu names and features above may differ in your account. Confirm current steps in the Meta Business Help Center and the Conversions API documentation, and get legal advice on consent and data protection for your region. No result is guaranteed.
Pingback: Click to WhatsApp Ads India: Setup, Cost & Tips (2026)
Pingback: Improve Lead Quality from Meta Ads: 9 Fixes (2026)
Pingback: Meta Ads Metrics Explained: What Matters (2026)