The short answer
Facebook attribution window optimization in 2026 is a short menu: 1-day click, 7-day click and 1-day view. For most accounts, 7-day click plus 1-day view is right. But the window only decides which conversions get credit. If the conversions themselves are doubled or fake, no window fixes that.
DataCops is a tool that makes the ads learn from real sales: it sends booked, showed, won and paid stages from your CRM back to your ad platforms, gives every visit a bot verdict with a Real people only switch per platform, warms up new campaigns with your existing customers, and logs every send. It is not an attribution report.
How DataCops does it:
- The sale after the form. HighLevel natively (lead, booked, showed, won with value, paid), any CRM by webhook, Shopify through the DataCops Shopify app, all matched to the click by click ID or hashed email and phone, and sent to Meta, Google Ads, TikTok and LinkedIn.
- Real people only. Every visit gets a bot verdict against 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default. Every form email is checked for disposable providers, domains with no mail server and an email risk score.
- First-party collection, no extra tool. One script and one DNS record put collection on your own subdomain; with your DNS on Cloudflare, the free Worker reads the click at the edge before the page loads. Click IDs are kept on the server for up to 90 days.
- Ads Warmup. Upload your existing customers (up to 20,000 rows), see a 0 to 10 match score per person, and send them to Meta, Google Ads and TikTok so new campaigns start warm.
- Consent, memory and proof. A TCF 2.2 consent banner from your domain with Google Consent Mode v2 on by default, a server-set cookie up to 400 days where enabled, and a delivery log row for every send, counted once against the pixel.
Best for: ad-funded businesses whose sales close in a CRM or on a call: clinics, home services, agencies, B2B and lead gen.
- Most ecommerce: 7-day click + 1-day view.
- View-through looks too good: 7-day click only.
- Impulse, same-day buys: 1-day click.
- Sales that close after 7 days: send the CRM sale back to Meta.
The campaign that got cut
Picture this. A B2B software company runs a Meta campaign for demo requests. A prospect clicks on a Monday, reads the pricing page, forwards it to her boss, and books a demo eleven days later.
Meta does not count it. Eleven days is outside every window it still offers. In Ads Manager the campaign looks weak. Someone cuts the budget on Friday.
The campaign was working. The ruler was just too short.
Now flip it. The same company runs lead ads. Meta reports 100 leads, the CRM has 50. Half are doubles, a few are bots. The dashboard looks great. Someone scales it.
The window decides how far back Meta looks. It does not decide whether what it finds is real.
The real cost of a cheap tool
Cheap tracking that is handled badly costs far more, because the bill arrives in what your ads learn.
- Bots forwarded as buyers. A forwarder sends what reaches it. Junk conversions teach the platform to find more junk.
- The sale that never gets sent. A booked call, a phone order or a won deal happens outside the store or the page. Most tools never see it.
- The limit you hit on your busiest day. Hosts and apps cap requests, events or orders, and sending can pause or stop over the limit.
- The build and the upkeep. Containers, plugins and automations need someone to build them and fix them when a platform changes.
The tracking is 0.17 percent of your spend. If one in five of the conversions your ads learn from is a bot or a fake lead, a fifth of the learning signal points at the wrong people, across the other 99.83 percent of the budget.
Cheap tracking is the cheapest line on the bill and the most expensive one to get wrong.
Tools for reading attribution windows
| Tool | Best for |
|---|---|
| DataCops | Ad-funded teams who want clean conversions from one script |
| Ruler Analytics | Matching calls and CRM revenue back to marketing |
| Wicked Reports | Ecommerce and subscription attribution reporting |
| Triple Whale | Shopify brand dashboards |
Which window should you use?
Pick by how long your buyer takes, not by which number looks best.
| Your business | Window | Why |
|---|---|---|
| Ecommerce, buy within a week | 7-day click + 1-day view | Enough data for the algorithm, covers most buys |
| Strong brand, lots of repeat buyers | 7-day click | View credit mostly counts people who were coming anyway |
| Impulse offers, flash sales | 1-day click | Credit only what the ad clearly caused |
| Leads, clinics, B2B, high ticket | 7-day click + the CRM sale sent back | The real outcome happens after any window closes |
One test worth running: open the Compare attribution settings columns in Ads Manager and put 1-day click next to 7-day click and 1-day view. If most of your conversions only appear in the view column, be suspicious.
When not to use DataCops
- You want multi-touch or marketing mix reporting. Attribution tools report which touchpoints earn revenue. DataCops cleans and sends what goes into your ads.
- Your sales never leave one store. If everything happens in one checkout, the ad platform's own pixel plus server events may be enough.
Ads Warmup: tell the ads who pays
Meta attribution window tells you which touchpoints led to revenue. It does not tell the ad platforms who your customers are, so new campaigns learn from scratch. The customers you already have are the best description of who to find.
Ads Warmup, DataCops' flagship feature, sends them to your ad platforms before a campaign spends:
- Upload a customer list. A CSV of past buyers, old leads or booked calls. DataCops reads your columns; only email is required.
- See a match score for every person. An estimate from 0 to 10 from email, phone, name, location, click ID and customer ID, before anything is sent.
- Pick the event. Purchase, Lead, Complete registration, Add to cart or Schedule.
- Send server-side. Up to 20,000 people per upload to Meta, Google Ads and TikTok, with a sent, skipped or failed result per person. Google Ads credits only people who clicked a Google ad.
Each row is dated when you press send, not with the old sale date, so it gives a new campaign real customers to learn from on day one. Preview is free; sending needs a paid plan.
What else a reporting tool never does
- Capture at the edge. With DNS on Cloudflare, the free, optional DataCops Cloudflare Worker reads click IDs and UTMs off the first request, before the page or any script runs. It captures; it does not block.
- Keep the click on the server. gclid, wbraid, gbraid, fbclid, ttclid and li_fat_id are stored for up to 90 days, so a deal that closes weeks later still finds its click. A signed server-set cookie lasts up to 400 days where enabled.
- Check the lead's email. Fixed rules, not guesses: disposable providers, domains with no mail server and an email risk score. With LeadCops (Business and up), a lead that fails is held and never billed.
- Install on Shopify. The DataCops Shopify app adds a web pixel and a theme app embed, so every paid order reaches your ads, express checkouts included. See Shopify Conversions API.
- Hand evidence to Google. On the Organization plan, the fraud refund report exports bot-flagged Google Ads clicks in the format Google's Click Quality form asks for. You attach it; Google decides.
What is an attribution window?
An attribution window is the number of days after someone clicks or views your ad during which Meta will credit a conversion to that ad. That is the whole definition.
Click windows
1-day or 7-day. The person clicked the ad, then converted within that many days. This is intent you can point at.
View window
1-day. The person saw the ad, did not click, and converted within a day. Sometimes real influence, sometimes someone who was buying anyway.
You set it per ad set under Attribution setting in the conversion section. It changes two things: what Ads Manager reports, and which conversions Meta treats as success when it decides who to show the ad to next.
What changed in January 2026?
On 12 January 2026, Meta removed the 7-day view and 28-day view windows from the Ads Insights API, including for historical queries. Reporting tools like Supermetrics documented the change in advance. The 28-day click window had already gone years earlier.
So any dashboard, spreadsheet or connector still asking for 7d_view or 28d_view started getting nothing back. Reported conversions fell. Real sales did not.
| Window | Status in 2026 |
|---|---|
| 1-day click | Available |
| 7-day click | Available, the usual default |
| 1-day view | Available |
| 7-day view | Removed from the API, 12 Jan 2026 |
| 28-day view | Removed from the API, 12 Jan 2026 |
| 28-day click | Gone since the iOS 14.5 changes |
Fast-buying ecommerce barely noticed, since most of its sales land in the first few days. Businesses with two to four week sales cycles got hit hardest.
Why the window is the last step
Before a conversion reaches any window, it had to be collected and sent. That happens at the pixel and the Conversions API. Three things go wrong there, and none of them care which window you picked.
- Double counting. The pixel and the server both send the same purchase. If they do not share the same
event_idandevent_name, Meta counts two. Check Events Manager for the deduplication warning. - Bots as conversions. A bot fills your form, the pixel fires a Lead. Meta goes looking for more visitors like it. Your cost per lead looks fine while cost per customer climbs.
- Missing sales. The real sale happens in your CRM, a week or a month later. If nobody sends it, Meta optimises for form fills forever.
Picking a window on polluted data is choosing how long to count the mistakes.
This is the part we built for. DataCops is the tracking solution for ad-funded businesses: it keeps bots out of what your ads learn from and sends the sale that happens after the form to Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X.
Pixel and server events are deduplicated by event_id. Flagged visits are held back from each platform. The CRM sale is matched by click ID or hashed email and phone. Every row lands in a delivery log as sent, held, skipped or failed, with the reason.
What if your sales cycle is longer than 7 days?
Then no window will save you, and stretching one is not an option anymore. The fix is to make the sale itself a conversion.
When a deal closes in your CRM, send it to Meta through the Conversions API, matched to the original click or to hashed contact details. Meta then learns what a buyer looks like, not what a form filler looks like. See Meta offline conversions for how that works, or HighLevel conversion tracking if your pipeline lives there.
For lead forms, LeadCops adds verification in two lines of code and can hold the ad conversion until the CRM confirms the lead is real.
Optimise your window, step by step
- Check deduplication first. In Events Manager, confirm pixel and server events share an
event_id. - Compare Meta to your CRM. Same week, same conversion. A gap bigger than a few percent is a data problem, not a window problem.
- Keep bots out of the conversions Meta learns from.
- Pick the window from the table above, based on how long your buyer takes.
- Compare attribution settings in Ads Manager monthly to see how much rides on view credit.
- Send the real sale back to Meta for anything that closes after 7 days. Our Conversions API page covers the setup.
Clean the data, then pick the window. Never the other way round.
FAQ
Can I warm up a new campaign with my existing customers?
Yes, with DataCops Ads Warmup. Upload a CSV of customers (only email is required, up to 20,000 rows), see a 0 to 10 match score for each person, and send them to Meta, Google Ads and TikTok, dated when you send. Google Ads credits only people who clicked a Google ad.
Which Facebook attribution window should I use in 2026?
7-day click plus 1-day view is the default and fits most ecommerce. Switch to 7-day click only if view-through conversions are inflating your numbers. Use 1-day click for impulse buys where the purchase happens the same day.
Why did my Meta conversions drop in January 2026?
On 12 January 2026 Meta removed the 7-day view and 28-day view windows from the Ads Insights API. Conversions that only fell inside those windows stopped being reported. Your ads did not get worse. The counting got narrower.
Does the attribution window change how Meta optimises?
Yes. The window on the ad set tells Meta which conversions count as success for delivery. A longer window gives it more conversions to learn from, a shorter one gives it fewer but more direct ones.
Is 1-day view attribution real?
Sometimes. It credits people who saw the ad and bought within a day without clicking. For brands people already search for, a lot of that would have happened anyway. Compare it against click-only numbers before you trust it.
Can I still see 28-day results anywhere?
Not in Meta reporting. For anything beyond 7 days, match the sale in your CRM back to the ad click yourself and send it to Meta as a conversion through the Conversions API.
Why does Meta show more conversions than my CRM?
The usual causes are pixel and server events counted twice because they lack a shared event_id, bot form fills sent as leads, and view-through credit. Fix the first two before arguing about the window.
Does DataCops send to Pinterest, Reddit or Microsoft Ads?
Yes. DataCops sends to Meta, Google Ads, TikTok, LinkedIn, Microsoft Ads, Reddit, Pinterest and X.