Home › Services › Tracking

Trackingthat matches.

Every order should count once in Google Analytics (GA4), Meta and Google Ads. We find where purchases go missing or count twice, set up server events and consent, then check the numbers against your real orders.

yourstore.com/product/studio-headphones/
Example headphones store, product page
1 salecounted twice in Meta
Purchase eventseach one should see all 100 orders

12 shoppers said no to cookies. The law says their orders stay out of the ad platforms.

Allowed orders sent61%
Sent from the server0%
Meta match quality4.1/10
Checked against real orders
Consent before any tag
Written scope and a date
Your ad accounts stay yours
The problem

The ads learnfrom wrong numbers.

When one order shows up as two in Meta and as nothing in Google, both platforms spend your budget on the wrong people. The fix starts with counting orders the same way everywhere.

Purchases per day
Example numbers for one week. After the fix, the only gap left is shoppers who said no to cookies. Yours come from the audit, next to your own orders.
yourstore.com/checkout/order-received/1042/
Example headphones store, order received page
Reloadthe purchase is sent again
No consent yetMeta and Google tags already loaded
order 1042Counted three timesTwo plugins send the purchase, and it fires again each time the page is opened.
How it works

Audit, fix,count again.

Four steps, usually one to two weeks of work. You see the list before anything changes, and the numbers next to your orders after.

What one order sends

Test order 1042 · phone, cookie banner not answered yet

tags before consent2 plugins send Purchasefires again on reloadno server eventsone Tag Manager container
Fix list

Sorted by the orders it gets right

plugin Aplugin BPurchase × 1One plugin sends the purchase, not two −63 extra
browser event_id: "wc_1042"server event_id: "wc_1042"= counted onceThe same event ID in the browser and on the server dedup
SERVERMetaGoogle AdsGA4Server events for orders the browser misses +29 found
ad_storageanalytics_storagenoyesConsent Mode v2: tags wait for the visitor’s answer legal
On a copy first

Test events go to a test channel until you approve them

Test events · TEST4217Purchase · browserPurchase · serverdeduplicatedStaging store with test events done
if (order.tracked) return;send("Purchase", order);order.tracked = true;Purchase only on the first visit to the thank-you page done
Refund · order 1042−€189.00GA4Refunds and cancelled orders sent back in progress
0 tagsCookie banner that blocks tags until yes next
Before and after

Purchases each platform saw, against 100 real orders

Before5 problems
Meta purchases163/100
Google Ads purchases58/100
GA4 purchases71/100
Meta match quality4.1/10
Tags before consentall
After 14 daysMatched
Meta purchases88/100
Google Ads purchases88/100
GA4 purchases88/100
Meta match quality8.6/10
Tags before consent0
Example store. Visitors who say no are not tracked, so 100% is never the goal.

What is included

Every event,not one pixel.

Event auditA real test order, followed into every platform.

One source per eventDuplicate plugins and old snippets removed.

Server eventsMeta Conversions API and Google enhanced conversions.

Consent Mode v2Tags wait for the answer, Google gets the signal.

Event IDsBrowser and server events counted once.

RefundsReturned and cancelled orders taken back out.

Orders off the sitePhone and shop orders uploaded, if you want them.

Tag Manager tidyOld tags, triggers and test containers cleared.

Included
  • A written list with what each fix gets right
  • All work tested on a copy with test events
  • A report at 14 days, orders next to platforms
  • Notes on what to keep doing, in plain words
Where the line sits
  • Running and optimising ads is separate
  • The cookie policy text comes from you or your lawyer
  • We do not track visitors who say no
Works with

The platformsyou advertise on.

One store, the same order, counted the same way in each of them.

MetaMetaConversions API
Google AdsGoogle Adsenhanced conversions
Google AnalyticsGA4ecommerce events
Google Tag ManagerTag Managerweb and server
TikTokTikTokEvents API
Microsoft AdsMicrosoft AdsUET, consent
OpenAI AdsOpenAI AdsConversions API, consent
Our own tools

Pixels and consent,in one place.

wp-admin › Pixel Tracking
Brainrune Pixel Tracking: events sent to each platform
event logEvery event, with its IDBrowser and server side by side, so a double count shows at once.
Pixel Tracking · Consent

We wrote the plugins we use.

Pixel Tracking sends browser and server events with one event ID, so each order counts once. Consent shows the banner and tells Google and Meta what the visitor allowed. Both stay on your store after we leave.

Pixel Tracking Consent
Ad platforms6
Tags before consent0
Price

Quoted per store,in writing.

The price follows the fix list, and you can leave out any line.

What moves the number

The four things that decide the size of the job.

Ad platforms one or six
What sends events today plugins, theme, snippets
The cookie banner in place or not
Orders off the site phone, shop, marketplace
1 to 2 weeksof work, on a copy first
14 daysuntil the platforms show it
1 reportorders next to platforms

Get a quote

A written scope, a price and a date, usually within two working days.

Not sure yet? Start with the free audit
Questions

Beforeyou ask.

Why does Meta show more sales than my store?

Usually two things send the same purchase, or the thank-you page sends it again when it is reloaded. We find the source and keep one.

Are server events allowed under GDPR?

They follow the same consent as the browser. If a visitor says no, the server does not send their data either.

Do you need access to our ad accounts?

Read access for the audit, and the right to create a test channel and an access token for the work. You keep ownership of everything.

Will the ads lose data while you work?

No. We test on a copy with test events, then switch the live store in one step, off-peak.

Do we need a new cookie banner?

Only if yours cannot block tags until the visitor answers. Our Consent plugin does that, or we set up the one you have.

Do you work on Shopify or Wix?

No. Only WordPress and WooCommerce. If you want to move, see migrations.

Get a quote

Send the URL,get a written plan.

  • Scope, price and a dateIn writing, usually within two working days.
  • Leave out any lineThe price follows the fix list, item by item.
  • No lock-inYour ad accounts, your containers, your plugins.

Your store

Three fields. We reply by email.

Not sure yet? Start with the free audit
TrackingQuoted per store
Get a quote