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:
- Event type: Custom.
- Event name:
CalculatorComplete. Meta custom event names are free-form; use PascalCase to match standard event style and keep them under 50 characters. - Parameters:
calculator_type,estimated_value, and if it has a monetary meaning,valueandcurrency. - Event ID: a unique per-occurrence value for Conversions API deduplication.
- Trigger: Custom Event
calculator_complete.
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:
- Data source: your dataset.
- Event: Lead.
- Rule:
content_nameequalsQuote requestandlead_serviceequalsreplacement. - Name: Replacement quote lead. Category: Lead. Value: optional fixed value.
Now campaigns can optimise for replacement quotes specifically, and reports show them separately.
From a URL:
- Event: All URL traffic.
- Rule: URL contains
/thank-you-booking. - Name: Booking confirmed. Category: Schedule.
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
- One name per action, documented in your measurement plan.
- Archive custom conversions no longer used; the limit is 100 per account.
- Check Events Manager monthly for custom events that fire with no parameters or with unexpected values; both usually mean a dataLayer change on the site.
Testing
- GTM Preview: trigger the action and confirm the Meta tag fires once with the custom event name and parameters.
- Meta Pixel Helper: the custom event appears with its parameters.
- Events Manager Test Events: the event arrives; if a custom conversion rule should match it, the custom conversion shows activity within minutes.
- 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.
