Blog
Field notes on tracking.
Plain, practical writing on server-side tracking, first-party data, consent and the data underneath good marketing. No fluff, no theory for its own sake.
Featured
More field notes
First-party data
First-party data
How do you get ad spend and CRM revenue into one report?
Cost sits in the ad platforms, revenue sits in the CRM, and campaign name is not a join key. What it takes to put them in one row.
July 31, 2026
July 31, 2026
First-party data
First-party data
Does marketing mix modelling fix your measurement problem?
MMM is pitched as the answer to signal loss. What it actually fixes, what it quietly inherits from your data, and where it leaves a gap.
July 31, 2026
July 31, 2026
Agency operations
Agency operations
How do you brief a dev team for tracking work?
Vague tracking requests come back as another sprint. What a data layer brief has to pin down before a developer touches it.
July 31, 2026
July 31, 2026
Server-side
Server-side
Why Google Ads counts the same conversion twice
More conversions than the client has orders. Here are the four things that make Google Ads count one event twice.
July 31, 2026
July 31, 2026
Server-side
Server-side
Why your data breaks when checkout lives on another domain
The checkout domain shows up as a traffic source, sessions double, and Google Ads disagrees with the order table. Here is why.
July 31, 2026
July 31, 2026
Server-side
Server-side
How does server-side tracking actually work?
One conversion traced from the browser to the ad platform, and the three hops that decide whether a migration pays off.
July 31, 2026
July 31, 2026
First-party data
First-party data
Why every attribution model tells a different story
Same property, same week, three answers. What model disagreement really tells you, and which part of it is missing data.
July 31, 2026
July 31, 2026
Server-side
Server-side
Does server-side tagging slow down your site?
The Core Web Vitals objection, answered honestly: what really leaves the browser, what stays, and when a container costs you speed.
July 31, 2026
July 31, 2026
Monitoring
Monitoring
Is that conversion drop seasonality or a real problem?
A dip can be August, a broken tag, or a report that is not finished yet. The order you check in decides how fast you know.
July 31, 2026
July 31, 2026
AI
AI
Is there personal data hiding in your analytics?
An email address in a URL, a phone number in a site search term. How personal data reaches analytics, and what it costs you.
July 31, 2026
July 31, 2026
Consent
Consent
Your client asks if the tracking is compliant. What do you say?
The honest answer is not a yes or a no. It is a description of what your setup does, and most agencies cannot produce one.
July 31, 2026
July 31, 2026
AI
AI
How do you get client data ready for AI?
Cleaning the export is the last step, not the first. The five things that change in a client dataset, in the order that works.
July 31, 2026
July 31, 2026
Monitoring
Monitoring
How do you know your tracking broke before the client does?
A tracking break makes no error, only a smaller number. Why silent data loss reaches the client report before it reaches yours.
July 31, 2026
July 31, 2026
Consent
Consent
Did your new cookie banner just kill your conversions?
The drop has a date on it and the banner is the obvious suspect. Reading the shape of the drop tells you what actually broke.
July 31, 2026
July 31, 2026
First-party data
First-party data
Where does GA4 "(not set)" traffic actually come from?
Four different empty fields hide behind one label in GA4, and three lookalike values get blamed for it. Telling them apart is the fix.
July 31, 2026
July 31, 2026
First-party data
First-party data
Why GA4 and Shopify never show the same numbers
Shopify is not right and GA4 is not broken. They are two ledgers, and only one of them decides how the client's budget gets bid.
July 31, 2026
July 31, 2026
Server-side
Server-side
Meta conversions dropped suddenly, what happened?
Spend held. The client's own order count held. Meta fell anyway. That is a measurement break wearing a performance break's clothes.
July 31, 2026
July 31, 2026
Agency operations
Agency operations
Are you using half of what your data setup can do?
Nobody switched these features off. They were never switched on, and the data to feed them has been sitting there for months.
July 31, 2026
July 31, 2026
Agency operations
Agency operations
Why does client reporting still take days every month?
The slow part of monthly reporting is not the copying. It is deciding which of your three conversion numbers the client sees.
July 31, 2026
July 31, 2026
First-party data
First-party data
Why do your Looker Studio dashboards keep breaking?
Quota errors and numbers that disagree are not chart problems. They are data source problems, and they share one fix.
July 31, 2026
July 31, 2026
Consent
Consent
Does your tracking hold up when your client advertises in five markets?
One banner, five markets, five different numbers. The rule your setup has to satisfy changes at the border, and so does the data.
July 31, 2026
July 31, 2026
Agency operations
Agency operations
How do you keep tracking consistent across thirty client accounts?
Thirty accounts, thirty dialects. Keeping tracking consistent is a specification problem, not a dashboard problem.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
Which parts of your measurement stack should you own?
Build versus buy is the wrong question. Sort your measurement stack into layers, then decide which ones the client has to keep.
July 30, 2026
July 30, 2026
Server-side
Server-side
Your tracking is first-party and Safari still deletes the cookie
You went first-party, the container sets the cookie server-side, and Safari still caps it at seven days. The reason is DNS.
July 30, 2026
July 30, 2026
Server-side
Server-side
Are bots inflating the conversions you optimize on?
Invalid click filtering does not cover the conversion that click triggered. What that does to your bidding, and where to filter instead.
July 30, 2026
July 30, 2026
Server-side
Server-side
Why your form conversions never match the leads in the CRM
The two counts measure different objects, after different filters, in different time zones. Which one to trust, and how to shrink the rest.
July 30, 2026
July 30, 2026
First-party data
First-party data
Your campaigns optimize for form fills, not revenue
More leads at a lower cost per lead, and the same revenue. The optimization target is usually the reason, not the campaign.
July 30, 2026
July 30, 2026
Server-side
Server-side
Your ads optimize on form fills while the revenue sits in the CRM
Lead volume up, revenue flat. What has to be true before closed deal value can reach the ad platform, and when it cannot.
July 30, 2026
July 30, 2026
Server-side
Server-side
Does server-side tracking make sense for lead generation?
Every server-side post is written for a webshop. What actually changes when the conversion is a form fill, and where the case falls apart.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
POAS or ROAS: which one should you report to clients?
ROAS and POAS divide by the same number, and it is the wrong one. How deep a profit figure has to go before it changes a decision.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
What to check in the tracking before you onboard a new client
The logins are the easy part. The question that decides whether a client's measurement survives the handover is who owns it.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
You inherited a broken tracking setup. Now what?
Taking over an account nobody documented, without pretending you can repair the numbers the client has already seen.
July 30, 2026
July 30, 2026
Monitoring
Monitoring
What happens to your tracking during a website migration?
Your redirect map protects rankings. It does nothing for visitor identity, ad click parameters or the before-and-after comparison.
July 30, 2026
July 30, 2026
Monitoring
Monitoring
Why your tracking breaks every time the website changes
Every release quietly moves something your tracking depends on. Why nothing errors, and what actually catches it in time.
July 30, 2026
July 30, 2026
AI
AI
Can ChatGPT actually analyze your marketing data?
It runs real code on your file, so the arithmetic is right. What a GA4 export left out before the upload is the actual limit.
July 30, 2026
July 30, 2026
Consent
Consent
Cookiebot, Usercentrics or custom: does your CMP choice matter?
Two of the three options share one owner, and none of them decides your consent rate. Here is what the vendor choice really settles.
July 30, 2026
July 30, 2026
Consent
Consent
Modeled or measured: which conversions are you reporting?
The conversions in your client report are part counted and part estimated, and no column tells you where the line sits.
July 30, 2026
July 30, 2026
Consent
Consent
How do you get more visitors to accept your cookie banner?
The accept rate on your client's cookie banner scales every number you report, and it is the one metric nobody at the agency owns.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
Which questions should you ask before hiring a tracking specialist?
Every tracking vendor says server-side, adblocker-proof and compliant. Five questions that tell you which one means it.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
Your ROAS looks great, so why is the business not growing?
Platform ROAS can climb while client revenue stands still. Four documented reasons why, and the number that would have said so sooner.
July 30, 2026
July 30, 2026
Server-side
Server-side
Why enhanced conversions and CAPI underdeliver on a weak setup
You followed both setup guides and the numbers barely moved. The layer underneath decides what either feature can give back.
July 30, 2026
July 30, 2026
First-party data
First-party data
What GA4 sampling hides from your client reports
Sampling, (other) rows, thresholding and retention each bend a client report differently. How to tell which one you are looking at.
July 30, 2026
July 30, 2026
Consent
Consent
Consent Mode v2 without throwing data away
Compliant and measurable is not a trade-off. The four decisions inside Consent Mode v2 that decide which one you get.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
Your marketers set up the tracking. Do they know what they built?
An unowned tracking setup gets worse without anyone touching it. What owning the measurement layer actually involves.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
Can you charge clients for tracking work?
Why tracking hours end up unbilled, and the three invoice lines that turn the work into something a client accepts.
July 30, 2026
July 30, 2026
Agency operations
Agency operations
How do you tell a client their data has been wrong?
The conversation agencies dread, in order: what to say first, what to put on screen, and why the correction usually runs in your favour.
July 30, 2026
July 30, 2026
First-party data
First-party data
Every tool shows a different number, which one is lying?
Ads, Meta and GA4 will never agree, and that is fine. How to tell a counting difference from a real hole in your data.
July 28, 2026
July 28, 2026
Server-side
Server-side
Why Safari and iOS quietly eat your conversions
Your totals look survivable because the loss is not spread evenly. It sits on Safari and iOS, where the browser deletes the evidence.
July 30, 2026
July 30, 2026
Server-side
Server-side
Your CPA is rising and nothing changed, except your data
Cost is billed and complete. Conversions are collected and incomplete. That asymmetry raises a CPA no campaign change explains.
July 30, 2026
July 30, 2026
Server-side
Server-side
Why does Google Ads show more conversions than GA4?
Four documented counting rules explain most of the gap. What is left after that is not a reporting quirk, it is missing data.
July 30, 2026
July 30, 2026
First-party data
First-party data
When has your agency outgrown GA4?
Sampling, 14-month retention and (other) rows. Three signs an account has outgrown GA4, and what to move to instead.
July 30, 2026
July 30, 2026
Server-side
Server-side
Stape vs Taggrs: does the server-side tool actually matter?
Both host the same Google server container. Here is the decision that actually changes how many conversions you recover.
July 19, 2026
July 19, 2026
Server-side
Server-side
What does server-side tracking really cost?
Hosting is the cheap part. Here is the honest breakdown of what a server-side setup costs to own, and where the money really goes.
July 19, 2026
July 19, 2026
Monitoring
Monitoring
Why your tracking alerts fire on noise and miss real problems
Threshold alerts fire on a quiet Sunday and stay silent when one conversion action dies. The fix is not a tighter number.
July 19, 2026
July 19, 2026
AI
AI
Why AI gives wrong answers about your marketing data
The model is rarely the problem. Three things in your data decide whether an AI answer holds up on a client call.
July 18, 2026
July 18, 2026
Consent
Consent
How much data is your cookie banner throwing away?
Some of the loss you agreed to, the rest your banner configuration chose for you. How to tell them apart, and recover the second half.
July 18, 2026
July 18, 2026
Server-side
Server-side
Is server-side tracking worth it for your agency?
Server-side sounds expensive and the payback feels vague. Here is the honest business case, and when it is actually worth doing.
July 19, 2026
July 19, 2026
Agency operations
Agency operations
In-house data hire or external specialist: what does each really cost?
You cannot justify a full-time data hire, but the missing conversions keep costing you. Here is the real maths on each option.
July 19, 2026
July 19, 2026
Agency operations
Agency operations
How does white-label tracking work for agencies?
Clients want server-side, consent-safe measurement. Here is how to offer it under your own brand without hiring a specialist.
July 12, 2026
July 12, 2026
Agency operations
Agency operations
What does a tracking audit actually cover?
A quick tag test and a real audit both get called an audit, but they find very different things. Here is what a proper one covers.
August 11, 2026
August 11, 2026
First-party data
First-party data
First-party cookies and the 400-day difference
Two identical first-party cookies, one lasts a week, one lasts a year. The difference quietly shortens every client's attribution window.
July 19, 2026
July 19, 2026
Server-side
Server-side
Why 15 to 30% of your conversions never reach GA4
GA4 and Google Ads never quite agree for a reason. Here is where the missing conversions actually go, and how to get them back.
July 19, 2026
July 19, 2026
Server-side
Server-side
What a first-party tag gateway actually does
Everyone says go first-party, few explain what it changes. Here is what a tag gateway actually does, in plain terms.
July 11, 2026
July 11, 2026
Server-side
Why 15 to 30% of your conversions never reach GA4
GA4 and Google Ads never quite agree for a reason. Here is where the missing conversions actually go, and how to get them back.
July 19, 2026
Server-side
What a first-party tag gateway actually does
Everyone says go first-party, few explain what it changes. Here is what a tag gateway actually does, in plain terms.
July 11, 2026
First-party data
First-party cookies and the 400-day difference
Two identical first-party cookies, one lasts a week, one lasts a year. The difference quietly shortens every client's attribution window.
July 19, 2026
Agency operations
What does a tracking audit actually cover?
A quick tag test and a real audit both get called an audit, but they find very different things. Here is what a proper one covers.
August 11, 2026
Agency operations
In-house data hire or external specialist: what does each really cost?
You cannot justify a full-time data hire, but the missing conversions keep costing you. Here is the real maths on each option.
July 19, 2026
Server-side
Is server-side tracking worth it for your agency?
Server-side sounds expensive and the payback feels vague. Here is the honest business case, and when it is actually worth doing.
July 19, 2026
Consent
How much data is your cookie banner throwing away?
Some of the loss you agreed to, the rest your banner configuration chose for you. How to tell them apart, and recover the second half.
July 18, 2026
AI
Why AI gives wrong answers about your marketing data
The model is rarely the problem. Three things in your data decide whether an AI answer holds up on a client call.
July 18, 2026
Monitoring
Why your tracking alerts fire on noise and miss real problems
Threshold alerts fire on a quiet Sunday and stay silent when one conversion action dies. The fix is not a tighter number.
July 19, 2026
Server-side
What does server-side tracking really cost?
Hosting is the cheap part. Here is the honest breakdown of what a server-side setup costs to own, and where the money really goes.
July 19, 2026
Server-side
Stape vs Taggrs: does the server-side tool actually matter?
Both host the same Google server container. Here is the decision that actually changes how many conversions you recover.
July 19, 2026
First-party data
When has your agency outgrown GA4?
Sampling, 14-month retention and (other) rows. Three signs an account has outgrown GA4, and what to move to instead.
July 30, 2026
Server-side
Why does Google Ads show more conversions than GA4?
Four documented counting rules explain most of the gap. What is left after that is not a reporting quirk, it is missing data.
July 30, 2026
Server-side
Your CPA is rising and nothing changed, except your data
Cost is billed and complete. Conversions are collected and incomplete. That asymmetry raises a CPA no campaign change explains.
July 30, 2026
Server-side
Why Safari and iOS quietly eat your conversions
Your totals look survivable because the loss is not spread evenly. It sits on Safari and iOS, where the browser deletes the evidence.
July 30, 2026
First-party data
Every tool shows a different number, which one is lying?
Ads, Meta and GA4 will never agree, and that is fine. How to tell a counting difference from a real hole in your data.
July 28, 2026
Agency operations
How do you tell a client their data has been wrong?
The conversation agencies dread, in order: what to say first, what to put on screen, and why the correction usually runs in your favour.
July 30, 2026
Agency operations
Can you charge clients for tracking work?
Why tracking hours end up unbilled, and the three invoice lines that turn the work into something a client accepts.
July 30, 2026
Agency operations
Your marketers set up the tracking. Do they know what they built?
An unowned tracking setup gets worse without anyone touching it. What owning the measurement layer actually involves.
July 30, 2026
Consent
Consent Mode v2 without throwing data away
Compliant and measurable is not a trade-off. The four decisions inside Consent Mode v2 that decide which one you get.
July 30, 2026
First-party data
What GA4 sampling hides from your client reports
Sampling, (other) rows, thresholding and retention each bend a client report differently. How to tell which one you are looking at.
July 30, 2026
Server-side
Why enhanced conversions and CAPI underdeliver on a weak setup
You followed both setup guides and the numbers barely moved. The layer underneath decides what either feature can give back.
July 30, 2026
Agency operations
Your ROAS looks great, so why is the business not growing?
Platform ROAS can climb while client revenue stands still. Four documented reasons why, and the number that would have said so sooner.
July 30, 2026
Agency operations
Which questions should you ask before hiring a tracking specialist?
Every tracking vendor says server-side, adblocker-proof and compliant. Five questions that tell you which one means it.
July 30, 2026
Consent
How do you get more visitors to accept your cookie banner?
The accept rate on your client's cookie banner scales every number you report, and it is the one metric nobody at the agency owns.
July 30, 2026
Consent
Modeled or measured: which conversions are you reporting?
The conversions in your client report are part counted and part estimated, and no column tells you where the line sits.
July 30, 2026
Consent
Cookiebot, Usercentrics or custom: does your CMP choice matter?
Two of the three options share one owner, and none of them decides your consent rate. Here is what the vendor choice really settles.
July 30, 2026
AI
Can ChatGPT actually analyze your marketing data?
It runs real code on your file, so the arithmetic is right. What a GA4 export left out before the upload is the actual limit.
July 30, 2026
Monitoring
Why your tracking breaks every time the website changes
Every release quietly moves something your tracking depends on. Why nothing errors, and what actually catches it in time.
July 30, 2026
Monitoring
What happens to your tracking during a website migration?
Your redirect map protects rankings. It does nothing for visitor identity, ad click parameters or the before-and-after comparison.
July 30, 2026
Agency operations
You inherited a broken tracking setup. Now what?
Taking over an account nobody documented, without pretending you can repair the numbers the client has already seen.
July 30, 2026
Agency operations
What to check in the tracking before you onboard a new client
The logins are the easy part. The question that decides whether a client's measurement survives the handover is who owns it.
July 30, 2026
Agency operations
POAS or ROAS: which one should you report to clients?
ROAS and POAS divide by the same number, and it is the wrong one. How deep a profit figure has to go before it changes a decision.
July 30, 2026
Server-side
Does server-side tracking make sense for lead generation?
Every server-side post is written for a webshop. What actually changes when the conversion is a form fill, and where the case falls apart.
July 30, 2026
Server-side
Your ads optimize on form fills while the revenue sits in the CRM
Lead volume up, revenue flat. What has to be true before closed deal value can reach the ad platform, and when it cannot.
July 30, 2026
First-party data
Your campaigns optimize for form fills, not revenue
More leads at a lower cost per lead, and the same revenue. The optimization target is usually the reason, not the campaign.
July 30, 2026
Server-side
Why your form conversions never match the leads in the CRM
The two counts measure different objects, after different filters, in different time zones. Which one to trust, and how to shrink the rest.
July 30, 2026
Server-side
Are bots inflating the conversions you optimize on?
Invalid click filtering does not cover the conversion that click triggered. What that does to your bidding, and where to filter instead.
July 30, 2026
Server-side
Your tracking is first-party and Safari still deletes the cookie
You went first-party, the container sets the cookie server-side, and Safari still caps it at seven days. The reason is DNS.
July 30, 2026
Agency operations
Which parts of your measurement stack should you own?
Build versus buy is the wrong question. Sort your measurement stack into layers, then decide which ones the client has to keep.
July 30, 2026
Agency operations
How do you keep tracking consistent across thirty client accounts?
Thirty accounts, thirty dialects. Keeping tracking consistent is a specification problem, not a dashboard problem.
July 30, 2026
Consent
Does your tracking hold up when your client advertises in five markets?
One banner, five markets, five different numbers. The rule your setup has to satisfy changes at the border, and so does the data.
July 31, 2026
First-party data
Why do your Looker Studio dashboards keep breaking?
Quota errors and numbers that disagree are not chart problems. They are data source problems, and they share one fix.
July 31, 2026
Agency operations
Why does client reporting still take days every month?
The slow part of monthly reporting is not the copying. It is deciding which of your three conversion numbers the client sees.
July 31, 2026
Agency operations
Are you using half of what your data setup can do?
Nobody switched these features off. They were never switched on, and the data to feed them has been sitting there for months.
July 31, 2026
Server-side
Meta conversions dropped suddenly, what happened?
Spend held. The client's own order count held. Meta fell anyway. That is a measurement break wearing a performance break's clothes.
July 31, 2026
First-party data
Why GA4 and Shopify never show the same numbers
Shopify is not right and GA4 is not broken. They are two ledgers, and only one of them decides how the client's budget gets bid.
July 31, 2026
First-party data
Where does GA4 "(not set)" traffic actually come from?
Four different empty fields hide behind one label in GA4, and three lookalike values get blamed for it. Telling them apart is the fix.
July 31, 2026
Consent
Did your new cookie banner just kill your conversions?
The drop has a date on it and the banner is the obvious suspect. Reading the shape of the drop tells you what actually broke.
July 31, 2026
Monitoring
How do you know your tracking broke before the client does?
A tracking break makes no error, only a smaller number. Why silent data loss reaches the client report before it reaches yours.
July 31, 2026
AI
How do you get client data ready for AI?
Cleaning the export is the last step, not the first. The five things that change in a client dataset, in the order that works.
July 31, 2026
Consent
Your client asks if the tracking is compliant. What do you say?
The honest answer is not a yes or a no. It is a description of what your setup does, and most agencies cannot produce one.
July 31, 2026
AI
Is there personal data hiding in your analytics?
An email address in a URL, a phone number in a site search term. How personal data reaches analytics, and what it costs you.
July 31, 2026
Monitoring
Is that conversion drop seasonality or a real problem?
A dip can be August, a broken tag, or a report that is not finished yet. The order you check in decides how fast you know.
July 31, 2026
Server-side
Does server-side tagging slow down your site?
The Core Web Vitals objection, answered honestly: what really leaves the browser, what stays, and when a container costs you speed.
July 31, 2026
First-party data
Why every attribution model tells a different story
Same property, same week, three answers. What model disagreement really tells you, and which part of it is missing data.
July 31, 2026
Server-side
How does server-side tracking actually work?
One conversion traced from the browser to the ad platform, and the three hops that decide whether a migration pays off.
July 31, 2026
Server-side
Why your data breaks when checkout lives on another domain
The checkout domain shows up as a traffic source, sessions double, and Google Ads disagrees with the order table. Here is why.
July 31, 2026
Server-side
Why Google Ads counts the same conversion twice
More conversions than the client has orders. Here are the four things that make Google Ads count one event twice.
July 31, 2026
Agency operations
How do you brief a dev team for tracking work?
Vague tracking requests come back as another sprint. What a data layer brief has to pin down before a developer touches it.
July 31, 2026
First-party data
Does marketing mix modelling fix your measurement problem?
MMM is pitched as the answer to signal loss. What it actually fixes, what it quietly inherits from your data, and where it leaves a gap.
July 31, 2026
First-party data
How do you get ad spend and CRM revenue into one report?
Cost sits in the ad platforms, revenue sits in the CRM, and campaign name is not a join key. What it takes to put them in one row.
July 31, 2026
AI
Can AI write your client reports?
AI drafts the commentary in seconds. What it cannot do is notice that the number it is explaining was never right.
July 31, 2026
The next step
See what you’re losing.
We map where conversion data goes missing across your client accounts, and show what recovering it would be worth. Not a demo, not a sales call.