DATALYR
For supplement & health brands running paid ads

Meta flagged your entire ad account. Over one product name.

Meta brands your whole account Health & Wellness the second it sees a product named 'Vitamin D'. Lookalikes shut off. CPA climbs. Datalyr strips the triggers before they leave, and keeps every signal Meta needs to match. One toggle, live in 10 minutes.

Datalyr isn't for everyone. Skip it if…

  • You don't run paid Meta or TikTok ads. There's no account for Meta to flag.
  • You sell nothing health, supplement, or wellness adjacent. The classifier never trips.
  • Your EMQ is already 8+ and lookalikes have never been disabled.
  • You're fine waiting 30 days for each restriction to lift on its own.
The real problem

Meta is silently throttling your supplement brand.

Your ads were working. Then they weren’t.

CPA crept up. Lookalikes stopped converting. Your media buyer blamed the creative.

And nobody could tell you what actually changed.

Here’s what changed.

Every event you send Meta carries content_name, content_category, and a URL.

The day one of them said “Vitamin D,” or “Ashwagandha 600mg,” or “/products/sleep-gummies,” Meta branded your whole account Health & Wellness.

Lookalikes off purchases: disabled. Detailed targeting: restricted. Delivery priority in the auction: dropped.

One product title did that. To your entire ad account.

Once Meta flags a health account, brands typically lose 20 to 40% of attributed revenue until the quiet-period restriction lifts. Then a new SKU launch re-flags you the next day.
01
Purchase event
02
content_name: "Vitamin D"
03
Account flagged
only signal: semantic content
Meta Ads logo
Lookalikes
matched
OFF
lost
One supplement event, and the whole account gets reclassified.
The solution

Strip the triggers. Keep the matching signals.

Meta’s classifier reads the semantic fields. content_name, content_category, the URL path.

Its matching engine reads something else entirely. Hashed email, hashed phone, click IDs, value, order_id.

Datalyr redacts the first set before the event ever leaves. The second set goes through untouched.

Meta stops flagging your account. Attribution keeps working.

One toggle covers Meta, TikTok, OpenAI, and Google.

100+ keywords. Ingredients, conditions, dosages. Kept current as Meta tightens.

It runs server-side, on every outgoing event. Nothing for you to manage.

01
Event ingested
Purchase from your Shopify store
server-side, before the POST
02
Redactor runs
content_name, content_category, URL paths stripped
Redactor
Meta still matches & attributes
03
Clean payload sent
Hashed em/ph + click IDs + value preserved
Clean payload
{hashed email,hashed phone,fbc / fbp,value,order_id}
Meta Ads logoTikTok Ads logoGoogle Ads logo
What leaves Datalyr after the redactor runs.
Here's exactly how it works

Live in 10 minutes. One toggle does the work.

01

Install the Shopify app

One click from the App Store. Connect your Meta, TikTok, or Google ad accounts.
02

Approve the starter rules

We pre-fill the right events for each platform. One click ships them all.
03

Flip one toggle

Settings → Meta CAPI → Strip health-vertical fields → ON. It covers Meta, TikTok, OpenAI, and Google at once.
04

Watch EMQ recover

Within hours, your Events Manager shows clean payloads. Lookalikes off purchases come back. CPA stabilizes.
LiveEvents
  • purchasejust now
  • add_to_cart12s
  • product_viewed33s
  • page_view1m
purchase · attribution chain
hashed_em✓ senthashed_ph✓ sentfbc✓ sentvalue$64.00order_id#2231content_name[stripped]
The exact payload Meta receives. Triggers stripped, matching intact.
What doesn't work

You've tried to fix this. It didn't work. Here's why.

  • Waiting it out

    The restriction lifts in about 30 days. Then your next SKU launch re-flags you and the clock resets.

  • Turning off the Meta Pixel or CAPI

    Now you have no attribution and Meta still has months of flagged history. You went dark for nothing.

  • Renaming your products

    “Sleep Support” instead of “Melatonin” fools nobody. The classifier reads category, ingredients, and dosages too.

  • A second ad account

    Meta links accounts by business, domain, and payment method. The flag follows you.

Before vs after

What your account looks like before and after the toggle.

A $40K/mo supplement brand, 14 days after flipping the toggle.

Payloads sent rawDatalyr filter on
Meta EMQ score3.18.2
Lookalikes off purchasesDisabledActive
Detailed Targeting expansionsRestrictedAvailable
Cost per purchase (7d)$58.40$34.10
Attributed revenueflat+38%

Before.Same store, same products. Account flagged after one SKU launch. Lookalikes off, CPA up 60%, and a buyer swearing it’s the creative.

After. Same store, same products. The triggers stop reaching Meta. The classifier lets go. EMQ climbs to 8.2, CPA drops to $34, lookalikes come back. Nothing about your catalog changed.

Datalyr filter on8.2Raw payloads3.1
W1W2W3W4W5W6W7W8
Meta EMQ after flipping the toggle. Same events, clean payload.
Real results
“Our Meta account had been flagged for six weeks. Lookalikes were off, CPA was up 60%. Flipped one toggle and EMQ went from 3 to 8 inside a week.”
+5.1
EMQ score lift
-41%
Cost per purchase
7 days
To restriction lifted

A supplement brand at $40K/mo on Meta. Flagged the day they launched “Magnesium Glycinate 400mg.”

Lookalikes disabled. Retargeting throttled. No warning.

They enabled redaction. content_name and content_category stopped reaching Meta.

Within a week, the classifier lifted the restriction and the lookalikes came back.

Us vs them

Datalyr vs every other CAPI setup.

DatalyrRaw CAPI
Strips content_name + content_category server-side
Scrubs URL paths with health terms
Covers Meta + TikTok + OpenAI + Google in one toggle
100+ keyword library, kept current
Preserves EMQ signals (em / ph / fbc / value)
One-click Shopify App Store install
Works with Recharge, Bold, and CheckoutChamp rebills
What you're probably thinking

“Will Meta still match my purchases without content_name?”

Yes. Meta matches on hashed email, hashed phone, fbc/fbp, and external_id. None of those get touched. content_name is context for the classifier, not a matching signal. Your EMQ stays high.

“What exactly gets stripped?”

content_name, content_category, content fields with health keywords, and URL paths with health terms. Value, currency, hashed PII, click IDs, and order_id all go through untouched.

“Does it work on an account that's already flagged?”

Yes. Once your payloads stop sending the triggers, Meta lifts the restriction during the next quiet period. Days, not weeks. We’ve seen lookalikes back within 7.

“What about my subscriptions and rebills?”

Every rebill flows through the same redactor with the same signals preserved. Recharge, Bold, and CheckoutChamp all supported. Meta keeps bidding on lifetime value, not just the first order.

Your move

Two choices from here.

Path 1

Keep getting flagged.

Close this tab. Keep sending Meta the trigger fields.

Keep losing lookalikes every time you launch a SKU.

Keep watching CPA drift while your buyer blames the creative.

Wait 30 days for the restriction to lift. Then re-flag yourself on the next launch.

Path 2

Flip the toggle.

10 minutes. One switch. Nothing about your catalog changes.

The triggers stop reaching Meta. The classifier lets go.

Then you watch EMQ climb, lookalikes come back, CPA settle.

Same products. Same ads. A pixel that finally works in your vertical.

Stop letting one product title flag your account.

Install from the App Store, connect your ad accounts, flip one toggle. Your Test Events tool shows clean payloads within minutes.

Free on every plan · Live in 10 minutes · Cancel anytime

P.S.The redaction toggle is free on every plan, Starter included. If Meta hasn’t lifted your restriction by day 7, walk away. No contract, nothing to undo.