Pay Per Click
14 minute read

How to Fix Facebook Ads Not Tracking Conversions: A Step-by-Step Troubleshooting Guide

Written by

Matt Pattoli

Founder at Cometly

Follow On YouTube

Published on
March 22, 2026

You launched your Facebook ad campaign, the clicks are rolling in, but your conversion data shows zeros or numbers that just don't add up. Sound familiar?

Facebook ads not tracking conversions is one of the most frustrating issues marketers face today, and it's more common than ever since iOS 14.5 privacy changes disrupted traditional tracking methods. When your conversion tracking breaks, you're essentially flying blind with your ad spend.

You can't optimize what you can't measure, and inaccurate data leads to poor budget decisions and wasted money.

The good news is that most tracking issues stem from a handful of fixable problems. This guide walks you through a systematic troubleshooting process to identify exactly why your conversions aren't tracking and how to fix each issue. Whether you're dealing with a misconfigured Pixel, domain verification problems, or browser-based tracking limitations, you'll have the tools to restore accurate conversion tracking and regain confidence in your campaign data.

Step 1: Verify Your Meta Pixel Is Installed and Firing Correctly

Before diving into complex solutions, you need to confirm the foundation is solid. Your Meta Pixel is the JavaScript code that tracks visitor actions on your website, and if it's not working properly, nothing else matters.

Start by installing the Meta Pixel Helper Chrome extension. This free tool from Facebook displays a small icon in your browser that lights up when it detects a Pixel on any webpage you visit.

Navigate to your website's key pages: homepage, product pages, checkout, and thank-you page. The Pixel Helper icon should show a green checkmark with the number of Pixels detected. Click the icon to see detailed information about which events are firing.

Check that the Pixel ID matches your Ads Manager account. You'll find your correct Pixel ID in Events Manager under Data Sources. A common issue is having the wrong Pixel ID installed, which sends all your conversion data to someone else's account or an old test account.

Watch for duplicate Pixel installations. If Pixel Helper shows multiple instances of the same Pixel firing, you've got a problem. Duplicate Pixels cause inflated event counts and skewed conversion data. This typically happens when the Pixel is installed both in your website theme and through a tag manager, or when multiple team members added it without coordinating. For a deeper dive into resolving these problems, check out our guide on Facebook Ads tracking Pixel issues.

Use the Test Events feature in Events Manager for real-time verification. Navigate to Events Manager, select your Pixel, and click "Test Events." Enter your website URL and click "Open Website." As you navigate your site and complete actions, you should see events appear in real-time in the Test Events panel.

Common symptoms of Pixel problems include "No Pixel Found" errors on conversion pages, the Pixel Helper showing a different Pixel ID than expected, or the same event firing three or four times for a single action. If you spot any of these issues, you'll need to access your website's code or tag manager to fix the installation before moving forward.

Step 2: Audit Your Conversion Event Configuration in Events Manager

Your Pixel might be firing perfectly, but if your conversion events aren't configured correctly, Facebook won't know what actions to track or optimize for.

Open Events Manager and select your Pixel from the Data Sources list. You'll see an overview of all events being tracked. Look at the "Activity" column to see which events have fired recently and which haven't recorded any data.

Review your standard events first. Facebook provides nine standard events like Purchase, Lead, AddToCart, and CompleteRegistration. These should be mapped to specific actions on your site. For example, your Purchase event should fire only on the order confirmation page after a successful transaction, not on the cart page or product pages.

Click into each event to examine its parameters. A properly configured Purchase event should include value and currency parameters at minimum. Lead events should capture relevant user information. If these parameters are missing, Facebook can't calculate your return on ad spend or optimize for high-value conversions.

Check your custom conversions next. These are URL-based rules that create conversion events when users reach specific pages. Navigate to Custom Conversions in Events Manager and review each one. A common mistake is using URL rules that are too broad or too narrow.

For example, if your thank-you page URL is "yoursite.com/thank-you" but your rule looks for "yoursite.com/thanks", the event will never fire. Similarly, if you use "contains /product/" to track product views, it might accidentally fire on your blog post URLs if they contain "/product-review/". Understanding why your conversions are not tracking often comes down to these configuration details.

Look for event status warnings. Events Manager displays yellow warning icons or red error messages next to events with configuration issues. Click these warnings to see specific problems like "Event not received in the last 28 days" or "Missing required parameters."

Verify your event priority ranking under Aggregated Event Measurement settings. Due to iOS restrictions, you can only track eight conversion events per domain. If you've configured twelve events but only prioritized eight, the lower-priority events won't track for iOS users, creating gaps in your data.

Step 3: Confirm Domain Verification and Aggregated Event Measurement Setup

Domain verification became mandatory after iOS 14.5, and skipping this step means your conversion tracking simply won't work for a significant portion of your audience.

Navigate to Business Settings in your Facebook Business Manager. In the left sidebar, click "Brand Safety," then "Domains." You should see your website domain listed with a green "Verified" status. If it shows "Unverified" or isn't listed at all, you need to complete verification immediately.

To verify your domain, click "Add" and enter your domain. Facebook provides three verification methods: DNS TXT record, HTML file upload, or Meta tag. The DNS method is most reliable for long-term verification. You'll receive a TXT record to add to your domain's DNS settings through your hosting provider or domain registrar.

The process looks technical but follows a simple pattern. Copy the TXT record Facebook provides, log into your domain host's DNS management panel, create a new TXT record, paste the value, and save. DNS changes can take up to 72 hours to propagate, though they often complete within a few hours.

Once your domain is verified, configure Aggregated Event Measurement. This is Meta's system for prioritizing which eight conversion events to track for iOS users. In Events Manager, you'll see an "Aggregated Event Measurement" section where you can rank your events in order of business importance.

Think carefully about this ranking. If you prioritize "PageView" as your top event, you're wasting a slot on a metric that doesn't directly measure business results. Instead, prioritize revenue-generating events: Purchase first, then AddToCart, InitiateCheckout, Lead, and so on.

Understanding iOS tracking limitations for Facebook Ads helps explain why this matters. When iOS users opt out of tracking through App Tracking Transparency prompts, Facebook can only track your top eight prioritized events with a delayed, aggregated reporting method. Events ranked ninth or lower simply won't track for these users, creating blind spots in your conversion data.

After making changes to domain verification or event prioritization, allow 72 hours before expecting full tracking restoration. Facebook's systems need time to propagate these changes across their infrastructure. During this period, you might see inconsistent or incomplete conversion data, which is normal.

Step 4: Check Your Ad Account Attribution Settings and Windows

Even with perfect Pixel implementation and domain verification, your conversion tracking can appear broken if your attribution settings don't align with your customer journey.

Attribution windows determine how long after someone clicks or views your ad that Facebook will credit a conversion to that ad. Navigate to any active campaign and drill down to the ad set level. In the conversion settings, you'll see attribution window options.

Facebook now defaults to a 7-day click attribution window, meaning conversions are counted if they happen within seven days of someone clicking your ad. Previously, 28-day click windows were standard. If your typical customer takes two weeks to make a purchase decision, your current 7-day window is excluding legitimate conversions from your reports. Learn more about Facebook Ads attribution window limitations and how they affect your reporting.

Compare reported conversions across different attribution models. In Ads Manager, you can customize your columns to show conversions with different attribution windows side by side. Add columns for 1-day click, 7-day click, and 1-day view to see how your conversion counts change.

A significant drop-off between 1-day and 7-day attribution suggests customers need time to convert. This is common for higher-ticket products, B2B services, or purchases that require research and comparison shopping. If you're only looking at 1-day attribution, you're missing most of your conversions.

Ensure your conversion window aligns with your typical purchase timeline. If you sell impulse-buy products under twenty dollars, a 1-day click window might capture most conversions. But if you're selling enterprise software with a three-week sales cycle, even a 7-day window falls short.

Recognize that Facebook now uses modeled conversions to supplement direct tracking data. When the Pixel can't directly track a conversion due to browser restrictions or privacy settings, Facebook uses statistical modeling to estimate conversions based on aggregated user behavior patterns.

You'll see these labeled as "Modeled" in your reporting columns. While not as precise as direct tracking, modeled conversions help fill gaps created by iOS restrictions and ad blockers. They're Facebook's attempt to give you a more complete picture despite tracking limitations.

Step 5: Implement Server-Side Tracking with Conversions API

Browser-based Pixel tracking alone is no longer reliable. Ad blockers, privacy settings, and iOS restrictions create gaps that can only be filled with server-side tracking.

The Conversions API sends event data directly from your web server to Facebook, bypassing browser limitations entirely. When someone completes a purchase, your server sends that conversion event to Facebook alongside the browser Pixel event, creating redundancy and improving data accuracy.

Setting up Conversions API requires technical implementation, but the process is straightforward for most platforms. If you use Shopify, WordPress with WooCommerce, or other major platforms, plugins and integrations exist to simplify setup. For custom websites, you'll need developer assistance to implement the API calls.

The basic flow works like this: when a conversion happens on your site, your server makes an API call to Facebook's Conversions API endpoint, sending event data including event name, timestamp, user information, and conversion value. This happens server-to-server, so browser restrictions don't interfere. This approach is essential to improve Facebook Ads tracking accuracy in today's privacy-first environment.

Event deduplication prevents double-counting when both your Pixel and Conversions API send the same event. You accomplish this by assigning each event a unique event ID. When Facebook receives events with the same event ID from both sources, it counts the conversion only once while using data from both sources to enrich the event details.

Test your API events using the Test Events tool in Events Manager. Select your Pixel, click "Test Events," and switch to the "Server" tab. When you complete a test conversion on your site, you should see the event appear in this panel with a "Server" source label, confirming your Conversions API is working.

Look for the "Event Match Quality" score in your API events. This metric rates how well your server events match Facebook users, based on the customer information parameters you're sending. Scores above 6.0 are good, while scores below 4.0 indicate you need to send more customer data parameters like email, phone, and user agent.

Consider platforms like Cometly that simplify server-side implementation while providing enriched conversion data. Rather than building custom Conversions API integrations, these platforms handle the technical complexity and provide additional attribution capabilities that help you understand the complete customer journey across all marketing touchpoints, not just Facebook ads.

Server-side tracking captures conversions that browser-based methods miss, feeds better data to Facebook's ad optimization algorithms, and provides the foundation for accurate multi-touch attribution across your entire marketing stack.

Step 6: Test Your Complete Conversion Funnel End-to-End

Theory and configuration only get you so far. You need to verify that real conversions flow through your entire tracking system correctly.

Create a test purchase or lead submission using Test Events mode. In Events Manager, enable "Test Events" and note the test event code. Open a new incognito browser window, append the test event code to your website URL as instructed, and complete an actual conversion journey from start to finish.

Click through your site as a real customer would. Add products to cart, proceed to checkout, enter test payment information if your payment processor supports test mode, and complete the purchase. If you're testing lead generation, fill out and submit your lead form.

Track the conversion journey from ad click through to thank-you page. Each step should trigger the appropriate events: ViewContent when viewing a product, AddToCart when adding to cart, InitiateCheckout when starting checkout, and Purchase on the confirmation page. For step-by-step instructions, see our guide on how to fix Facebook Pixel tracking issues.

Verify events appear in Events Manager within expected timeframes. Most events show up within seconds in Test Events mode, though standard reporting can take up to 30 minutes. If events don't appear, backtrack to identify where the tracking breaks: is the Pixel firing on that page? Is the event configured correctly? Are there JavaScript errors blocking execution?

Check for discrepancies between your CRM or backend data and Facebook reported conversions. Your e-commerce platform or CRM knows exactly how many conversions happened because it processed the transactions. Compare this source-of-truth data with what Facebook reports.

If your backend shows 100 purchases but Facebook only reports 70, you have a 30% tracking gap. This is common and expected to some degree due to privacy restrictions, but significant gaps indicate configuration problems you need to address. When you notice your Facebook Ads conversions are dropping, this comparison becomes critical for diagnosis.

Document baseline metrics to measure tracking accuracy improvements. Before making changes, record your current tracking gap percentage. After implementing fixes like Conversions API or correcting Pixel configuration, measure again. You should see the gap narrow, though reaching 100% tracking accuracy is unlikely in the current privacy landscape.

Run this end-to-end test regularly, especially after making website changes, updating your Pixel implementation, or launching new conversion events. Many tracking issues emerge when seemingly unrelated website updates break existing Pixel code or change URL structures that custom conversions depend on.

Restoring Confidence in Your Conversion Data

Fixing Facebook ads conversion tracking requires a systematic approach, moving from basic Pixel verification through to advanced server-side solutions. Start with Step 1 and work through each checkpoint, as many tracking issues compound when multiple problems exist simultaneously.

Your quick troubleshooting checklist: Pixel installed and firing correctly on all conversion pages, conversion events properly configured with correct parameters, domain verified with Aggregated Event Measurement set up, attribution windows aligned with your sales cycle, Conversions API implemented for server-side tracking, and full funnel tested end-to-end.

If you continue experiencing tracking gaps after completing these steps, the limitation likely stems from privacy restrictions that browser-based tracking cannot overcome. Ad blockers, iOS privacy settings, and cookie restrictions create blind spots that even perfectly configured Pixels can't penetrate.

This is where server-side attribution platforms become essential for capturing the complete customer journey and feeding accurate conversion data back to Facebook for better ad optimization. The more complete and accurate your conversion data, the better Facebook's algorithm can optimize your campaigns for actual business results rather than proxy metrics.

Most marketers find that implementing Conversions API closes significant tracking gaps and improves campaign performance as Facebook's optimization receives better signals. The platform can finally distinguish between ads that generate real conversions and ads that only generate clicks.

Remember that some tracking loss is now permanent in the post-iOS 14.5 landscape. Expecting 100% tracking accuracy is unrealistic. Your goal is minimizing gaps through proper technical implementation while using server-side tracking and enriched attribution data to fill remaining blind spots.

Ready to elevate your marketing game with precision and confidence? Discover how Cometly's AI-driven recommendations can transform your ad strategy. Get your free demo today and start capturing every touchpoint to maximize your conversions.