Restricted categories
If Meta restricts your category, optimising on Purchase or Lead gets your delivery throttled. The fix is to fire the conversion under a neutral, meaningless name that Meta cannot map back to a restricted intent, and to keep that same discretion in your product names and URLs.
Video guide
Why standard events get throttled
If your business sits in a category Meta restricts (health, wellness, weight loss, finance, supplements, gambling, dating, alcohol, and a few others), Meta will block or throttle ad delivery when you optimise on certain standard event names: Purchase, Lead, InitiateCheckout, AddToCart, Schedule, and ViewContent. In practice you get pushed back to PageView, which is too high in the funnel to optimise on, so your ROAS suffers even when the offer converts fine.
The workaround is to stop sending the restricted standard event and instead fire your conversion through a custom event with a neutral, meaningless name. TrueMetriks sends everything server-side through the Conversions API, so you fully control the name Meta sees. Meta's pattern detector cannot map a random name back to a restricted intent, so your delivery is judged on performance, not on the label.
Rule 1: give the event an arbitrary name
This is the part most people get wrong. The whole point is that the event name reveals nothing. So do not name it anything that hints at what it is:
- Bad:
custom_purchase,purchase_v2,real_purchase,buy,checkout,lead_real,sale. Each of these still contains the intent Meta is looking for. - Good:
ghu,kt8x2,evt_a7,kenny_florian,bluefin- a random string or unrelated word that carries no meaning. Meta sees a name it cannot classify, so it has nothing to restrict.
Pick something you will recognise in your own reporting but that means nothing to an outside pattern detector. Avoid any of the words purchase, buy, cart, checkout, lead, signup, subscribe, order, sale. A short nonsense token like ghu is the safest choice.
You still get a clean, dedicated conversion column in Ads Manager and you optimise campaigns against it exactly like a normal Purchase. The only thing that changed is the label.
Rule 2: keep your product names and URLs neutral too
The event name is not the only thing Meta reads. Its systems also scan your landing page URLs, product names, and on-page content. If your custom event is called ghu but it fires on yoursite.com/diabetes-destroyer, you have given the game away - the URL hints at exactly what the offer is.
So apply the same discretion everywhere the platform can see:
- Product names / slugs: use a neutral code, not the marketing name.
Diabetes DestroyerbecomesProgram Aoroffer-7;Keto Shred Probecomesbundle-b. - URLs: prefer
yoursite.com/p/offer-aoryoursite.com/order/7overyoursite.com/diabetes-destroyer. The path should not describe the niche. - Anything the pixel or crawler can read (page titles, content names sent with the event) should stay just as neutral as the event name.
The goal is consistency: a meaningless event name plus a neutral URL and product name give Meta nothing to classify. A neutral event name next to a giveaway URL does not.
Set up the custom event
You create the custom event inside the TrueMetriks integration card for your pixel, the same place the Allowed events checkboxes live. First, uncheck the restricted standard (for example Purchase) in Allowed events so only your neutral custom name fires. Then create the custom event.
Step 1: click Create
Inside the expanded pixel row, scroll to the Custom events panel and click the highlighted Create button.
Custom events
Fire a custom event name alongside the standard one (e.g. Purchase + Purchase_NewCustomer for granular reporting). Restricted-category advertisers can uncheck restricted standards above so only the custom name fires.
Important - restricted categories: if you advertise in a restricted category (health, finance, etc.), read this guide before you set up your custom events so events fire compliantly. Read the guide
After saving, wait 30-60 seconds for changes to propagate before firing test events. Removing a custom event stops it here, but the Custom Conversion entry remains in Facebook Ads Manager - delete it there if you no longer need it.
No custom events yet. Click Create to add one.
Step 2: fill in the popup with a neutral name
The Create custom event popup opens. Set:
- Standard event (dropdown) - the standard event you want to mirror. Pick
Purchaseto fire every time a Purchase would have. Same forLead,Schedule, and so on. - Custom event name (input) - your arbitrary name from Rule 1, such as
ghu. This is the name Meta sees. - Fire when (dropdown) -
Alwaysis the default. ForPurchase,Lead, andScheduleyou can also pickNew customers onlyorReturning onlyto split your audience (see New vs returning customers).
Click Create, then click the highlighted Save changes button at the bottom of the card to create the Custom Conversion in Facebook.
Custom events
Step 3: confirm the Custom Conversion in Facebook
The moment you save, TrueMetriks calls the Meta API and creates a Custom Conversion in Facebook for you - you do not set it up by hand. To confirm, open Meta Ads Manager → Events Manager → pick the pixel you mapped → Custom conversions tab. Your neutral name shows up there.
It stays Inactive until the first event lands. Fire a test event or wait for live traffic; the status flips to Active once Meta sees the first conversion.
Step 4: add the conversion as a column
In Meta Ads Manager → Campaigns (or Ad sets / Ads) → the Columns: Performance dropdown → Customize columns. Search for your neutral name, tick Total, Value, and Cost on the matching row, then click Apply.
Step 5: read the column and optimise on it
The Campaigns / Ad sets / Ads table now has a dedicated column for your custom conversion. Use it exactly like a Purchase column - sort by it, build saved reports, and set automated rules and ad-set optimisation against it.
Gotchas
- Wait 30 to 60 seconds after Save before firing test events. Meta needs to finish creating the Custom Conversion first; events fired too early land without the conversion attached.
- Removing a custom event in TrueMetriks does not delete the Custom Conversion in Facebook. It stops the custom name from firing, but the entry stays in Events Manager. Delete it manually from Facebook's Custom conversions tab if you no longer need it.
- Custom Conversions have a 100-per-pixel limit (Meta's restriction). Each custom event counts as one; the list shows how many you have remaining.
Related
- Facebook integration - the full custom events reference and how the Conversions API connection works.
- New vs returning customers - use the
Whencondition to split a restricted-category conversion by audience.
Frequently asked questions
Why use a neutral, meaningless event name?
Meta's pattern detector cannot map a random name back to a restricted intent, so delivery is judged on performance rather than the label. A name like custom_purchase still contains the intent Meta is looking for, so a short nonsense token such as ghu is safest.
Do I have to keep my product names and URLs neutral too?
Yes. Meta also scans landing page URLs, product names, and on-page content. A neutral event name on a URL like yoursite.com/diabetes-destroyer gives the offer away, so use neutral codes and paths everywhere the pixel or crawler can read.
Does TrueMetriks create the Custom Conversion in Facebook for me?
Yes. The moment you save the custom event, TrueMetriks calls the Meta API and creates the Custom Conversion. It stays Inactive until the first event lands, then flips to Active once Meta sees the first conversion.