Meta Pixel Setup: The Complete 2026 Guide

meta pixel setup

Your Meta ads dashboard says 47 conversions today. Your Shopify backend says 22. Welcome to 2026 Meta Pixel tracking — where the gap between what the platform reports and what actually happened can be wide enough to make profitable campaigns look unprofitable, and broken ones look fine.

The Meta Pixel has not fundamentally changed — it is still a small piece of JavaScript you install on your website to feed data to Meta’s advertising system. What has changed is everything around it. Privacy updates, iOS restrictions, browser defences, and Meta’s own platform changes have turned basic pixel-only tracking into a leaky bucket. The advertisers still running Pixel alone are missing 30–60% of their conversion data and optimising on a fraction of what they should know.

This guide gives you the complete picture — and sits within the Meta Ads complete playbook covering every component of a full Facebook and Instagram advertising strategy. By the end, you will have a tracking stack that Meta’s algorithm can actually learn from.

At GrowWithSakib, local SEO is always the starting point for small business clients — not because of its complexity, but because of its speed. A properly optimised Google Business Profile can produce map pack visibility within 30–60 days. That is faster than any content strategy, any link building campaign, or any paid ad account that has to learn the market first. Start local. Build from there.

What Changed in 2025–2026 (And Why Your Current Setup May Be Broken)

Before walking through setup, you need to understand what shifted in the last twelve months. If you set up your Pixel in 2023 or 2024 and haven’t touched it since, several platform changes may have quietly broken your tracking.

DateWhat ChangedImpact on Your Tracking
September 2025iOS 26 and Safari 26 introduced Advanced Fingerprinting Protection (AFP), stripping click IDs from links opened via Mail and MessagesTraffic from email links arrives without fbclid — click attribution breaks for this segment
January 12, 2026Meta retired 7-day-view and 28-day-view attribution windowsIf you hadn’t updated settings, reported conversions dropped 15–40% overnight with no explanation in the UI
January 13, 2026Shopify changed its Meta channel default from ‘Always on’ to ‘Optimised’ data sharingFewer events sent to Meta; algorithm weighs low-signal pixels less heavily in optimisation
April 15, 2026Meta launched one-click Conversions API activation and AI event enrichmentCAPI is now easier to set up than ever — there is no excuse for Pixel-only tracking in 2026

The practical implication: if your ads felt like they stopped learning around January 2026, or your Shopify-to-Meta conversion numbers drifted apart in early 2026, these platform changes are likely the explanation — not a problem with your campaigns. Businesses investing in both paid and organic SEO are less exposed to single-platform tracking disruptions.

What the Meta Pixel Actually Does (And Why It Cannot Do It Alone)

Meta Pixel is a JavaScript snippet you place in the <head> of every page on your website. When a visitor lands on your site, the Pixel fires a PageView event. As they move through your site — viewing products, adding to cart, completing a purchase — additional events fire, sending that data to Meta’s servers.

Meta uses this data for three things: measuring which campaigns drove real business outcomes (conversion tracking), building audiences of people who took specific actions on your site (retargeting and lookalikes), and giving its algorithm the signals it needs to find more people likely to convert (optimisation).

The problem is the browser chain that carries this data has become increasingly unreliable.

where 30 60% of your pixel conversions leak

Where 30–60% of Your Conversions Leak

  • Safari Intelligent Tracking Prevention (ITP). Safari automatically caps JavaScript-set cookies — including the _fbp cookie that identifies your visitor — at 7 days. For businesses with longer sales cycles, this means losing attribution before users are ready to buy.
  • iOS 26 Advanced Fingerprinting Protection. As of September 2025, Safari on iOS 26 strips the fbclid parameter from links opened through Mail and Messages. Clicks from email campaigns arrive without a click identifier — Meta cannot link them to an ad.
  • Ad blockers. Between 25–30% of web users run an ad blocker. Most block the connect.facebook.net domain entirely, which prevents the Pixel script from loading. Zero events fire for this segment.
  • In-app browsers. When users tap your ad inside the Facebook or Instagram app, the in-app browser renders your page. JavaScript execution is inconsistent in these environments and cookies behave differently — ironically, Meta’s own app is one of the biggest sources of Pixel data loss.

None of these are bugs you can fix. They are structural limitations of browser-side tracking. The solution is Conversions API — a server-side data channel that bypasses every one of these limitations. In 2026, Pixel + CAPI is not a best practice. It is the minimum standard.

Step 1: Create Your Meta Pixel in Events Manager

Before you can install anything, you need to create a Pixel in your Meta Business Manager. The Pixel itself lives in Events Manager, which you access through your Business Manager account.

01 Navigate to Events Manager

Log into your Meta Business Manager at business.facebook.com — if you haven’t set it up yet, see the complete setup guide first.

In the left sidebar, click ‘Events Manager’. If you don’t see it, go to All Tools > Events Manager.

Click the green ‘+ Connect Data Sources’ button.

Select ‘Web’ as your data source type.

When asked for your connection method, choose ‘Meta Pixel’.

02 Name Your Pixel and Enter Your Website URL

Give your Pixel a clear, descriptive name — ‘Business Name Website Pixel’ works well.

Enter your website URL. Meta will use this to check for compatible partner integrations and suggest the fastest installation path.

Click ‘Continue’.

You will be taken to the installation options screen. Don’t close this — you’ll need it for the next section.

Each Meta Business Manager can have multiple Pixels, but most businesses should use one Pixel across all pages and websites. Using multiple Pixels on the same site creates data fragmentation and makes audience building less effective. Create one Pixel, install it everywhere.

03 Note Your Pixel ID

After creation, your Pixel is assigned a unique 15–16 digit Pixel ID.

You’ll need this ID for manual installation and for connecting partner integrations.

Find it in Events Manager under your Pixel name — it’s displayed below the Pixel name at the top of the overview.

Step 2: Install the Pixel on Your Website

Meta offers three installation paths. Choose based on your platform and technical setup — the end result is identical.

Installation Method 1: Partner Integration (Shopify, WooCommerce, Squarespace, Wix)

Partner integrations are the fastest path and handle most of the configuration automatically. For Shopify, the setup is a single connection — but with a critical setting to check in 2026.

Shopify Installation

  1. In Shopify Admin, go to Marketing > Facebook & Instagram (or search ‘Meta’ in the App Store).
  2. Click ‘Add Sales Channel’ and follow the connection wizard.
  3. When connecting your Business Manager, select the correct Business Manager, ad account, and Pixel.
  4. CRITICAL — Check your data sharing level. Go to Facebook & Instagram > Settings > Data Sharing in Shopify. You will see three options: Standard, Enhanced, and Maximum. As of January 13, 2026, Shopify changed the default to ‘Optimised’ (equivalent to Standard). If you set this up before that date and haven’t checked since, you may now be sending significantly fewer events to Meta. Set this to Maximum for the most complete tracking.
  5. Verify the connection by going to Events Manager and checking that PageView events are arriving from your domain.

For Shopify stores, Maximum data sharing enables the most complete first-party data to be sent with each event, which directly improves your Event Match Quality score — covered in detail later in this guide.

WooCommerce / WordPress Installation

The official Meta for WordPress plugin (available at WordPress.org) handles base Pixel installation automatically. For more advanced event tracking and better Event Match Quality, consider PixelYourSite, which gives granular control over which events fire and what parameters accompany them.

  1. Install and activate the Meta for WordPress plugin (or PixelYourSite).
  2. Enter your Pixel ID in the plugin settings.
  3. Configure which standard events to track — at minimum: ViewContent, AddToCart, InitiateCheckout, Purchase.
  4. Enable automatic advanced matching if available — this passes hashed customer data (email, phone) with events, improving match quality.
  5. Verify using Pixel Helper (covered in Step 3).

Other Platforms

PlatformIntegration PathNotes
SquarespaceBuilt-in under Settings > Marketing > Facebook PixelLimited to basic events; consider GTM for advanced tracking
WixBuilt-in under Marketing & SEO > Facebook PixelStraightforward setup; similar limitations to Squarespace
BigCommerceApp Marketplace — official Meta channelSupports standard e-commerce events natively
WebflowCustom code embed in Project Settings > Custom CodeManual paste of base code; events require additional code
MagentoMeta Business Extension from MarketplaceEnterprise-grade; supports catalogue and DPA setup

Installation Method 2: Google Tag Manager (GTM)

GTM is ideal if you already manage tags through a container, if you need to install on multiple subdomains, or if you want flexibility to update events without touching your site code. It is also the best choice if you want to add Conversions API later via a server-side GTM container.

  1. In your GTM workspace, click ‘New Tag’.
  2. For Tag Type, search for ‘Meta Pixel’ in the Community Template Gallery and select the official template.
  3. Enter your Pixel ID.
  4. For the Triggering, select ‘All Pages’ so PageView fires on every page load.
  5. For additional conversion events (Purchase, Lead, etc.), create separate tags that fire on specific triggers — for example, a trigger based on the Thank You page URL, or a custom event from your data layer.
  6. Use GTM Preview mode to verify tags fire correctly before publishing.
  7. Publish your container.

If you plan to implement server-side CAPI via GTM (recommended for technical teams), set up a GTM Server Container alongside your web container. The web container sends events to the server container, which forwards them to Meta. This is more reliable than direct browser-to-Meta communication and improves first-party data handling.

Installation Method 3: Manual Code Installation

Manual installation gives maximum control and requires adding the Pixel base code directly to your website’s HTML. Use this when you don’t have a platform integration available, or when you need fine-grained control over event parameters.

The base code goes in the <head> section of every page. It loads Meta’s JavaScript library, initialises your Pixel ID, and automatically fires a PageView event on each page load. You then add event code to specific pages or triggered by specific user actions — for example, a Purchase event on your order confirmation page, or an AddToCart event triggered by clicking your add-to-cart button.

Manual installation requires developer resources. If you don’t have access to edit your website’s code directly, partner integration or GTM is the better path. A half-implemented manual Pixel — base code installed but no conversion events — is worse than a complete partner integration.

Step 3: Configure Standard Events

The base Pixel installation automatically tracks PageView. Every other meaningful action requires you to configure standard events. Use these — not custom events — wherever your conversion actions map to them. Meta’s algorithm understands standard events natively and can optimise for them more effectively than custom event names.

EventWhat It TracksKey Parameters to PassPriority
PageViewEvery page load (fires automatically)None requiredBase — always firing
ViewContentProduct or content page viewedcontent_ids, content_type, value, currencyHigh
AddToCartItem added to cartcontent_ids, content_type, value, currencyHigh
InitiateCheckoutCheckout process startedcontent_ids, value, currency, num_itemsHigh
PurchaseTransaction completedvalue, currency, content_ids, content_typeCritical
LeadLead form submittedcontent_name, value, currencyCritical (service businesses)
CompleteRegistrationAccount or signup completedcontent_name, valueMedium
SearchSearch performed on sitesearch_string, content_idsMedium
ContactContact form, phone click, chat initiatedNone requiredLow–Medium
SubscribeNewsletter or subscription signupvalue, currency, predicted_ltvMedium

Why Parameters Matter as Much as the Events Themselves

An event without parameters is a blunt signal. A Purchase event with value, currency, and content_ids tells Meta exactly what was bought, for how much, and by whom. This difference directly affects how well Meta can optimise your campaigns, build lookalike audiences, and attribute conversions.

For every Purchase event, always pass: value (the order total), currency (in ISO format — GBP, USD, EUR), and content_ids (an array of product identifiers that match your product catalogue) — essential for Meta Ads for e-commerce campaigns where dynamic product ads rely on catalogue matching. Missing these parameters limits dynamic product ads, value-based lookalikes, and purchase-value optimisation.

Do not use custom events in place of standard events. A custom event named ‘SaleMade’ tells Meta’s algorithm nothing it recognises. An event named ‘Purchase’ with proper parameters slots directly into Meta’s optimisation models, audience tools, and reporting systems. Always use standard event names.

Step 4: Verify Your Pixel Is Working

Never assume a Pixel is working because you installed it. Verification takes five minutes and prevents weeks of running campaigns on bad data.

Tool 1: Meta Pixel Helper (Chrome Extension)

Install the Meta Pixel Helper extension from the Chrome Web Store. With it installed, visit your website and open the extension. You will see:

  • Green checkmarks — events firing correctly with proper parameters
  • Yellow warnings — events firing but missing recommended parameters
  • Red errors — events firing with incorrect data or the Pixel not loading at all

Check your home page (PageView), a product page (ViewContent), the cart (AddToCart), and your order confirmation page (Purchase). All four should show green. Yellow warnings on parameter completeness are a signal to revisit your event configuration — they directly affect Event Match Quality.

Tool 2: Events Manager Test Events

In Events Manager, navigate to your Pixel > Test Events. Enter your website URL and click ‘Open Website’. As you browse and take actions on your site, you will see events appear in real time in the Test Events panel.

This is more detailed than Pixel Helper — it shows the exact parameters each event is sending, which lets you verify that value, currency, and content_ids are all present and correctly formatted. Do this for every standard event you have configured before launching any campaign that optimises for those events.

After any website change — a platform update, a new checkout plugin, a CMS migration — re-verify your Pixel. Website changes routinely break event tracking without triggering any visible error. Make Pixel verification part of your deployment checklist.

Step 5: Verify Your Domain

Domain verification tells Meta that you are the legitimate owner of the website you are tracking. Without it, you cannot properly control how conversion events are configured for iOS users, and some advanced features are restricted.

  1. Go to Meta Business Manager > Business Settings > Brand Safety > Domains.
  2. Click ‘+ Add’ and enter your root domain (yourdomain.com — no www, no subdomains).
  3. Choose your verification method:
    • DNS TXT record (recommended) — add the TXT record Meta provides to your domain’s DNS settings. Takes up to 72 hours to propagate.
    • HTML file upload — download the HTML file Meta generates and upload it to your domain root.
    • Meta tag — copy the meta tag into the <head> of your homepage.
  4. After adding the verification method, return to Events Manager and click ‘Verify Domain’. If DNS propagation hasn’t completed yet, wait and try again in a few hours.

Domain verification is required before you can configure Aggregated Event Measurement (AEM) and control how iOS conversion events are prioritised. Complete this before your Pixel goes live, not after you notice tracking discrepancies.

Step 6: Set Up Conversions API (CAPI)

This is the step most advertisers skip. It is also the most important one in 2026 — the complete Conversions API setup guide covers every implementation method in full detail.

The Conversions API sends event data directly from your web server to Meta, bypassing the browser entirely. It is unaffected by ad blockers, Safari ITP, iOS privacy restrictions, or slow page loads that cut off before the Pixel fires. Running CAPI alongside your browser Pixel gives Meta a complete picture — the browser catches what it can, and the server fills in everything the browser misses.

Three Ways to Set Up CAPI

MethodWho It’s ForEffortCoverage
One-click Meta-enabled CAPI (NEW April 2026)SMBs on standard platforms who want quick server-side coverage5 minutes — no codeStandard events from web conversions. Does not cover offline events or custom parameters.
Platform partner integration (Shopify, WooCommerce)E-commerce businesses on major platforms15–30 minutesPlatform-standard events with strong parameter coverage. Best balance of speed and completeness.
Custom server-side implementationBusinesses needing offline events, CRM data, or custom logicDeveloper requiredFull control — any event, any parameter, including events from outside the website (phone calls, CRM stage changes, subscription renewals).

One-Click CAPI (The Fastest Path for Most Businesses)

As of April 2026, Meta allows you to activate CAPI with a single click from Events Manager. Navigate to Events Manager > your Pixel > Overview tab. You will see an ‘Activate Conversions API’ button. Clicking it stands up server-side CAPI automatically — Meta handles the infrastructure, inherits your standard event configuration from the browser Pixel, and sets up deduplication automatically.

Limitations: one-click CAPI covers standard web events but does not support offline conversions, custom event parameters beyond standard fields, or advanced deduplication logic. If your business needs any of these, you need a partner or custom implementation.

Shopify CAPI Integration

  1. In Shopify Admin, go to your Meta & Facebook Sales Channel.
  2. Navigate to Settings > Data Sharing.
  3. Set Data Sharing to ‘Maximum’. This enables both Pixel and CAPI to send events with the richest possible first-party data — customer email, phone, name — which directly improves Event Match Quality.
  4. Verify in Events Manager that you are now seeing events from two sources for key events like Purchase — one browser (Pixel) and one server (CAPI). This is correct and expected.

Step 7: Set Up Deduplication (Critical If Running Both Pixel and CAPI)

This is where most Pixel + CAPI setups go wrong. When both your browser Pixel and server-side CAPI send a Purchase event for the same transaction, Meta receives two events. Without a matching identifier, Meta cannot tell they are the same event — so it counts two purchases instead of one.

The result: inflated conversion counts, overstated ROAS, and an algorithm optimising on fiction. Fixing deduplication is not optional.

How Deduplication Works

Meta deduplicates events using two matching fields: the event_name (e.g., ‘Purchase’) and the event_id — a unique identifier you attach to each event. If Meta receives two events with the same event_name and event_id within a short time window, it keeps one and discards the duplicate. If the event_id does not match, or if one side sends it and the other doesn’t, Meta counts two separate events.

The Golden Rule

Use the same order ID (or transaction ID) as the event_id on both your Pixel event and your CAPI event. This is your source of truth — the one identifier that is guaranteed to be identical on both the browser and server side.

Do not use random UUIDs generated independently on each side — they will never match. Do not use different ID formats between Pixel and CAPI (e.g., ‘#1042’ vs ‘1042’ — the ‘#’ breaks the match). Always use the same identifier, formatted identically, from both sources.

Verifying Deduplication Is Working

  1. In Events Manager, click on a key event like ‘Purchase’.
  2. Click ‘View Details’.
  3. Look for the ‘Deduplication’ section — it shows what percentage of events were successfully deduplicated.
  4. Target: >90% deduplication rate for events where both Pixel and CAPI fire. Below 90% means your event_id implementation has a mismatch.
  5. Compare your Pixel-reported conversions to your actual order data. A healthy ratio is 0.95x to 1.05x. Below 0.95x indicates under-counting (events being lost). Above 1.05x indicates duplication — your deduplication setup needs attention.
event match quality (emq)

Step 8: Improve Your Event Match Quality Score

Event Match Quality (EMQ) is Meta’s score — from 0 to 10 — measuring how well it can match your tracked events to real user profiles in its system. A high EMQ score means Meta can attribute more of your conversions, build better audiences, and optimise more effectively. A low score means you are sending data that Meta cannot use.

Score RangeRatingWhat It MeansWhat to Do
8–10GreatMeta can match most events to users. Algorithm has strong optimisation signals.Maintain. Monitor monthly.
6–7.9GoodSolid matching with some gaps. Most attribution working correctly.Add missing identifiers to get above 8.
4–5.9OKSignificant matching gaps. Attribution under-reporting, algorithm operating on partial data.Implement CAPI with email and phone parameters as priority.
0–3.9PoorMost events cannot be matched. Algorithm essentially flying blind.Full tracking audit required. Likely Pixel-only with no CAPI.

How to Improve Your EMQ Score

EMQ improves by sending more and better customer identifiers with each event. The identifiers Meta uses, in order of impact:

  • Hashed email address — highest impact identifier. If users are logged in or have entered their email (at checkout, for example), capture and pass this with every event. Must be sent as a SHA-256 lowercase hash.
  • Hashed phone number — second highest impact. Pass in E.164 format (e.g., +447911123456), then hash.
  • _fbp cookie — the browser identifier set by the Pixel. Already sent automatically when Pixel fires, but needs to be recovered and passed server-side with CAPI events too.
  • _fbc cookie (click ID) — the ad click identifier. Like _fbp, it needs to be stored on your server and passed with CAPI events.
  • External ID — your CRM or platform’s internal customer ID. Useful for identifying returning customers across sessions.
  • First name, last name, city, postcode, country — lower individual impact but cumulative improvement. Pass all of them when available.
🔍 FROM THE FIELD

When we audit client accounts at GrowWithSakib, EMQ scores under 5 almost always indicate Pixel-only tracking with no CAPI — often on accounts that have been running for years without a tracking update. The fix is consistently the same: Shopify Maximum data sharing or WooCommerce PixelYourSite Pro, with CAPI enabled. Most accounts move from the 4–5 range to 7–8 within two weeks of implementing this correctly. The campaign improvement that follows is not subtle — we typically see 15–25% reduction in reported CPA within 4–6 weeks as the algorithm learns from better data, which is why Meta Ads attribution setup should always follow a full EMQ audit.

Turn on Automatic Advanced Matching in Events Manager (your Pixel > Settings > Automatic Advanced Matching). This automatically detects and hashes customer data from your website forms — email addresses entered at checkout, for example — and sends them with browser Pixel events. It’s the fastest way to improve EMQ without any code changes.

Step 9: Configure Aggregated Event Measurement for iOS Users

Aggregated Event Measurement (AEM) is Meta’s system for measuring conversions from iOS 14.5+ users who have opted out of tracking via Apple’s App Tracking Transparency (ATT) framework. AEM uses probabilistic modelling to attribute conversions to campaigns even when individual user data isn’t available.

AEM limits you to eight prioritised conversion events per domain. For iOS users who have opted out of tracking, Meta will only report conversions against the highest-priority event that occurred during their session. This makes event prioritisation a strategic decision — not an afterthought.

How to Prioritise Your Eight AEM Events

The correct priority order puts your highest-value conversion event at the top. When an iOS user completes multiple actions — views a product, adds to cart, and purchases — Meta reports only the event ranked highest in your priority list.

  • Priority 01Event: Purchase – Rationale: Your primary conversion — always at the top for e-commerce
  • Priority 02Event: Lead (or CompleteRegistration) – Rationale: Second-highest value action; primary for service businesses
  • Priority 03Event: InitiateCheckout – Rationale: Signals strong purchase intent; valuable for retargeting
  • Priority 04Event: AddToCart – Rationale: Upper-funnel purchase signal; builds high-intent audiences
  • Priority 05Event: ViewContent – Rationale: Product interest signal; useful for retargeting
  • Priority 06Event: Contact – Rationale: Engagement signal for service businesses
  • Priority 07Event: Search – Rationale: Engagement signal; lower priority
  • Priority 08Event: PageView – Rationale: Only include if you run traffic campaigns and need iOS data

To configure: go to Events Manager > your domain > Aggregated Event Measurement > Configure Web Events. Drag events into your preferred priority order and save — then return to the Meta Ads Guide to build campaigns on top of your properly configured tracking.

If you have more than 8 active standard events, the events ranked 9 and below will receive zero iOS optimisation signal. This means Meta cannot optimise for those events when targeting iOS users — who represent 40–60% of e-commerce traffic in many markets. Prioritise ruthlessly: only the events you actually optimise campaigns toward should be in your top 8.

10 point meta pixel audit checklist

10-Point Meta Pixel Audit Checklist

Use this checklist on new setups before your first campaign, and on existing accounts every quarter. Each point takes 2–5 minutes to check.

  • Pixel fires on all pages. Use Pixel Helper to confirm PageView on home page, product pages, category pages, and blog posts — not just the home page.
  • All conversion events fire with correct parameters. In Events Manager Test Events, verify Purchase passes value, currency, and content_ids. Verify Lead passes content_name. Yellow warnings in Pixel Helper mean parameters are missing.
  • CAPI is active alongside Pixel. Events Manager should show ‘Browser + Server’ sources for key conversion events. If only ‘Browser’ appears, CAPI is not configured.
  • Deduplication is working. Check Purchase event Details > Deduplication — should show >90% deduplication rate. Conversion count should be within 5% of actual orders.
  • Event Match Quality score is above 6. Below 6 means significant matching gaps. Check EMQ per event in Events Manager and identify which identifiers are missing.
  • Domain is verified. Business Settings > Brand Safety > Domains should show your domain with a verified checkmark. Without this, iOS tracking is limited.
  • Automatic Advanced Matching is enabled. Events Manager > your Pixel > Settings > Automatic Advanced Matching should be toggled on. This improves EMQ without code changes.
  • Shopify data sharing is set to Maximum (Shopify stores only). Facebook & Instagram Sales Channel > Settings > Data Sharing. Changed from ‘Always on’ to ‘Optimised’ by default in January 2026 — check this explicitly.
  • AEM event prioritisation is configured. Events Manager > Aggregated Event Measurement. Purchase should be Priority 1. Update priority list whenever you launch a new campaign type.
  • Platform data cross-checked against Meta reporting. Compare your actual orders (Shopify/CRM) to Meta-reported conversions. A ratio above 1.1x (10% over-reporting) indicates deduplication issues. Below 0.9x (10% under-reporting) indicates tracking gaps — the same cross-channel verification mindset applies when tracking SEO results alongside your paid campaigns.

Common Pixel Mistakes (And How to Fix Them)

Pixel installed on homepage only

This is more common than you’d expect, especially on sites built with landing page tools or custom themes. If your Pixel only fires on the home page, Meta sees a tiny slice of your visitors — no product page views, no cart additions, no checkout starts. The retargeting audiences you build are thin and the algorithm has almost no optimisation signal. Fix: verify PageView fires on at least 5–6 different page types using Pixel Helper.

Purchase event firing on a third-party payment page

If your checkout redirects to Stripe Checkout, PayPal, or another hosted payment page, your Pixel cannot fire on that page — it’s on a different domain you don’t control. The purchase completes, but Meta never receives the Purchase event. Fix: configure Purchase tracking via your order confirmation page URL, or implement CAPI server-side where the event fires from your server after payment confirmation — regardless of which payment provider handled the transaction. This is especially important for local business Meta Ads campaigns where offline payment methods are common.

Double-firing events from multiple integrations

If you have both the native Shopify Meta channel AND a separate GTM implementation, both may fire the same Purchase event — without shared event_ids, Meta counts them as two separate purchases. Audit your active tracking sources in Events Manager. You should see exactly one implementation active per event, or multiple implementations with confirmed deduplication working correctly.

Pixel firing before user consent (GDPR)

In EU markets, firing the Pixel before obtaining consent violates GDPR and ePrivacy Directive requirements. If your consent management platform (CMP) is not correctly blocking the Pixel until consent is granted, you face legal risk — not just platform risk. Implement a proper CMP (Cookiebot, OneTrust, CookieYes) and verify that the Pixel does not load for users who have not yet consented. For CAPI events in EU markets, consult legal counsel on what data can be sent server-side and under which lawful basis.

Your Pixel Is Installed. Is It Actually Working?

A Pixel that fires is not the same as a Pixel that works. If your conversion count doesn’t match your actual orders, your Event Match Quality is below 6, or you’re running Pixel without CAPI, you are running campaigns on incomplete data — and your ROAS is worse than it could be because of it.

A GrowWithSakib tracking audit covers your entire data stack: Pixel health, CAPI configuration, deduplication status, Event Match Quality, AEM setup, and domain verification — with a prioritised action plan for whatever needs fixing.

Frequently Asked Questions

What is the difference between Meta Pixel and Conversions API?

Meta Pixel is browser-side JavaScript that tracks user actions client-side and sends them to Meta. Conversions API is a server-side connection that sends events directly from your web server to Meta, bypassing the browser. Pixel is easier to install; CAPI is more reliable because it is unaffected by ad blockers, Safari privacy features, and iOS restrictions. In 2026, you should run both — they are complementary, not alternatives.

Does Meta Pixel work after iOS 14?

The Pixel still works on iOS devices, but its data is significantly less complete than before iOS 14. Apple’s App Tracking Transparency (ATT) framework means many iOS users have opted out of tracking, and Safari’s Intelligent Tracking Prevention limits cookie lifetimes. For iOS users who have opted out, Meta relies on Aggregated Event Measurement (probabilistic modelling) rather than user-level data. The combination of Pixel + CAPI + domain verification + proper AEM configuration is the best available approach for recovering iOS signal.

How do I know if my Meta Pixel is working?

Use three tools: (1) Meta Pixel Helper Chrome extension — shows events firing in real time on your website with green/yellow/red status indicators. (2) Events Manager Test Events — shows detailed event data including parameters as you browse your site. (3) Events Manager main view — shows historical event volumes with any active errors in the Diagnostics tab. If all three show healthy data and your conversion counts roughly match your actual orders, your Pixel is working.

What is a good Event Match Quality score?

Meta labels scores from 0–10 as Poor (under 4), OK (4–5.9), Good (6–7.9), and Great (8+). Aim for 6+ as a minimum. Scores of 8+ are achievable with CAPI properly configured, Automatic Advanced Matching enabled, and customer email and phone numbers passed with conversion events. A score of 10 is extremely rare — 8–9 is the practical ceiling for most businesses and represents excellent tracking quality.

What is event deduplication and do I need it?

Deduplication prevents the same conversion from being counted twice when both Pixel and CAPI fire for the same event. Without it, Meta reports inflated conversion numbers. You need deduplication if — and only if — you are running both Pixel and CAPI. The mechanism is simple: pass the same unique event_id (typically your order ID) in both the browser Pixel event and the CAPI server event. Meta matches them on event_name + event_id and discards the duplicate.

Should I use one Pixel or multiple Pixels?

One Pixel per business, installed on all pages and domains. Multiple Pixels on the same site creates data fragmentation — your audience pools are smaller, your purchase history is split, and your lookalike quality suffers. The only valid reason for multiple Pixels is genuinely separate businesses with separate advertising accounts and separate customer bases. Multiple brands under one company should still generally use separate Pixels per brand.