Stape
Search
Try for free

Facebook Event Match Quality – what it is and how to increase it

Ira Holubovska

Ira Holubovska

Author
Updated
Apr 25, 2025
Published
Aug 16, 2021
Also available in

If you ran ads on Facebook, you probably faced the fact that not all events are accurately transmitted, and the results of campaigns do not always meet expectations. One of the key indicators that you should pay attention to is Event Match Quality or the quality of event matching. Simply put, this assesses how well Meta can "recognize" your users from the data you transmit. The higher this score is, the more accurately your analytics work and the better Facebook "understands" who to show ads to. In this article, I will tell you how this mechanism works, what data should be transmitted, and how to improve the comparison quality, even if you are not a technical specialist. Let's figure it out together!

What is the Facebook event match quality score?

The key to proper FB conversion API setup is the event match quality score. Why? Well, Facebook utilizes user data sent from your server to match event instances like adding a product to a cart to a specific FB account. In other words, events match quality grades the customer information you share. The number of the parameters sent affects the percentage of sent events. 

Event Match Quality (EMQ) is an essential metric that reflects the accuracy of user data parameters associated with server events transmitted to Meta. This accuracy impacts how precisely server events are matched to user profiles on Meta.

Higher EMQ scores for server-side events increase the likelihood of Meta correctly linking the server event to the corresponding user profile. This linkage directly influences the conversion attribution of your Facebook ads campaigns. The higher the EMQ, the more accurate conversion attribution becomes.    

Having a high Event Match Quality score also helps Meta better understand what your customers like and how they behave. This means Meta's ad system can better show your ads to people who are similar to your customers and more likely to be interested in your products. 

Meta assigns a score ranging from 0 to 10, which reflects the quality of customer data you send for a particular server event and how often these events are linked to Meta accounts.

Facebook event match quality
Facebook event match quality

These event match quality scores are available for all standard and custom web activities, like viewing pages, adding items to a cart, or making purchases. These scores are based on the most recent 48 hours of data, so regularly sending event data is crucial to maintaining current and accurate event match quality scores.

User data can be divided into the following subcategories: 

1) Parameters that require hash and can be sent as is.

Such parameters as zip code, email, or state need to be hashed (basically, all parameters that contain personal user information). But parameters like client user agent, IP address, or browser ID do not require a hash. 

2) _fbp

Facebook pixel automatically ads _fbp cookie when it is using first-party cookies. This unique identifier consists of version (always FB), subdomain index (for example, 0 for stape.com, 1 for app.stape.com, etc.), creationTime in the UNIX time standard, and it represents time in milliseconds when _fbp cookie was saved and a random number. 

Here is the example: fb.1.1596403881668.1116446470

When the Facebook pixel is installed on a website and uses first-party cookies, the pixel automatically saves a unique identifier to an _fbp cookie for the website domain if one does not already exist.

3) _fbc

When a user clicks on the FB ad, it includes the fbclid query parameter. If they land on the site that uses a first-party cookie with enabled browser tracking, then the fbclid query parameter is saved inside the  _fbc parameter.

It’s important to understand that not all your events will have _fbc parameters. Traffic from organic searches, google ads, or email campaigns won’t contain _fbc since interactions with the site don't happen on Facebook.

Why is event match quality important?

Event Match Quality helps with the following:

  • Improved targeting. Higher match quality means that your ads reach people who are more inclined to engage with them based on previous interactions tracked through matched events.
  • Better cost efficiency. With better targeting and attribution, you should see better ad performance, which results in a lower cost per action (CPA).
  • Better attribution. When the events are matched to the users accurately, Facebook can better attribute conversions to your ads. This will give you better insights into the effectiveness of your campaigns. 

Enhancing the quality and completeness of the PII you provide will significantly improve Event Match Quality. This will lead to more effective and efficient ad campaigns.

What does event match quality depend on?

Event Match Quality depends only on Personally Identifiable Information (PII). PII plays a crucial role in determining Event Match Quality. PII includes data points like email addresses, phone numbers, and other identifiers that help Facebook match the event data you send with actual user profiles. The more comprehensive and accurate the PII you provide, the higher the likelihood that Facebook can match those events to the correct users.

Find out more about PII in our PII guide

Please see the table below, which shows the PII that impacts event 

Parameter Priority
Email High
Click ID High
Facebook Login ID Medium
BirthdateMedium
CountryMedium
Phone numberMedium
External ID ( a unique ID from the advertiser) Medium
Browser ID Medium
LeadLow
First nameLow
Last nameLow
City Low
Zip or Postal CodeLow

The parameters are described in the Meta documentation in the Customer Information Parameters on this page. You can click on any Customer Information Parameter to see its details. 

All parameter tags are hashed in GTM automatically; if they are needed for a parameter, you do not need to hash them on your own.

Facebook tags automatically collect basic parameters like FBP, FBC, Client IP Address, and Client User Agent, but you must manually send the other available ones. Always send customer data when you have access to it. For example, when a user creates an account or authorizes on your website, you will get access to the user's email. In this case, you must send user emails with all the events. It will improve the match quality of events like purchases in e-commerce.

How is the Facebook event match quality score calculated?

The maximum score you can get for the FB server event is 10. Getting to the ultimate point will be complicated. This score means that you have to send all user information parameters for your server events, and these parameters are sent on all occasions. 

For events such as PageView, where you do not have any user parameters, the match score will be around 4. Everything that you will be able to send is _fbp, _fbc, IP Address, and User-Agent.

Ways of ensuring compliance with GDPR and other regulations

Event data you need to collect to reach the optimal quality score falls under data privacy regulations. Let's look at strategies to help your user data management practices align with GDPR, ePrivacy Directive, CCPA, and other applicable privacy regulations. 

Under GDPR and other EU data protection regulations, you must obtain end-user consent before sending data via our SDK. Thus, you must ensure that your SDK implementation meets these consent requirements. Implement clear and concise consent forms informing users about the collected data. Inform users the purpose of data collection and how it will be used for data matching. Ensure that consent is detailed and that you give users the choice to opt in or out of specific data processing activities.

Collect no excessive data

Define what data you need for your event matching and avoid collecting any excessive data. Make sure each type of data you collect serves a clear purpose. When you use the FB SDK for App Events, Meta business terms require that you have an appropriate legal basis for collecting and processing users' information.

Anonymize and hash user data

Before you send data to Facebook for matching, use hashing algorithms to anonymize personal user information. This will help you protect user data while keeping event match quality high.

By the way, the Stape Anonymizer power-up is available for all Stape users. Its main goal is to remove or anonymize user data from GA4.

Choose privacy-driven approach

Build privacy into how you collect and handle data from the start. Regularly review your data practices to meet GDPR and other legal standards. Revise your privacy policies to clearly explain how you collect, use, and share user data for event matching. Being open about your data practices builds trust and helps you meet GDPR's rules for clear communication with users.

Keep up with the regulations

Privacy laws are constantly changing, so keep up with the latest updates to GDPR, the ePrivacy Directive, and other related regulations. Adjust your business processes to stay compliant and keep your event match quality on track. If you work with data that falls under privacy regulations, having a strong legal team is always safer to help you navigate the ever-evolving rules and laws.

Use Facebook's Conversions API

Use Facebook's tools, like the Conversions API, to better manage what data you share and ensure it meets your privacy goals. This way, you can improve event match quality without compromising user privacy.

Manage and improve event match quality with privacy in mind

Keep an eye on your event match quality using Facebook's reports, but do it in a way that respects privacy. Check your match rates regularly and adjust to improve results while protecting user data.

Tip: You can find more tips on increasing Facebook event match quality on our blog and HelpDesk.

These best practices will help you balance event match quality and privacy regulations. Now, let's move on to our next point: the influence of iOS privacy changes on Facebook event match quality.

How to improve Facebook match quality score

1. Set up a custom subdomain.

If you decided to set up Facebook Conversion API through the Google Tag Manager, we recommend using a custom subdomain for the tagging server URL. This way, you can move from the 3rd party to the 1st party cookie. It will also help to increase tracking accuracy and set _fbp and _fbc correctly.  

2. Use data layer.

Before setting up ss tracking or browser tracking, you need to have a proper data layer. This way, you can ensure that your trigger, variables, and tags will work correctly if the page URL, element ID, or CSS selector changes. 

3. Make sure to send all possible user information to the data layer.

Here's an example. When a user logs in, you can send a data layer event that includes the user name, ID, and email. This will increase the match quality of all events with these user data. 

Ask developers to set up a data layer or use a plugin for your CMS that generates a data layer. 

4. Check that there is no error with the server events you send.

Facebook will decrease event match quality if you have any errors in the server events. 

To find out if there is any error, open the events manager and click on the diagnostics tab. 

5. Store user data.

Let’s say users subscribed to a newsletter on your site. By default, you can send their email only when subscribe events happen. But there is a way to store user data in the browser. In this case, you can send their email as long as it’s stored in the browser. You can use data tags to store user data. Here is a more detailed explanation of what a data tag is and how to use the store data tool

6. Enrich user data.

One of the best ways to improve FB event match quality is by enriching it with first-party user data. With the newest feature release of sGTM, it is now possible to store and enrich user data using Firestore and Google Sheet. Connecting server Google Tag Manager with Firesore or Google Sheet might seem a little bit complicated, but it gives you unlimited possibilities for improving analytics data.

The logic of enriching sGTM data using Firestore and Google Sheet is similar: assigning a unique identifier to a user and writing user data for Firestore or Google Sheet when user data is available, such as purchase events. Then extract user data using a unique identifier when you need it.

If you are interested in enriching sGTM data, check these articles: 

7. Event Enhancement.

You can also enable Event Enhancement to use HTTP only secure cookie (gtmeec) in order to enhance event data.

Facebook Conversion API tag
Facebook Conversion API tag

When this feature is enabled tag will store user data in cookies and enrich events with user data when user data is not available. This way you can increase event match quality and as the results conversion attribution to campaigns. 

Conclusion

We receive a lot of questions about the Facebook event match quality scores. But there is no way to say if the event quality score is good or bad. If the quality score on your server events is lower than 3, then it might be a red flag. 

Just try to send all the user information you have when this FB event happens. Of course, sending user data to FB should comply with the privacy policy and terms and conditions indicated on your website. You should follow GDPR rules and ask for user consent before tracking them or sending their data to Facebook. 

A lot of people are worrying when they have a match quality around 6. It’s an astounding number. Do not worry. Facebook is sending so many suggestions on improving quality match scores because they want to collect as much user data as possible. 

Suppose you send the most straightforward 4 customer data parameters (_fbc, _fbp, IP address, and User-Agent). Most likely, FB already has enough data to associate this event with a real user. If you add user email, then chances are even higher. 

Ultimately, if your goal is to increase the event match quality score, follow the tips described in this article. 

author

Ira Holubovska

Author

Ira has 10+ years of digital marketing experience, with the last 5 focused on server-side tracking. She understands how and when it works across various digital marketing scenarios.

author

Comments

Try Stape for all things server-sideright now!