Community
Questions we get asked about sending sales back to the ad that started them. Each thread is one question, answered plainly.
Offline conversions and CRM sync
- 1GuidePosted by the DataCops team
Facebook offline conversions in 2026: how to send CRM sales to Meta now that the upload is gone
Follow a guide that's two years old. Export your won deals from the CRM. Upload the CSV to an "offline event set" in Meta. Watch it succeed. Feel great.
2 commentsShare - 1DiscussionPosted by the DataCops team
Offline conversion tracking: how do you send sales back today? CSV, Zapier, native or nothing
The ad gets a click. The click becomes a lead. The lead books a call, shows up, buys. And the ad platform hears about exactly one of those things: the form fill.
1 commentShare - 1TroubleshootingPosted by the DataCops team
Google Ads offline conversions not showing up after upload: what to check
You upload the file. Google says "success". You refresh the conversions column. Zero.
1 commentShare - 1QuestionPosted by the DataCops team
Do I need to store the GCLID for Google Ads offline conversions? What if the form is embedded?
Short answer: for a manual upload, yes. The GCLID has to travel with the lead, from the click all the way to the CRM, and it has to still be there when the deal closes.
3 commentsShare - 1GuidePosted by the DataCops team
Meta offline conversions from your CRM: Zapier, webhook or native, what actually works
There are four ways to get a won deal from your CRM into Meta. Every one of them works. They just fail in different places, and the smart move is to pick based on how you want to fail, no...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Why does my Facebook offline conversions CSV lose rows? (the 7-day limit, with the maths)
If you upload a CSV to Meta and fewer conversions show up than rows in the file, there's a good chance it's not a bug. It's a rule.
1 commentShare - 1GuidePosted by the DataCops team
Google Ads offline conversion import vs enhanced conversions for leads: which one should you use?
These two get mixed up constantly, so let me give you the version I wish I'd had, including the parts where they fail.
1 commentShare - 1DiscussionPosted by the DataCops team
Should you send leads, qualified leads or sales as conversions to Google Ads and Meta? A framework
There's no free lunch here, so let me lay out the trade-off as a framework instead of a slogan.
1 commentShare - 1GuidePosted by the DataCops team
GoHighLevel Facebook ads conversion tracking: why only some leads reach Meta
Quick question for anyone running Facebook ads through HighLevel. What percentage of your leads do you think actually get reported back to Meta?
3 commentsShare - 1TroubleshootingPosted by the DataCops team
Go High Level Google Ads offline conversions: no GCLID on the contact, what now?
HighLevel can only upload a conversion to Google Ads when the Google click ID is stored on the contact.
1 commentShare - 1TroubleshootingPosted by the DataCops team
Facebook Event Match Quality low for CRM events: what decides it and how to raise it
Event Match Quality is that 0 to 10 score in Events Manager next to your server events. Most people see a low number, shrug, and move on.
1 commentShare - 1QuestionPosted by the DataCops team
Facebook Conversions API duplicate events: how to dedupe with event_id (and how to audit it)
Everyone is thrilled the week they add server-side events. Conversions are up. ROAS is up. Then finance compares it to the bank account.
1 commentShare - 1DiscussionPosted by the DataCops team
Google Ads offline conversions and Smart Bidding: a 4-week plan for secondary vs primary conversion actions
You've added offline conversions. Now the scary question: what happens to Smart Bidding?
1 commentShare - 1GuidePosted by the DataCops team
Fake leads in your CRM: do they get sent to Facebook as conversions?
Half your leads are fake, and you're sending conversions back to Meta. Does the fake half go too?
1 commentShare - 1DiscussionPosted by the DataCops team
Should you hold ad conversions until a lead is verified? The case for and against
An idea I keep coming back to: don't tell Meta or Google about a lead until something confirms it's real.
1 commentShare - 1GuidePosted by the DataCops team
LinkedIn offline conversions and the Conversions API: how to send closed deals back
B2B sales cycles are long. The ad click happens in spring. The deal closes in autumn. And LinkedIn, of all the platforms, is the hardest one to close the loop on, for a reason that's most...
1 commentShare - 1DiscussionPosted by the DataCops team
Zapier offline conversions to Google Ads or Meta: what usually breaks, and when it's the right tool
Zapier is the first tool most people reach for, and it can absolutely work. The interesting question isn't "Zapier: good or bad?". It's "for which situation is it the right pipe, and what...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Safari ITP breaking click ID tracking: how to keep GCLID and fbclid attribution
Picture this. Someone taps your Meta ad on an iPhone on Monday night. They look around, add nothing to the cart, and close the tab.
1 commentShare - 1QuestionPosted by the DataCops team
How long after an ad click can you upload a conversion? Google, Meta and LinkedIn windows compared
A lead clicks an ad three weeks ago. Today they buy. Can the ad platform still credit it?
1 commentShare - 1GuidePosted by the DataCops team
Offline conversion tracking for clinics and dentists: booked, showed or paid?
Picture this. It's an example, not a real client. A dental clinic runs Meta ads for implant consultations. The funnel looks like this: form, booked, showed up, treatment paid.
1 commentShare - 1DiscussionPosted by the DataCops team
What should you optimise Meta ads on when the sale happens on a phone call?
A very common setup: ad, form, somebody calls, the sale closes on the phone. And the pixel stops at the form.
1 commentShare - 1GuidePosted by the DataCops team
Meta health and wellness ad restrictions: what data is safe to send with offline conversions
Not legal or medical advice, just what tends to get clinic and wellness accounts into trouble on Meta, and what it means for the offline conversions you send.
1 commentShare - 1DiscussionPosted by the DataCops team
Offline conversion tracking for agencies: how do you do it for 20 clients without 20 workflows?
If you run ads for lots of clients on HighLevel, the real cost of offline conversions isn't the first setup. It's the tenth. And the twentieth. Let me break down why, because I think it's...
1 commentShare - 1GuidePosted by the DataCops team
How to audit your offline conversion tracking in 30 minutes (a checklist with what each check means)
Most offline conversion setups break quietly. Nothing errors. The numbers just drift. So here's a check you can run once a quarter that catches most of it, with the reasoning behind each...
1 commentShare - 1GuidePosted by the DataCops team
Offline conversions FAQ: the 10 questions we get asked the most, with proper answers
Two weeks of threads later, here are the questions that keep coming up. I've tried to give each a real answer, not a one-liner.
1 commentShare - 1GuidePosted by the DataCops team
TikTok offline conversions: how to send CRM sales through the Events API (ttclid, event IDs and limits)
People search for this three ways: TikTok offline conversions, TikTok Conversions API, TikTok Events API. They're the same thing. TikTok calls it the Events API, and it's a server-side co...
1 commentShare - 1GuidePosted by the DataCops team
Bing and Microsoft Ads offline conversions: what to do when your tool doesn't support them
But the question is real, and people search for it, so let me give you something useful anyway.
1 commentShare - 1GuidePosted by the DataCops team
Salesforce offline conversions to Facebook and Google Ads: how to send opportunity stages
"Salesforce Facebook offline conversions integration" is one of the searches we see most. So let me answer it properly, including the part where I tell you what we don't have.
1 commentShare - 1GuidePosted by the DataCops team
Google Sheets offline conversions: how to send sales from a spreadsheet (and why weekly uploads lose rows)
A lot of businesses run their sales in a spreadsheet, and that's fine. The question is how to get the sales from the sheet back to the ad platform without the process quietly rotting. Let...
1 commentShare - 1GuidePosted by the DataCops team
Sales webhook for offline conversions: the fields that matter and how to test it safely
A webhook is the most flexible way to send an offline conversion, and also the one people are most nervous about. So let me take the mystery out of it.
1 commentShare - 1GuidePosted by the DataCops team
Pipedrive, Close or any CRM without an ad integration: the webhook pattern that works for all of them
If your CRM doesn't have a built-in connection to Meta or Google Ads, or the one it has is too limited, you're in the largest group of all. And here's the good news: the fix is the same f...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Meta shows fewer purchases than Shopify: why the browser pixel misses paid orders and how server-side fixes it
This is one of the most common tracking complaints in e-commerce, and it's the offline conversion problem in a different costume. Shopify says you had 100 orders. Meta says 68. Somebody i...
1 commentShare - 1GuidePosted by the DataCops team
Offline conversion tracking for home services: estimate booked, job won, with the value
Roofers, solar installers, HVAC, remodelers, plumbers. If you run paid ads for a home-services business, your funnel probably looks like this: someone fills in a form or calls, you book a...
1 commentShare - 1GuidePosted by the DataCops team
Offline conversion tracking for law firms and financial services: send the signed client, not the enquiry
Legal and financial marketing has a specific shape: long decisions, high value, and a lot of enquiries that go nowhere. The person who fills in the form on Monday might sign in three week...
1 commentShare - 1GuidePosted by the DataCops team
Offline conversion tracking for B2B SaaS: send the qualified demo and the paid plan, not the signup
SaaS companies often think they don't have an offline conversion problem, because everything happens online. Then they look at where the money actually decides itself: the sales call, the...
1 commentShare - 1DiscussionPosted by the DataCops team
Attribution vs offline conversions: what's the difference for your ads, and do you need both?
These two get mixed up all the time, and it leads to buying the wrong thing. So let me pull them apart.
1 commentShare - 1GuidePosted by the DataCops team
Follow one ad click from first visit to paid invoice: everywhere an offline conversion can get lost
The best way to understand offline conversion tracking is to follow one click all the way through. Let me do that, and mark every place it can be lost. The example is made up, and every s...
1 commentShare - 1GuidePosted by the DataCops team
Offline conversion tracking glossary: 30 terms explained in plain words
A lot of the confusion in this topic is vocabulary. Here are the terms that come up, in plain words. Bookmark it, and tell me what's missing.
1 commentShare - 1DiscussionPosted by the DataCops team
Refunds and cancelled sales: can you take an offline conversion back out of Meta or Google?
Here's a question that doesn't get asked until it hurts: you sent a sale back to the ad platform. Then the customer refunded, or the deal was cancelled. Now the platform thinks you made a...
1 commentShare - 1DiscussionPosted by the DataCops team
Native CRM sync vs Zapier vs a dedicated tool for offline conversions: how to choose (HubSpot, HighLevel and others)
This comes up in almost every thread, so let me answer it in one place. You have a CRM, and you want its sales to reach your ad platforms. There are three families of answer, and each is...
1 commentShare - 1TroubleshootingPosted by the DataCops team
GoHighLevel: my Won opportunity stage doesn't reach Facebook. What to check
Almost always, the Won event never left your setup, or it left and Meta could not match it to a person. Check those two things in that order, and the answer is usually visible in about fi...
1 commentShare - 1QuestionPosted by the DataCops team
Why does my Won event fire twice, and how do I stop duplicate sends?
It fires twice because your setup treats every move into Won as a new sale, and deals move in and out of stages more than people admit. You stop it by giving every sale one permanent ID a...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Click ID on the contact but not on the opportunity: why the sale never matches
The sale never matches because the event is built from the opportunity, and the opportunity does not carry the click ID your contact has. Copy the click ID onto the opportunity when it is...
1 commentShare - 1DiscussionPosted by the DataCops team
Salesforce native import vs sending through a webhook: which one should you use?
Use the native route if it covers the one ad platform you care about and your team can live with its limits. Use a webhook if you need several ad platforms, control over exactly what is s...
1 commentShare - 1GuidePosted by the DataCops team
How do you track offline sales from online ads?
You carry the ad click through to the moment the sale is recorded, then send that sale back to the ad platform with the click or the customer's details. Three things have to line up: capt...
1 commentShare - 1QuestionPosted by the DataCops team
Can you capture the GCLID without a CRM?
Yes. A CRM is just a place to keep the click ID next to the lead. Anything that stores a value against a person works: a database table, a spreadsheet, a form tool, even a hidden field in...
1 commentShare - 1QuestionPosted by the DataCops team
How do you track the GCLID and UTMs from phone calls?
A phone call has no URL, so the click ID has to be linked to the call by something else: a tracking number, a call button with a form, or a way for the caller to be identified. Pick the o...
1 commentShare - 1QuestionPosted by the DataCops team
Automated offline conversions for a small firm: where do you actually start?
Start by picking one sale you care about and following it from the ad to the invoice on paper. Do not choose a tool yet. If you cannot write down where the click ID is stored and where th...
1 commentShare - 1DiscussionPosted by the DataCops team
Where exactly do you send offline sales for Meta, Google, TikTok and LinkedIn in 2026?
Each platform has its own door, and they are different enough that a single process rarely works unchanged. Here is the map as I understand it from each platform's documentation, with the...
1 commentShare - 1QuestionPosted by the DataCops team
HubSpot to Google Ads and Meta: should you send lifecycle stage or deal stage?
Send the one that matches how your business decides a lead is real, and make sure it changes once and in one direction. Lifecycle stage describes the person. Deal stage describes the oppo...
1 commentShare - 1DiscussionPosted by the DataCops team
Offline conversions for real estate: which stage do you send, the enquiry, the viewing or the offer?
Send the viewing, and the offer if you get enough of them. The enquiry is too easy to fake and too common, and a closed sale takes too long and happens too rarely to teach the platform an...
1 commentShare - 1DiscussionPosted by the DataCops team
Car dealerships and local auto sales: how do you connect a test drive or a sale back to the ad?
Capture the click at the enquiry, keep it on the lead through the dealer's system, and send the test drive and the sale back when your staff record them. The challenge is rarely the platf...
1 commentShare - 1DiscussionPosted by the DataCops team
Online courses and coaching: which event do you send, the sign-up, the call or the payment?
Send the payment, and the booked call if you sell through calls, with the sign-up as a secondary signal. A free sign-up is easy to get and says little about who will pay. The ads learn to...
1 commentShare - 1QuestionPosted by the DataCops team
Google matches fewer offline conversions when there is no GCLID: what are GBRAID and WBRAID, and should you capture them?
Capture the GCLID first, and capture GBRAID and WBRAID too, because Google uses them in cases where a GCLID is not available. Then treat the hashed email and phone as a fallback, not the...
1 commentShare - 1DiscussionPosted by the DataCops team
A click ID is pointless unless the sales team marks who qualified: how do you get outcomes recorded?
Yes, and it is the part most tracking guides skip. You can capture every click ID perfectly and still have nothing to send, because a click ID only says where a lead came from. What teach...
1 commentShare - 1QuestionPosted by the DataCops team
Enhanced conversions for leads plus the click ID in one upload: what do you do when only 15 percent of leads have a GCLID?
Send both in the same row, one conversion per lead, and let each row carry whatever you have. Rows with a GCLID use it. Rows without one rely on the hashed email or phone. If your upload...
1 commentShare - 1QuestionPosted by the DataCops team
Should both the lead and the qualified lead count as primary conversions? How does the platform learn from two?
Count both, make the one you want optimised on primary, and give the qualified lead a much higher value. The platform learns from whatever is primary. A secondary conversion is reported b...
1 commentShare - 1TroubleshootingPosted by the DataCops team
The call came from one person and the CRM contact is another: how do you match calls to CRM records?
You match on more than one key, accept that some calls will never match, and make the match visible so you know your coverage. A call made by Joe about a case opened for Kim, with a diffe...
1 commentShare - 1DiscussionPosted by the DataCops team
Long cases and the click ID window: what do you send when a deal takes months to close?
Send checkpoints. Do not wait for the final outcome, because by then the click is outside the window. Send an early stage with a small value, then later stages with larger ones, each whil...
1 commentShare
Ad tracking basics: server-side, Conversions API, Google Ads
- 1DiscussionPosted by the DataCops team
Is server-side tracking just a proxy? What it changes and what it doesn't
Sometimes, yes. A lot of setups are little more than a proxy that takes the same browser payload and forwards it to the same vendor from a different address.
1 commentShare - 1TroubleshootingPosted by the DataCops team
Do browsers and ad blockers still block first-party tracking on your own subdomain?
Some do, some do not, and no honest vendor can promise full immunity. Moving tracking to your own subdomain usually helps, but it is not a guarantee, and you can test it yourself in ten m...
1 commentShare - 1GuidePosted by the DataCops team
What is server-side tracking, and do you need it?
Server-side tracking means your own server, not the visitor's browser, tells your analytics and ad tools what happened. For many small businesses the honest answer is: maybe not yet, but...
1 commentShare - 1QuestionPosted by the DataCops team
Server-side GTM: is it worth the setup, or is there a simpler way?
It is worth it if you already live in Google Tag Manager and want control over every tag. It is probably too much if you just want your sales to reach the ad platforms with the least fuss...
1 commentShare - 1QuestionPosted by the DataCops team
Can GA4 run server-side, and what actually changes?
Yes, GA4 can receive data from a server, and there are two common ways to do it. What changes is where the event is sent from and how much you control it. What does not change is how Goog...
1 commentShare - 1GuidePosted by the DataCops team
What is the Conversions API (CAPI), in plain words?
The Conversions API, or CAPI, is a way for your own server to tell Meta that something happened, such as a lead or a purchase, instead of leaving that job to a script in the visitor's bro...
1 commentShare - 1QuestionPosted by the DataCops team
Facebook pixel vs Conversions API: what's the difference?
The pixel is code that runs in the visitor's browser and reports what they do to Meta. The Conversions API is your server reporting events to Meta directly, without the browser in the mid...
1 commentShare - 1QuestionPosted by the DataCops team
Do I still need the pixel if I use the Conversions API?
Short answer: you can run without the pixel, but Meta generally recommends using both together, and for most advertisers that is the better setup. The pixel gives you page-level signal an...
1 commentShare - 1GuidePosted by the DataCops team
How do you set up the Facebook Conversions API without writing code?
You can set up the Conversions API without writing code in three fair ways: a partner integration that Meta offers for platforms like Shopify or WordPress, a server-side tag manager, or a...
1 commentShare - 1GuidePosted by the DataCops team
Is there a Google offline conversion API? What to use in 2026
Yes. Google's route for sending offline conversions to Google Ads is now the Data Manager API, and Google has asked new integrations since June 2026 to use it instead of the older offline...
1 commentShare - 1QuestionPosted by the DataCops team
Google Ads conversion window vs a long sales cycle: what do I do when deals close after 90 days?
Short answer: Google will not take an offline upload more than 90 days after the click, so a deal that closes on day 120 cannot be credited back to that click. The fix is to send an earli...
1 commentShare - 1GuidePosted by the DataCops team
How do I know if I'm getting click fraud on Google Ads?
Short answer: you usually cannot prove it from Google Ads alone, but you can spot patterns that make it likely, and you can check most of them yourself in an afternoon. The strongest sign...
1 commentShare - 1DiscussionPosted by the DataCops team
Click spam vs click fraud: what's the difference and how do you stop it?
Short answer: people use the two terms loosely, but click fraud usually means clicks made on purpose to drain your budget or benefit someone, while click spam is the wider mess of junk cl...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Google Ads conversion tracking not working: what should I check?
Short answer: work down a short list, from the tag firing, to the status of the conversion action, to consent, to duplicates. Most broken tracking turns out to be one of about six ordinar...
1 commentShare - 1QuestionPosted by the DataCops team
LinkedIn Insight Tag vs Conversions API: which one do you need?
Short answer: the Insight Tag watches what people do in the browser, while the Conversions API sends events from your server or CRM. Most B2B teams end up wanting both, because the tag ca...
1 commentShare - 1QuestionPosted by the DataCops team
Is it okay to use page views as a conversion in Google Ads?
It is okay for learning in a narrow set of cases, and a poor idea as the thing you optimise on. A page view is the easiest event to get and the one that tells you least about whether your...
1 commentShare - 1DiscussionPosted by the DataCops team
ChatGPT Ads beta: how do you track the first campaign?
Treat it as a new channel with unknown quality and set up measurement before you spend: tagged links, a pixel or Conversions API if you can use it, and a record of what happens on your si...
1 commentShare - 1QuestionPosted by the DataCops team
Google tag gateway on Cloudflare: what does it actually change, and what does it leave alone?
It changes where Google's own tags load from, and nothing else. The gateway serves Google's tags from your domain and passes measurement requests through your domain on the way to Google....
1 commentShare - 1DiscussionPosted by the DataCops team
What is the minimum Meta tracking setup in 2026, and what do you add later?
The minimum is the pixel and the Conversions API sending the same key events, with one event ID so each action counts once, a hashed email or phone on the events you can, and a check in T...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Meta ads attribution and GA4 do not match: why do the numbers differ?
They are measuring different things in different ways, so they will not match. Meta counts conversions it attributes to its own ads using its own windows and its own view of the user. GA4...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Meta shows lots of clicks but GA4 shows far fewer sessions: where do the visitors go?
Some of them never became visits. A click on the ad is not the same as a loaded page with your analytics running. Accidental taps, in-app browsers that load slowly, redirects and blocked...
1 commentShare - 1DiscussionPosted by the DataCops team
What PPC changes actually matter after third-party cookies?
Less than the headlines said, and more than most accounts have prepared for. Chrome kept third-party cookies, but Safari and Firefox limit them, consent rules limit them, and ad blockers...
1 commentShare
Meta health and wellness tracking
- 1DiscussionPosted by the DataCops team
Meta restricted a Shopify maternity store in five weeks: the full breakdown of what happened and what we did
This one is long, because the details are the useful part. A Shopify store we work with was restricted by Meta this autumn, and we went through every step of it with the founder. We have...
2 commentsShare - 1TroubleshootingPosted by the DataCops team
Shopify store flagged as health on Meta: should I turn off the Facebook and Instagram channel data sharing?
Short version: if Meta has warned you or already restricted you, yes, turn it off while you clean up. It is not obvious why, because the channel is doing exactly what it was built to do.
1 commentShare - 1QuestionPosted by the DataCops team
Why is a maternity store treated as health on Meta? It sells clothing.
Because Meta is not judging what you sell. It is judging what your data says about the person who bought it, and pregnancy falls under reproductive health.
1 commentShare - 1GuidePosted by the DataCops team
Image alt text and Meta health restrictions: the hidden words on your product pages
When we went through a maternity store that Meta had restricted, the photos were fine. There was nothing medical in them. But behind every product image sits alt text, the short descripti...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Meta rejected my data source review the same day. What now?
The timeline: Meta warned on 1 September, blocked standard events on 2 October, and when a review was requested on 6 October it came back rejected the same day, with a block for visitors...
1 commentShare - 1QuestionPosted by the DataCops team
Meta restricted my site in Europe only. What does a regional full block mean?
Meta's restrictions come in three levels: core setup, which strips links and custom details; standard events, which can block Purchase, Lead and Add to cart; and full, which can block eve...
1 commentShare - 1GuidePosted by the DataCops team
Purchase event blocked on Meta: how to optimise for a custom conversion instead
When Meta's standard event restriction lands, Purchase, Add to cart and Lead stop arriving, and campaigns lose the thing they optimise for. There is a route that health advertisers use at...
1 commentShare - 1DiscussionPosted by the DataCops team
Running Meta ads with no conversion signal: what still works under a full block?
If your domain is fully blocked, or fully blocked in the region where your buyers live, Meta gets no conversion events from it. Not from the pixel, not from the Conversions API, not from...
1 commentShare - 1QuestionPosted by the DataCops team
Does a new domain fix a Meta health restriction? (And why a redirect domain is the worst idea)
This comes up in every restricted account conversation, usually in week two, so here is the straight answer.
1 commentShare - 1QuestionPosted by the DataCops team
My email and phone are hashed. Why is Meta still treating my data as health?
Hashing turns an email address into a long string before it leaves your site, so the address itself does not travel in the clear. Meta hashes its own records the same way and compares the...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Will a new pixel or a new dataset fix a Meta health restriction?
Meta classifies the data source, which is your website domain or your app, not the pixel. A new pixel on the same domain still sends events from the same restricted source, so it lands in...
1 commentShare - 1GuidePosted by the DataCops team
Meta sent a health and wellness warning but nothing is blocked yet: what to do in the quiet weeks
If you are reading this with a warning in your inbox and campaigns still running normally, you are in the best position anyone in this situation can be in. Use it.
1 commentShare - 1QuestionPosted by the DataCops team
Advanced matching on a health-adjacent store: should gender and date of birth be turned off?
Advanced matching lets Meta match more of your events to real people by sending extra customer details, hashed: email, phone, name, city, postcode, and optionally gender and date of birth...
1 commentShare - 1DiscussionPosted by the DataCops team
Braces, supports and pain relief products on Meta: when does one claim make the whole store health?
We keep seeing stores that are not health businesses get treated like one because of a single sentence, so let's talk about claims.
1 commentShare - 1GuidePosted by the DataCops team
How to count the sales Meta cannot see during a health restriction
When Meta blocks standard events, or blocks everything in a region, its reports stop telling you the truth about your ads. That does not mean you stop knowing. It means you stop asking Meta.
1 commentShare - 1GuidePosted by the DataCops team
Meta ad account restricted for health and wellness: what it means and what to do first
You open Ads Manager and something is off. Conversions have flatlined. Events are marked as restricted. Cost per lead is climbing, and nobody changed a thing.
1 commentShare - 1QuestionPosted by the DataCops team
Why do Facebook conversions suddenly stop counting for clinics? (events blocked with no warning)
I've heard that sentence from clinic owners so many times I could set it to music. The ads look the same. The site looks the same. And the conversions quietly stop counting.
1 commentShare - 1GuidePosted by the DataCops team
Can you advertise GLP-1, semaglutide or weight loss on Facebook? What actually gets flagged
Short answer: yes, within Meta's rules. Long answer: the trouble usually isn't the campaign. It's the data your site sends back. And GLP-1 programmes, more than most businesses, have a we...
1 commentShare - 1QuestionPosted by the DataCops team
Is health a special ad category on Meta? (No, and that's exactly why it's confusing)
Meta's special ad categories are credit, employment, housing, and social issues, elections and politics. For those, you tick a box and accept limits on targeting. It's a visible system: y...
1 commentShare - 1GuidePosted by the DataCops team
Facebook pixel sending health data: how page URLs and event names give it away
A browser pixel passes along whatever it finds on the page. You can't tell it "send the booking, but leave out what the booking is for". It sends what it sees, faithfully, every time. So...
1 commentShare - 1TroubleshootingPosted by the DataCops team
How to check what your Facebook pixel is actually sending (a 10-minute Test Events walkthrough)
Most people have never looked at what their pixel sends. It's a ten-minute job and it's often a shock. So here's the walkthrough, plus what to do with what you find, because the finding i...
1 commentShare - 1GuidePosted by the DataCops team
Meta Conversions API for clinics: how to send bookings without sending the treatment
Moving to the Conversions API is the standard advice for clinics with tracking trouble. It's good advice. It's also incomplete, so let me finish it, because the missing half is where clin...
1 commentShare - 1DiscussionPosted by the DataCops team
Neutral event names for Facebook conversions: do they change how you optimise? (what we know and don't)
Here's a genuine question, because I don't think anyone has the full answer, and I'd rather lay out what I know than pretend.
1 commentShare - 1GuidePosted by the DataCops team
Facebook ads for med spas: why conversions stop counting and how to keep tracking
Med spas have a special kind of tracking headache. The ad is easy. The sale isn't. And the site that sells it is a catalogue of exactly the words that make ad platforms nervous.
1 commentShare - 1QuestionPosted by the DataCops team
Skincare on Meta: when does it count as health? (acne and rosacea vs a glow routine)
Skincare sits in a grey zone, and grey zones are where accounts get restricted. So let me lay out the shape of the grey, because "it depends" isn't helpful unless you know what it depends...
1 commentShare - 1GuidePosted by the DataCops team
Hair loss and scalp care Facebook ads: purchases still reach Meta, but product names shouldn't
Hair loss is one of those categories that sounds harmless and isn't. And it's an e-commerce category, which means the tracking problem looks different from a clinic's, even though the cau...
1 commentShare - 1DiscussionPosted by the DataCops team
Supplements for sleep, stress, gut and mood on Meta: keep the claim out of the page link
Supplements have a tricky relationship with Meta, and it's mostly about claims. Not what your ad promises, but what your data says about the person buying.
1 commentShare - 1GuidePosted by the DataCops team
Mental health and therapy Facebook ads: how to measure results without sending sensitive data
If you advertise therapy or mental health services, you're in one of the most sensitive categories there is. And you still need to know if your ads work. That tension is the whole topic,...
1 commentShare - 1GuidePosted by the DataCops team
Telehealth and pharmacy Facebook ads: how to send the completed consultation without the condition
Telehealth has a wonderfully awkward tracking setup. The whole product is a private conversation about health, and the ad platform wants a conversion.
1 commentShare - 1DiscussionPosted by the DataCops team
Fertility clinic ads: why the enquiry isn't the conversion (long cycles, late signals)
Fertility marketing runs on a very long timeline. Someone can consider a clinic for months. They enquire, they come for a consultation, they think again, and maybe they start treatment. A...
1 commentShare - 1GuidePosted by the DataCops team
Rehab and recovery centre Facebook ads: measure admissions without a programme name leaving your site
Rehab and recovery centres have one of the hardest measurement problems in advertising, and one of the most sensitive. Getting it wrong is costly in two directions: you can burn budget on...
1 commentShare - 1DiscussionPosted by the DataCops team
Intimate and sexual health ads on Meta: why it's the most flagged category and what to send
If there's one category that gets flagged more than the rest, it's intimate and sexual health. And there's a reason worth understanding, because it tells you how to approach tracking for it.
1 commentShare - 1GuidePosted by the DataCops team
Facebook Conversions API match quality for health advertisers: what to send when you can't send much
Here's the paradox for health advertisers. You want good match quality, because that's how Meta ties a conversion to a real person. But you're supposed to send as little as possible, beca...
1 commentShare - 1DiscussionPosted by the DataCops team
Does removing health details hurt Facebook ad optimisation? What we know and what we don't
The most common objection I hear to cleaning health data is simple: "won't the ads perform worse if I send less?"
1 commentShare - 1GuidePosted by the DataCops team
How to fix a Meta health restriction: what to clean first and what to show the reviewer
Getting restricted feels like a locked door with no handle. So let me give you a way to think about getting it open, in order. I'll say up front what I can't promise, because the decision...
1 commentShare - 1QuestionPosted by the DataCops team
Meta restricted my ad account and I never changed anything: what changed?
"We didn't touch the ads. We didn't touch the site. And suddenly our health conversions stopped counting."
1 commentShare - 1GuidePosted by the DataCops team
Offline conversion tracking for clinics without sending patient data: booked, showed, paid
The whole point of offline conversions for a clinic is to tell the ad platform what happened after the form. And the whole worry about health advertising is not telling the ad platform to...
1 commentShare - 1DiscussionPosted by the DataCops team
Agencies running clinic ads: how do you keep 20 clinics clean without 20 different setups?
If you run ads for lots of clinics, health data hygiene isn't a one-time job. It's a maintenance job, multiplied by the number of clients. And it has a uniquely unfair property: you're ac...
1 commentShare - 1GuidePosted by the DataCops team
Health advertiser tracking checklist: 15 things to check before Meta does
Run this before you have a problem. It takes about an hour, and it catches most of what gets health advertisers restricted. I've grouped it so you can do it in sittings, and added why eac...
1 commentShare - 1GuidePosted by the DataCops team
Meta health and wellness restrictions FAQ: the 10 questions we get asked the most, with proper answers
Two weeks of threads in, here are the questions that keep coming up. I've tried to give each a real answer.
1 commentShare - 1GuidePosted by the DataCops team
Dental clinic Facebook ads conversion tracking: count every booking without sending treatment pages to Meta
Dental clinics have a lovely, simple funnel and a surprisingly messy tracking setup.
1 commentShare
Fake leads, bots and click fraud
- 1QuestionPosted by the DataCops team
Severe click fraud in Google Search from real people, not bots: how do you detect and stop it?
If the clicks come from real people, a bot filter will not catch them, and that is exactly why this is hard. You find it by looking at what those visitors do after the click, and you stop...
1 commentShare - 1QuestionPosted by the DataCops team
Lots of bot and corporate IP traffic on Search and almost no real applicants: what do you check first?
Check where the volume comes from before you decide it is fraud. High traffic from corporate networks and data centres with almost no real applicants is one of the clearest signs of autom...
1 commentShare - 1DiscussionPosted by the DataCops team
Email verification codes on lead forms: good anti-spam idea or conversion killer?
A verification code stops almost all fake emails and also costs you some real people, so it is worth it only when fake leads cost you more than the real ones you lose. It is a trade, and...
1 commentShare - 1QuestionPosted by the DataCops team
PMax for lead gen: how do you filter out the junk without killing volume?
You do it by changing what Performance Max is rewarded for, not by trying to police its traffic. PMax goes where the conversions are cheapest. If a junk form fill counts the same as a rea...
1 commentShare - 1QuestionPosted by the DataCops team
Meta lead quality has gotten really bad: lots of fake and low-intent leads. What actually helps?
Three things help, in this order: add friction that real buyers accept, tell Meta what a good lead is by sending a later stage back, and stop counting junk as a conversion. Targeting chan...
1 commentShare - 1DiscussionPosted by the DataCops team
I sent Google proof of a bot farm and they called it normal user behaviour. What evidence do they actually accept?
Expect a hard conversation. Google decides what counts as invalid traffic and what to credit, and a general complaint rarely moves it. What helps is specific, dated, repeatable evidence t...
1 commentShare - 1QuestionPosted by the DataCops team
Instant forms or website forms: which one brings fewer fake leads?
Website forms usually bring fewer fake leads and fewer leads overall. Instant forms are easy to fill, so they bring more volume and more junk. Which is better depends on how much each lea...
1 commentShare - 1DiscussionPosted by the DataCops team
Meta seems to optimise for easy conversions more aggressively: how do you keep it on real buyers?
Meta optimises toward whatever you tell it counts, at the lowest cost. If the cheapest conversion is a low-quality one, that is where it will go. Keeping it on real buyers is mostly about...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Google Ads says 100 conversions but sales says zero pipeline: how do you find where the gap is?
The gap is almost always one of four things: the conversion counts something that is not a lead, the leads are junk, the leads are real but never followed up, or the sale is never connect...
1 commentShare - 1QuestionPosted by the DataCops team
How do you stop spam form fills reaching the CRM without putting a CAPTCHA wall in front of everyone?
Use checks that real people never notice and keep a visible challenge for the cases that look suspicious. A wall that every visitor faces costs you real leads. Quiet checks catch most spa...
1 commentShare - 1DiscussionPosted by the DataCops team
Meta sent traffic that never bought: how do you tell invalid traffic from a bad offer?
Compare what the visitors do before they leave. Invalid traffic behaves strangely at the click and the page: no scrolling, no time on page, no interaction. A bad offer attracts real peopl...
1 commentShare - 1DiscussionPosted by the DataCops team
Click fraud is shaking my confidence in Google Ads. What can I realistically do about it?
You can do more than you think, and less than you would like. You cannot stop every bad click, but you can measure how much of your traffic is junk, stop rewarding it, refuse to optimise...
1 commentShare - 1QuestionPosted by the DataCops team
How do you stop paying for clicks from accounts that will never qualify (B2B)?
Define what qualified means in data, send that back to the ad platform, and let the platform learn it. Targeting tweaks help at the margin, but the main fix is changing what the system is...
1 commentShare - 1QuestionPosted by the DataCops team
Spam leads from countries I never targeted: what is going on and how do I stop them?
Usually the ad is not reaching those people. The submissions come from automated scripts or from people who find your form through other routes, and your targeting settings cannot stop th...
1 commentShare - 1DiscussionPosted by the DataCops team
Competitors clicking your ads: how do you spot repeat people without invasive tracking?
Look for patterns in the network and the behaviour, not for a way to name the person. Repeat clicks from the same place, at odd times, on the same keywords, with no real interest on the p...
1 commentShare - 1QuestionPosted by the DataCops team
Call-only ads and invalid clicks: why do accidental calls look like click fraud?
Because a tap on a call-only ad opens the phone dialler, and many people did not mean to call. The click is charged, the call never connects, and in your report it looks like a fake click...
1 commentShare - 1DiscussionPosted by the DataCops team
How should you read click fraud statistics published by vendors?
With caution. A rate by ad network can be a useful hint about where to look, but a vendor's number comes from that vendor's own detection, on its own customers' traffic, with its own defi...
1 commentShare - 1DiscussionPosted by the DataCops team
Facebook lead forms in 2025: how do you handle speed to lead, phone verification and WhatsApp?
Lead forms can work well, but their quality depends on how fast you respond and on the checks you add. A lead that is called in minutes is far more likely to convert than one called tomor...
1 commentShare
Shopify, online stores and Meta events
- 1TroubleshootingPosted by the DataCops team
Shopify with server-side tracking is losing Google Ads attribution when customers pay with Shop Pay or PayPal
Express checkouts and PayPal often send the customer through a flow where the original click ID is gone by the time the order exists, so a tracker that relies on the browser to carry the...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Shopify Meta pixel and CAPI deduplication problem: browser and server Purchase events use different event_id values
If the browser and server Purchase events carry different event IDs, Meta cannot tell they are the same sale and counts both. The fix is to make both sides use the same ID for the same or...
1 commentShare - 1QuestionPosted by the DataCops team
Does Meta's easy Conversions API setup mean I no longer need server-side tracking?
It means you may not need a separate tool to send Meta events from a server. It does not mean you no longer need to decide what is sent, to send to your other platforms, or to send the sa...
1 commentShare - 1DiscussionPosted by the DataCops team
Can you steer Meta and Google by choosing which events you send? How far does that really go?
You can steer them a lot, because they optimise for what you tell them counts, but the steering has limits. You choose the goal and the quality of the signal. You do not choose who sees t...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Why does Meta show Website events when I only send CRM events through Zapier, GoHighLevel and CAPI?
Meta labels the channel by how the event is sent, and an event sent through the Conversions API can carry an action source of website even if the sale happened in a CRM. If your automatio...
1 commentShare - 1TroubleshootingPosted by the DataCops team
WooCommerce: Meta and Google show fewer purchases than my store. Where do the orders go missing?
The usual causes are that the purchase tag fires on the thank-you page only, the thank-you page is skipped by payment redirects or caching, blockers stop the browser tag, and consent hold...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Shopify Additional scripts stopped working after the checkout change: how do I track purchases now?
Shopify ended checkout.liquid and Additional scripts support on 28 August 2025. Tracking on the thank-you and order status pages now has to run as a Web Pixel or through an app. If your M...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Meta Conversions API on Shopify: purchase events arrive with a low match quality, how do I raise it?
Low match quality means Meta received your Purchase but could not tie it to a person. The fix is to send more match details with each event, and to send them in the format Meta expects.
1 commentShare - 1TroubleshootingPosted by the DataCops team
Shopify orders are missing from Google Ads even though the Google & YouTube app is installed
The Google channel app sends conversions from the browser. If the shopper has a blocker, pays with an express checkout, or the click ID is gone by checkout, the sale never reaches Google...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Shopify checkout shows lots of started checkouts but no orders: bots or real shoppers?
A jump in started checkouts with flat orders is a classic bot sign, but not the only explanation. Shipping costs shown late can also stop real shoppers. Check both.
1 commentShare - 1QuestionPosted by the DataCops team
Shopify refunds and ROAS: does Meta take refunded orders out of my Purchase count?
Not by itself. A Purchase event stays counted unless the platform is told the order was refunded, and most Shopify setups never tell it.
1 commentShare - 1QuestionPosted by the DataCops team
Can I use my Shopify customer list to warm up a new Meta or Google Ads account?
Yes. A new ad account has no purchases to learn from, so its first budget is spent guessing. Your past buyers tell it who pays.
1 commentShare - 1TroubleshootingPosted by the DataCops team
Shopify orders from iPhone are never attributed to my ads, is it Safari?
Very likely. Safari clears cookies set by browser scripts after 7 days, so a shopper who clicks your ad and buys a week later has lost the click.
1 commentShare - 1QuestionPosted by the DataCops team
Shopify Plus checkout customization: where should my ad tracking live now?
On Plus, checkout tracking now lives in Web Pixels, set in Settings, Customer events, or in apps. Theme code and old checkout scripts do not run at checkout.
1 commentShare
Consent, cookies and tracking
- 1QuestionPosted by the DataCops team
Consent Mode v2: what does it actually do, and who is responsible for the legal side?
Consent Mode is a way of telling Google's tags what the visitor agreed to, so the tags behave accordingly. It does not decide what the law requires and it does not make you compliant. The...
1 commentShare - 1QuestionPosted by the DataCops team
EU store owners: how do you run the Meta pixel with cookie consent without losing all your data?
You run the pixel only after the visitor agrees where your rules require it, and you accept that some data will be missing. What you can control is making the banner reliable, sending ser...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Low landing page view rate on Meta despite a fast page: could the cookie banner or missing CAPI be the cause?
Yes, both can be part of it, but first check what the metric means. Meta's landing page views count people who click and then load your page with the pixel running. If the pixel does not...
1 commentShare - 1DiscussionPosted by the DataCops team
Shopify consent banner vs a CMP with GTM and server-side tracking: how do they fit together?
They fit together if one thing owns the consent choice and everything else reads from it. The trouble starts when you have two or three banners, each recording its own version of the choi...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Conversions dropped after Consent Mode v2: how much of a drop is normal?
Some drop is expected, because people who decline are no longer measured the old way. A large drop that starts on one date and does not match your decline rate usually points to a setup p...
1 commentShare - 1QuestionPosted by the DataCops team
Does a third-party consent banner get blocked by ad blockers, and does that break my tracking?
It can. A banner loaded from a third-party domain can be blocked by some ad blockers and privacy browsers, and when the banner never loads, one of two things happens: your tags never get...
1 commentShare - 1DiscussionPosted by the DataCops team
Does a cookie banner reduce your conversion rate, and how do you test it fairly?
A banner can lower both measured and real conversions, and you have to separate the two before you decide anything. Measured conversions fall because declined visitors are not tracked. Re...
1 commentShare - 1QuestionPosted by the DataCops team
Shopify's own cookie banner and Google Consent Mode: what does it take to connect them without a paid CMP?
It is possible, but it is not automatic, and the mistakes are in the details: the defaults must be set before any Google tag fires, the banner's choice must be passed to Google's consent...
1 commentShare - 1DiscussionPosted by the DataCops team
Few visitors accept cookies and Google Ads shows a fraction of your leads: what should you do, and what should you not?
Measure the gap against real leads, switch on the features that fill part of it legitimately, and do not solve it by making refusal hard. A banner designed to push people into accepting c...
1 commentShare - 1TroubleshootingPosted by the DataCops team
Microsoft Ads conversions stopped after the consent mode update: what should you check?
Check whether your banner passes the visitor's choice to the Microsoft tag, because the update changed how the UET tag behaves without it. A tag that fires on every page but never receive...
1 commentShare
New campaigns and Ads Warmup
- 1QuestionPosted by the DataCops team
How do you warm up a new Meta ad account that has no conversion history?
A new ad account starts with nothing to learn from, so the first weeks are spent finding out who converts, at your expense. The fastest way to shorten that is to give it real conversions...
1 commentShare - 1DiscussionPosted by the DataCops team
Uploading a customer list as conversions versus as an audience: what is the difference?
They do different jobs. An audience list tells the platform who to show ads to, or who to leave out. Sending the same people as conversions tells the bidding system what a good outcome lo...
1 commentShare - 1QuestionPosted by the DataCops team
My new campaign is stuck in learning with almost no conversions. What can I do before I spend more?
Raise the number of useful events the campaign can learn from, or move the goal to an event that happens more often. Spending more on a campaign that cannot learn only buys more of the sa...
1 commentShare - 1QuestionPosted by the DataCops team
What is a match score from 0 to 10 for a customer list, and what is a good one?
A match score is an estimate of how likely a platform is to recognise a person from the details you give. It is not a promise of delivery. A higher score means the row has more of the ide...
1 commentShare - 1QuestionPosted by the DataCops team
Should I send past customers as Purchase or Lead when warming up a campaign?
Send each person as the event that describes what they actually did, and choose the event you plan to optimise on. If the campaign will optimise on purchase, send buyers as purchases. If...
1 commentShare - 1DiscussionPosted by the DataCops team
Does sending old customers as new conversions inflate your reporting? How do you keep the numbers honest?
Yes, it can, if you do not separate them. A conversion uploaded today appears as a conversion today, whatever date the sale happened. Left mixed in, it makes a new campaign look better th...
1 commentShare - 1QuestionPosted by the DataCops team
Warming up Google Ads with a customer list: why are only people who clicked a Google ad credited?
Google Ads connects an uploaded conversion to a campaign through the ad click or through the details of a signed-in user, and it can only credit a campaign for people it can tie to its ow...
1 commentShare - 1QuestionPosted by the DataCops team
What should I check about consent before I upload past customers to ad platforms?
Check that you have a lawful basis for using that data for advertising, that your privacy notice told people, and that you have removed anyone who objected. This is a question for your ow...
1 commentShare - 1QuestionPosted by the DataCops team
Relaunching an ad account after a pause: do you start from scratch or can you reuse what you had?
You can reuse a lot, but not automatically. The platform's learning does not sit forever, and a long pause can leave a campaign behaving like a new one. What lasts is your own data about...
1 commentShare - 1DiscussionPosted by the DataCops team
Agencies onboarding a new client with no tracking history: what does the first two weeks look like?
Spend the first week on measurement and the second on a small, clean test, and resist launching big on day one. A client with no history gives you a blank page, so the first job is to mak...
1 commentShare - 1QuestionPosted by the DataCops team
Seasonal businesses: should you warm up your ad account before the peak season starts?
Yes, and earlier than feels necessary, because the weeks before a peak are when the platform is cheapest to teach and the time to fix problems is shortest. Peak season is a bad moment to...
1 commentShare
About these threads
DataCops is a tool that sends the real sale, booked, showed, won and paid, back to Meta, Google Ads, TikTok and LinkedIn, keeps bots and junk out with a bot verdict on every visit and a Real people only switch per platform, and warms up new campaigns with Ads Warmup.
Best for: ad-funded businesses whose sales close in a CRM or on a call.
When not to use DataCops
If you run no ads, or want a reporting dashboard, a warehouse pipeline or custom tag logic, other tools fit better. Each thread says so where it applies, and links its sources.