← All Guides

Meta Custom Events and Custom Conversions: When to Use Them, How to Send Them Through GTM, and How to Optimise Campaigns on Them

The difference between Meta standard events, custom events and custom conversions, when each is the right tool, how to send custom events with parameters through Google Tag Manager and the Conversions API, how to build custom conversions from URLs and parameters, and the limits that affect optimisation.

Atiqul Islam
Written by Atiqul Islam

Tracking & analytics specialist. 278+ GTM, GA4 and server-side tracking projects for clients in the US, UK and Australia.

Rather not do this yourself? I set this up for clients every week. Free 15-minute audit, no obligation.

Book a Free Audit

Meta's standard events cover most funnels, but every business has actions that do not map to them: a quote calculator finished, a demo video watched to the end, a pricing tier selected, a chat started with a real question. Custom events capture those. Custom conversions let you turn events, including standard ones, into specific conversions by parameter or URL. This guide explains the three layers and how to use each without creating a mess.

The Three Layers

Layer What it is Example Optimisable
Standard event A name Meta defines Lead, Purchase Yes, directly
Custom event A name you define calculator_complete Yes, with volume, or via custom conversion
Custom conversion A rule on events or URLs Lead where content_name equals Quote request Yes

Rule of thumb: standard event if one fits; custom event for the rest; custom conversions to slice.

Sending a Custom Event Through GTM

Using the same dataLayer event that drives GA4, fire the Meta Pixel template with a custom event name:

Raw snippet equivalent, if you are not using the template:

<script>
fbq('trackCustom', 'CalculatorComplete', {
  calculator_type: {{dlv - calculator_type}},
  estimated_value: {{dlv - estimated_value}},
  value: {{dlv - estimated_value}},
  currency: 'USD'
}, { eventID: {{dlv - event_id}} });
</script>

Send the same event from server-side GTM with the Conversions API template, event name CalculatorComplete, the same event ID and the user data available.

Parameters That Make Events Useful

Custom parameters show in Events Manager and can be used in custom conversion rules. Keep them consistent with your GA4 parameters so one dataLayer serves both. Values are strings or numbers; keep string values short and from a fixed set so rules are easy to write.

Standard events accept the same custom parameters alongside their standard ones. A Lead with content_name and lead_service is far more useful than a bare Lead.

Building Custom Conversions

In Events Manager, choose Custom conversions, then Create.

From a standard or custom event with parameters:

Now campaigns can optimise for replacement quotes specifically, and reports show them separately.

From a URL:

URL-based custom conversions need no code and are handy for thank-you pages, but inherit the thank-you page weakness: anyone who opens the URL counts. Prefer event-based rules where an event exists.

Optimisation and Learning

An ad set optimising for an event needs a steady flow of that event, roughly 50 a week, to exit learning. For low-volume custom conversions, optimise for a higher-funnel event that correlates, such as the standard Lead, and use the custom conversion for reporting and for manual decisions. Alternatively, combine several related custom events under one custom conversion with an OR rule to build volume.

Deduplication and Match Quality Apply Here Too

Custom events sent from both browser and server need matching event IDs. User data on custom events raises their Event Match Quality the same way as on standard events. The Conversions API and Event Match Quality guides on this site apply unchanged.

Naming and Housekeeping

Testing

  1. GTM Preview: trigger the action and confirm the Meta tag fires once with the custom event name and parameters.
  2. Meta Pixel Helper: the custom event appears with its parameters.
  3. Events Manager Test Events: the event arrives; if a custom conversion rule should match it, the custom conversion shows activity within minutes.
  4. Server-side: Test Events shows the browser and server copies deduplicated.

Outcome

Business-specific actions become events Meta can report on and optimise toward, sliced by the parameters that matter, with the same dataLayer feeding GA4 and Google Ads. The funnel Meta sees is your funnel, not just the generic one.

Frequently Asked Questions

Custom event or custom conversion?

A custom event is something you send from the site with any name, such as calculator_complete. A custom conversion is a rule you define in Events Manager that turns an existing event or a URL visit into a conversion you can optimise and report on. Use a standard event whenever one fits; use a custom event for actions outside the standard list; use custom conversions to slice events by parameter or to track URL-based conversions without code.

Can I optimise ads for a custom event?

Yes, either directly if the event has enough volume, or through a custom conversion built on it. Meta needs a steady weekly volume of the optimisation event for an ad set to leave the learning phase.

How many custom conversions can I have?

Meta allows up to 100 custom conversions per ad account. Archive ones you no longer use.

Do custom events work with the Conversions API?

Yes. Send the same custom event name from the server with the same event_id as the browser event for deduplication, and include user data for matching.

Why does my custom conversion show no activity?

The rule does not match: URL contains rules are case sensitive and sensitive to trailing slashes and parameters; parameter rules need the exact parameter name and value. Check the event in Test Events and compare with the rule.

Want This Done Right the First Time?

Book a free 15-minute audit call. I'll review your setup, show you what is broken, and tell you exactly what it takes to fix it.

Chat Now