For paid-traffic lead generation

Google Ads and Meta Conversion Tracking

Ad platform bidding is trained on the conversions you report back to it. Report the wrong ones, or report them twice, and the algorithm optimizes confidently in the wrong direction with your budget.

The short answer

Ad platform conversion tracking determines how automated bidding allocates your budget. The three most consequential defects are counting the wrong action as a conversion (a pageview rather than a completed transaction), counting the same conversion more than once (browser and server events without a shared event ID), and counting leads that never become revenue. Each causes automated bidding to allocate spend toward the wrong audiences, and the damage scales with budget.

Bidding algorithms inherit your measurement errors

Smart Bidding, Performance Max, and Meta's Advantage campaigns all work the same way: you tell the platform what a conversion is worth, and it finds more people likely to produce one. That makes your conversion definition the most important input in the account — more important than bids, more important than creative.

When the definition is wrong, the failure is not visible as an error. It is visible as a campaign that reports well and produces nothing. We have audited accounts where the primary conversion action was a thank-you pageview that also fired on a newsletter signup, and the algorithm had spent months efficiently buying newsletter signups.

The defects we find most often in ad accounts

An audit of the conversion configuration typically takes a few days and frequently produces the largest single improvement available to the account, because it changes what the automation is optimizing toward.

  • Multiple conversion actions marked primary, so bidding optimizes for a blend of unequal outcomes
  • Conversion actions pointed at pageviews rather than verified transactions
  • Browser and server events without a shared event ID, double-counting every conversion
  • Conversion values missing entirely, forcing the platform to treat a $40 order like a $4,000 one
  • Counting set to 'every' for lead forms, so one persistent user registers as several conversions
  • Attribution windows left at defaults that do not match the real sales cycle
  • Phone calls untracked, so the entire call channel is invisible to bidding

Enhanced conversions and offline imports

Enhanced conversions send hashed first-party data alongside the conversion so the platform can match users whose cookies were unavailable. For most advertisers this recovers a meaningful share of conversions that browser restrictions were losing. It requires the identity data to be present and hashed correctly, which is an implementation task rather than a setting.

Offline conversion import is the more consequential one for any business with a sales process. It sends the outcome — qualified, quoted, closed, and at what value — back to the platform, so bidding optimizes toward revenue rather than toward form fills. For a business where lead quality varies significantly by source, this is usually the highest-value change available in the entire account.

Calls are conversions too

For home services, healthcare, legal, and most local businesses, the phone is the primary conversion channel and it is routinely the least tracked. Without dynamic number insertion tied to session source, calls are attributed to nothing, and the campaigns that drive them look like they underperform relative to campaigns that drive form fills.

We implement call tracking that preserves attribution through to the CRM, so a call that becomes a job can be reported back to the ad platform with its actual value rather than counted as an anonymous ring.

Most CRO agencies test. We instrument, then engineer.

A typical conversion agency starts by A/B testing things it can change without a developer — headlines, button colors, hero images. That work has a ceiling, and it is low. We start somewhere else: we rebuild your measurement layer until the data is actually trustworthy, then read the user journey end to end and find where revenue is leaking. Usually it is not the headline. It is a checkout step that fails silently on mobile Safari, a shipping estimate that appears after the payment form, a third-party script blocking interaction for four seconds, or a purchase event that has been double-firing for a year and quietly ruining every optimization decision your ad platform makes. Those are engineering problems. We are engineers, so we fix them in your codebase rather than filing a ticket and waiting.

Frequently asked questions

Our conversion tracking says it is working. Is that enough?
The status indicator only confirms events are arriving. It says nothing about whether they represent the right action, whether they are duplicated, or whether the values are correct. Reconcile the platform's conversion count against your order system or CRM for a fixed period — that comparison is the real test.
Why do Google Ads, Meta, and GA4 all report different numbers?
Different attribution models, different lookback windows, and different definitions of a conversion. Some variance is expected and permanent. Large unexplained variance is a defect. We document what the expected difference should be for your setup so you can tell the two apart.
How long does a conversion tracking rebuild take?
A configuration audit takes a few days. A full rebuild including enhanced conversions, offline imports, and call tracking typically runs three to six weeks, most of which is CRM integration and verification rather than tagging.
Will fixing this make our reported performance look worse?
Often, initially — because you stop counting conversions that were never real. That is the point. Reported performance drops, actual performance improves as bidding starts optimizing against accurate data, and the comparison you should be making is to revenue rather than to the old dashboard.

Audit what your ad platforms are actually counting

We will reconcile your reported conversions against your order system or CRM and show you the variance, at no cost.

Related reading

Conversion Engineering for Ecommerce and Paid-Traffic Sites