Glossary · Letter M

Meta Pixel Events

TL;DR. Meta Pixel events are the named signals your website sends to Meta when a user does something valuable. There are 17 standard events (PageView,...

What is Meta Pixel Events?

Also known as: Facebook Pixel Events, Meta standard events

What are Meta Pixel events?

Meta Pixel events are the named signals a pixel sends to Meta when something happens on your site. PageView fires on every load. Purchase fires on the order-confirmation page. Each event carries a payload of parameters that Meta uses for attribution, audience building, and ad delivery optimization.

Per Meta's Standard Events documentation, an event has three parts.

  • Event name. A pre-defined string like Purchase or a custom string like DemoBooked.
  • Parameters. Structured data: value, currency, content_ids, content_type, num_items.
  • User data. Hashed identifiers: email, phone, external_id, IP, user agent. These drive Event Match Quality.

The pixel sends. Meta receives. The event becomes a row in your ad account, a member in a retargeting audience, and a conversion signal that trains the delivery algorithm.

Standard events vs custom events

Every Meta Pixel event is either a standard event or a custom event.

TypeDefined byReportsWorks with Advantage+Use when
Standard eventMetaPre-built columns in Ads ManagerYesAn event in Meta's list fits your action
Custom eventYouBuild manually with trackCustomLimitedNo standard event matches

Standard events get first-class treatment. They populate the Conversions column. They feed Advantage+ Shopping campaigns directly. They unlock pre-built optimization goals.

Custom events still work for retargeting and audience building. They just take more setup to read in reports.

The rule: pick the closest standard event first. Add a custom event only when no standard event fits.

Full list of Meta standard events

Meta supports 17 standard events. Below are the nine that drive almost every performance campaign, plus the parameters Meta expects.

EventFires whenRequired parametersOptional parameters
PageViewAny page loadsnonenone
ViewContentProduct or content page loadscontent_ids, content_typevalue, currency
SearchUser runs an on-site searchsearch_stringcontent_ids, content_category
AddToCartItem added to cartcontent_ids, content_type, value, currencynum_items
AddToWishlistItem saved for latercontent_idsvalue, currency
InitiateCheckoutCheckout flow startsvalue, currencycontent_ids, num_items
AddPaymentInfoPayment method enteredvalue, currencycontent_ids
CompleteRegistrationAccount or trial signupvalue, currencystatus, registration_method
LeadForm submit, demo requestvalue, currencycontent_name, content_category
PurchaseOrder confirmedvalue, currencycontent_ids, content_type, num_items

Eight more standard events round out the list. Subscribe, StartTrial, Schedule, Contact, Donate, FindLocation, CustomizeProduct, SubmitApplication. Each takes the same parameter shape.

The non-negotiable rule. Always send value and currency on revenue events. Without them, ROAS reports break and the algorithm cannot optimize for value.

How to fire Meta Pixel events

Three implementation paths. Pick one and stay consistent.

Native fbq code

Drop the base pixel in <head>. Then call fbq('track', 'EventName', { ... }) on the page or button click.

<script>
  fbq('track', 'Purchase', {
    value: 89.00,
    currency: 'USD',
    content_ids: ['SKU-1234'],
    content_type: 'product',
    num_items: 1
  });
</script>

Fast. Reliable. Hard to maintain across many pages without a dev team.

Google Tag Manager

Wrap the pixel in a custom HTML tag. Trigger it on a GTM event like purchase. Pull parameters from the dataLayer.

fbq('track', 'Purchase', {
  value: {{DLV - ecommerce.purchase.value}},
  currency: {{DLV - ecommerce.purchase.currency}}
});

Works for marketers without dev access. The trade-off. GTM-based pixels load slightly later and can miss events on fast-bounce visits.

Platform integrations

Shopify, WooCommerce, BigCommerce, and Webflow all ship native Meta Pixel apps. Connect the ad account, paste the Pixel ID, the platform fires the right events automatically.

The platform integration is fastest to ship. The native fbq path gives the most control. GTM sits in between.

Event Match Quality and what affects it

Event Match Quality (EMQ) is a 0 to 10 score Meta assigns to every event. It measures how confidently Meta can match the event to a real Facebook or Instagram user.

Per Meta's Event Match Quality documentation, an EMQ above 7.0 is the working threshold for healthy attribution. Below 5.0, conversions drop out of reports and CPA targets drift.

What raises EMQ.

  • Hashed user identifiers. Email, phone, first name, last name, date of birth, city, state, country. SHA-256 hashed. Sent on every event.
  • external_id. Your internal user ID. The single highest-impact parameter for EMQ.
  • Browser data. fbp cookie, fbc click ID, IP address, user agent. Auto-captured by the browser pixel. Must be passed manually on the Conversions API side.
  • Deduplication setup. Same event_id on browser pixel and CAPI. Without it, Meta cannot recognize the pair as one conversion.

What kills EMQ. Sending only value and currency. Forgetting to hash. Inconsistent email casing between browser and server. Skipping external_id. Each gap drops the score by 0.5 to 1.5 points.

Common implementation mistakes

Most underperforming Meta accounts fail at the pixel layer, not at the creative layer.

The five mistakes that ruin event data.

  1. Firing Purchase on the cart page. The event must fire on the order-confirmation page only. Cart-page Purchase events inflate reported revenue and train the algorithm on garbage.
  2. Double-firing. A pixel installed via GTM and the site theme will fire every event twice. Check the network tab on a test purchase. Two POST requests to facebook.com/tr means deduplicate.
  3. Missing currency on revenue events. A Purchase with value: 89 but no currency assumes USD. International accounts lose 20 to 40 percent of attributed revenue this way.
  4. No event_id for CAPI deduplication. Browser pixel fires Purchase. Server fires Purchase. Without a shared event_id, Meta counts one sale as two. CPA reports lie.
  5. Mismatched parameters between browser and server. The browser sends content_ids: ['1234']. The server sends content_ids: [1234]. Meta treats them as different events. Deduplication breaks silently.

A 30-minute pixel audit using the Meta Pixel Helper browser extension catches all five.

Real-world example: a well-instrumented funnel

A direct-to-consumer coffee subscription brand instruments every step of its funnel.

PageEventParametersEMQ tactic
HomePageViewnonefbp cookie auto
Roast catalogViewContentcontent_ids, content_type=product, value, currencyexternal_id from logged-in users
Quiz startCustom QuizStart + Leadcontent_name=roast_quizhashed email if collected
CartAddToCartcontent_ids[], value, currency, num_itemsexternal_id
CheckoutInitiateCheckoutvalue, currencyhashed email + phone
Order successPurchasevalue, currency, content_ids[], content_type=productexternal_id + email + phone, CAPI mirror

Browser pixel handles the visible events. The backend mirrors Purchase, Lead, and InitiateCheckout to the Conversions API with a shared event_id. Hashed email, phone, and external_id ride on every server event.

After 30 days, EMQ on Purchase averages 8.4. Reported conversions match Shopify revenue within 4 percent. Cost per acquisition on the Advantage+ Shopping campaign drops 31 percent versus the previous quarter, when only browser events fired.

The creative did not change. The pixel events did.

Related terms

Frequently asked questions

What is the difference between a Meta Pixel and a Meta Pixel event?

The pixel is the script. The event is the message it sends. One pixel installed on your site fires many events. PageView fires on every page. Purchase fires only on the order-confirmation page. Same pixel, different events, different optimization signals.

How many Meta Pixel standard events are there?

Meta documents 17 standard events. The nine most-used in performance ads are PageView, ViewContent, AddToCart, AddToWishlist, InitiateCheckout, AddPaymentInfo, Purchase, Lead, and CompleteRegistration. The rest cover sub-cases like Search, Subscribe, StartTrial, Donate, Schedule, and Contact.

Should you use standard events or custom events?

Standard events first. They get pre-built reports, work with Advantage+ campaigns, and feed Meta's algorithm cleanly. Use custom events only when no standard event fits. A B2B SaaS firing 'Demo Booked' as a custom event is fine, but tag it with a standard Lead event too so it counts in Ads Manager.

What is Event Match Quality (EMQ)?

EMQ is Meta's 0 to 10 score for how well an event matches a real user. It rises when you send identifying parameters (email, phone, external_id, IP, user agent) hashed and consistent across browser and server. Per Meta's EMQ docs, accounts above 7.0 typically see meaningfully better attribution and lower CPA.

Do Meta Pixel events still work without cookies?

Browser-fired events lose accuracy without third-party cookies. The fix is the Conversions API. Send the same event from your server with a shared event_id and hashed user data. Meta deduplicates the pair and recovers attribution that the browser-side pixel alone would miss.

Stop defining. Start launching.

Turn Meta Pixel Events into live campaigns.

Coinis AI Marketing Platform builds ad creatives. Launches to Meta. Tracks ROAS. Free to try. No credit card.

  • AI image and video ads from any product link.
  • One-click launch to Meta Ads.
  • Real-time ROAS tracking.