Install on Shopify
Sign up for a 30-day Free Trial.
index_mail_icon
Aimerce Blogs
Why is Your Meta EMQ score low Despite Having Conversions API (CAPI) Enabled
8 April 2026
Why is Your Meta EMQ score low Despite Having Conversions API (CAPI) Enabled
First-Party Data 101Meta Ads

Ever look at a list of top DTC companies and wonder how they get such stable ad returns? A big part of their secret sauce is a solid Meta Conversion API (CAPI) setup on Shopify. But it's not always a "flip the switch and you're done" kind of deal. Many marketers set it up, see the events flowing in, but then get hit with a "Poor" or "Okay" Event Match Quality score in their Events Manager. Just having Shopify server-side tracking doesn't guarantee perfect matching.

The issue often comes down to a simple misunderstanding of what CAPI actually does. Think of it as a delivery truck, it just makes sure your e-commerce events get to Meta safely. It doesn't automatically figure out who made the purchase or added to the cart. If the signals you're sending from your pixel and server aren't clean, you're essentially wasting money. You can have the best tech stack for your DTC brand, but bad data will still sink your campaigns.

In this guide, we’ll break down exactly why your EMQ score might be struggling despite having Meta Conversion API (CAPI) in place, and how you can fix it. We'll walk you through how to audit your tracking pixels, double-check your deduplication settings, and improve tracking and attribution for your entire funnel.

Arrival vs. Identity: What's the Difference?

Many DTC startups get this wrong: They think that just because an event gets to Meta's servers, Meta automatically knows which ad the user clicked. That's not how it works.

Think of the Conversions API like a delivery truck. It makes sure your package (the event) gets to the warehouse (Meta). But if that package doesn't have a shipping label (user info), the warehouse staff won't know who it's for.

Your server-side tracking setup just confirms the package arrived. Your Event Match Quality score tells you if Meta could actually match that package to a real person. You need both. When you check your tracking, don't just see if it's "connected." You have to look at the data you're actually sending. Lots of teams want a quick fix for iOS tracking, but the real answer is to get serious about matching events to users.

The Power of Match Keys

Think of getting a high Event Match Quality (EMQ) score as making sure your data packages get to the right place. To do this, you need strong customer identifiers, or what we call "match keys." These are just data points like email addresses, phone numbers, and browser IDs (like fbp and fbc).

When you set up server-side tagging correctly on Shopify, these keys are like the shipping label on your package.

Try Aimerce Pixel Risk-Free
for 30 Days

Most teams see results within 2 weeks.

Money-back guarantee.
It pays for itself, or you don't pay anything.

Install On

Here's what they do:

  • Email and Phone: These are super reliable. Just make sure to normalize and hash this data before you send it.
  • FBP and FBC: These browser IDs are key for linking ad clicks to what happens on your server.
  • External ID: This is a unique ID you can create in your own database.

If you're only sending server events without these keys, Meta can't connect the dots. The top DTC brands always make sure their tracking setups capture and send these identifiers correctly.

The Funnel Reality for Ecommerce Brands

Let's be real about the customer journey.

Lots of marketers freak out when they see a low EMQ score for top-of-funnel events like PageView or ViewContent. But honestly, there's no need to panic.

Think about it: when a brand new visitor lands on your site, you don't know their email address. They haven't logged in or started a checkout. So, it's totally normal for these early events to rely on lower-priority match keys like fbp, fbc, IP address, and user agent.

It's as they move down the funnel and start a checkout that they hand over their email and shipping info. This means your Purchase events should have a much higher EMQ score. Now, if that score is low, you've got a real problem.

As, I, Yiqi Wu and the team at Aimerce often say, it's all about setting realistic expectations based on where the user is in your funnel.

Common Technical Oopsies

Getting your technical setup wrong can really mess up your tracking and attribution. Let's walk through some of the most common slip-ups we see when we help brands with their e-commerce conversion tracking.

Oops #1: Duplicate Events and ID Mix-ups

If you're sending events from both your browser pixel and your server, Meta needs you to "deduplicate" them. That's a fancy way of saying you need to tell Meta they're the same event. To do this, you have to send the exact same event name and event ID from both places.

A classic mistake is when your browser's script creates one event ID, but your server creates a totally different one. When that happens, Meta can't tell they're a pair, so it counts them as two separate events. This doubles your data and tanks your match quality. Having a solid setup, whether it's an Elevar alternative or a well-configured Aimerce, is key to keeping your data clean. Pro tip from media buyers: always double-check those event IDs!

Oops #2: Missing Key Info

Server events are a bit like a detective story—they need context to make sense. If you have a basic Klaviyo server-side tracking setup or an AI email marketing Shopify integration that isn't configured correctly, you might be leaving out crucial clues. You absolutely must send the customer's real IP address and their user agent string (that's the info about their browser and device).

We often see setups accidentally sending the server's IP address instead of the shopper's. This is a big problem because it completely confuses Meta's matching algorithm. It's also smart to make sure your Klaviyo conversion tracking is playing nicely with Meta's, so all your platforms are getting the same, consistent signals.

Comparing Browser and Server Match Keys

To make things clear, let us look at how different parameters compare between standard browser pixels and server setups.

Parameter TypeBrowser PixelServer Side TrackingImportance for EMQ
Client IP AddressCollected automaticallyMust be configured manuallyHigh
Client User AgentCollected automaticallyMust be configured manuallyHigh
FBP and FBCCollected automaticallyMust be passed explicitlyHigh
Hashed EmailRequires Advanced MatchingHighly recommended payload additionVery High
Event_IDGenerated on pageMust match browser IDCritical for Deduplication

Practical Checklist for Improvement

Use this practical checklist to audit your server-side data stream.

  • Inspect the Payload - Do not just trust toggles in a user interface. Trigger a test event and look at the actual data leaving your site.
  • Check Event ID Alignment - Verify that the browser event_id perfectly matches the server event_id for the exact same user action.
  • Verify Advanced Matching - Ensure your system captures first names, last names, and locations accurately.
  • Implement Bot Filtering - Use bot filtering tools to prevent fake traffic from diluting your match quality.
  • Evaluate Offline Actions - If you utilize the offline conversions api, ensure you format your customer lists to meet Meta's strict hashing requirements.
  • Seek Expert Help - If figuring out how to implement server sided tracking feels overwhelming, server side tracking solution on Shopify like Aimerce can streamline the process automatically. They handle the complex technical requirements so you can focus on growth.

If you sell physical items like a Luxury Toy X, the rules of data apply. For example, using an AI generated scene in your ad creative might grab attention, but if your tracking is broken, you cannot accurately measure its impact. If you want to grow nyc ecommerce operations or scale globally, data hygiene is mandatory.

Think of Ad Performance as a Team Sport

Event Match Quality (EMQ) is a key player, telling you how well your data is flowing. But remember, it can't win the game on its own. Even a perfect EMQ score won't rescue a weak product offer or lackluster ad creative.

So, what does a high EMQ score do? It makes your attribution tracking more reliable and helps the ad algorithm find the right buyers faster. Think of it as building a strong foundation for your entire ad account. To get there, you'll need to fix any missing parameters, line up your deduplication IDs, and make sure your tech setup is working for you, not against you. Clean data helps you make smarter decisions, and that's how you scale profitably.

The golden rule in marketing is to get your data right before you start spending big on ads. Take a look at the direct-to-consumer brands you admire you'll notice they all have a solid data infrastructure.

Why not take a moment to check on your own setup today?

Sign Up for a
30-Day Aimerce Pixel Free Trial
Sign Up Using Your Shopify Account Email
*Money back guaranteed.
It pays for itself or you don’t pay anything.