Meta Pixel Not Firing — Troubleshooting Guide
Quick Answer
Install the Meta Pixel Helper Chrome extension and visit your website. If the Pixel is green, it's installed correctly. If it's red or missing, you have an installation or configuration issue. Check for the correct Pixel ID, tag manager conflicts, iOS 14 consent gaps, and server-side vs browser-side event mismatches. Most pixel issues are fixed within 1–4 hours.
Why This Happens
Wrong Pixel ID or Pixel installed on wrong domain
The most common cause of pixel issues is a simple ID mismatch — the Pixel ID in your website code doesn't match the Pixel ID in Meta Events Manager. This happens when accounts have multiple pixels, after migrating Business Managers, or when a developer copies code from a different client's implementation. The Meta Pixel Helper extension will show the Pixel ID that's firing, which you can compare against the ID in Events Manager.
iOS 14+ App Tracking Transparency changes
Apple's ATT framework, introduced in iOS 14.5, means users can opt out of cross-app tracking. Meta can only receive events from iOS users who have consented. This creates an unavoidable data gap — typically 30–60% of iOS events are not reported to Meta. If you're seeing lower event counts than expected, part of the 'missing' data is the iOS consent gap, not a broken pixel. The fix is to prioritize server-side Conversions API events, which have better signal regardless of browser consent.
Browser extensions blocking the Pixel
Ad blockers, privacy extensions (uBlock Origin, Privacy Badger, Ghostery), and Firefox Enhanced Tracking Protection can block the Meta Pixel entirely. In a typical traffic mix, 15–40% of visitors may be using some form of ad blocking. This isn't a 'broken' pixel — it's expected behavior. The solution is implementing the Conversions API (server-side events) which sends events from your server directly to Meta, bypassing browser-level blocking entirely.
Tag Manager configuration errors or conflicts
When implementing the Pixel through Google Tag Manager or another TMS, errors in trigger rules, variable configuration, or firing order can cause events to not fire, fire multiple times, or fire on the wrong pages. Common problems include the base Pixel code firing but custom events not triggering due to incorrect DOM variables, or a new tag overriding an existing implementation. Check your GTM debug mode to see exactly which tags fire on which pages.
Server-side Conversions API events not matching browser events
If you're running both browser Pixel and server-side Conversions API, duplicate events or event name mismatches can cause Events Manager to show confusing data — either inflated event counts or missing events. Both implementations must use the same event names and include the `event_id` parameter for deduplication. Without proper deduplication, Meta counts each purchase twice, which corrupts your attribution data and wastes optimization budget.
Step-by-Step Recovery
Install and run Meta Pixel Helper on your site
Install the Meta Pixel Helper Chrome extension from the Chrome Web Store, then visit each page of your funnel. The extension shows whether the Pixel is firing, which Pixel ID is active, and what events are being sent. A red icon means the Pixel is not found or has errors. A green icon with event names confirms it's working. Screenshot any errors shown — they'll help you identify the exact problem.
Verify the Pixel ID matches Events Manager
In Meta Events Manager (business.facebook.com/events_manager), find your Pixel and note the exact Pixel ID (a 15–16 digit number). Compare this against the Pixel ID in your website code or tag manager. If they don't match, update the code with the correct ID. After updating, clear your browser cache and retest with Pixel Helper.
Check your tag manager for configuration errors
If using Google Tag Manager, open GTM in debug/preview mode, then browse your site. Watch for whether the Meta Pixel tag fires and whether the correct variables are being passed. Common errors: PageView event fires but custom events don't; purchase event triggers but missing required parameters (value, currency); events fire on every page instead of specific pages. Fix trigger rules and variable configuration, then test again.
Implement or audit your Conversions API setup
The Conversions API (CAPI) is Meta's server-side tracking solution and is now essential for accurate measurement — especially post-iOS 14. If you don't have CAPI implemented, set it up through Meta's partner integrations (Shopify, WooCommerce, and most major platforms have native CAPI integrations) or via Meta's direct API. If CAPI is already implemented, check that event names match browser events exactly and that the `event_id` deduplication parameter is being sent.
Configure your Aggregated Event Measurement settings
For iOS optimization, Meta requires you to configure Aggregated Event Measurement (AEM) in Events Manager. You need to verify your domain, then prioritize up to 8 conversion events per domain in order of optimization importance. Without this setup, Meta can't optimize for iOS users effectively even when events fire correctly. Go to Events Manager → Data Sources → select your Pixel → Configure Web Events.
Test events using Events Manager's Test Events tool
Events Manager has a built-in Test Events tool that shows real-time event firing. Go to Events Manager → your Pixel → Test Events. Open your website in another tab and complete the actions you're testing (add to cart, purchase, etc.). Events should appear in the test panel within a few seconds. This is more reliable than Pixel Helper for diagnosing CAPI issues because it shows both browser and server-side events.
Audit your audience data and regenerate retargeting pools
If tracking was broken for a significant period, your custom audiences may have depleted or shrunk. After fixing the Pixel, check your Custom Audiences in Ads Manager — you'll see a 'refreshing' status as Meta rebuilds the audience from recent events. For audiences that have dropped below 1,000 people, you may need to expand your lookback window or broaden your event criteria to rebuild sufficient audience size before retargeting campaigns can deliver effectively.
Prevention Checklist
- check_box_outline_blankSet up weekly Pixel health monitoring alerts in Meta Events Manager
- check_box_outline_blankImplement Conversions API alongside browser Pixel for redundant tracking
- check_box_outline_blankUse event_id parameter in all events to enable proper deduplication
- check_box_outline_blankComplete domain verification and configure Aggregated Event Measurement
- check_box_outline_blankTest all funnel events after any website update, CMS migration, or tag manager change
- check_box_outline_blankDocument your Pixel ID, GTM container ID, and CAPI access token in a secure internal reference
Expected Timeline
Most pixel issues can be diagnosed and fixed within 1-4 hours using the Meta Pixel Helper
Scaling past $50k/mo?
High-spend advertisers avoid downtime by running through agency ad accounts. AdsInfra provides enterprise infrastructure used by brands spending $3M/day across Meta, TikTok, and Google.
- check_circleBackup accounts on standby from day one
- check_circle24/7 human support with direct escalation
- check_circleZero spend caps — scale to your budget