top of page

When Ad Campaigns Look Great but Deliver the Wrong People

  • Writer: Mike Wilhelm
    Mike Wilhelm
  • 21 hours ago
  • 5 min read

There's an old folk pattern about wishes that go wrong. You ask for what you want, the wish gets granted exactly as stated, and the result is a mess. The genie didn't misunderstand. That's the whole problem.


I think about this a lot when I'm auditing ad accounts.


When you run ads on Google or Meta, you're doing more than picking a budget and an audience. You're training a machine. Every time you designate a conversion event, you're telling the platform what kind of person to find more of. The algorithm takes that instruction seriously. It gets better and better at locating people who do that exact thing.


That's great when you asked for the right thing. When you didn't, you've built a slow and expensive leak that can run for months before anyone notices.


Too many small teams set up conversion events once, during the initial launch, and never look at them again. On the surface, the campaign looks fine. Clicks come in and the dashboards look healthy. But the pipeline stays quiet and nobody can quite explain why.


The explanation, a lot of the time, is that the algorithm did exactly what it was told.


The cheap event problem


For direct response campaigns, where you actually want a form fill, a demo request, or a sale, the most common mistake I see is optimizing for an event that happens too early in the funnel. The usual suspects are landing page views, outbound clicks, and time on site. Both Google and Meta make these easy to select, and both will happily report impressive numbers against them.


But the algorithm learns from whoever completed the event. If your optimization target is landing page views, you're training Google and Meta to find people who are good at landing on pages. That's a very different person from someone who fills out a contact form.


I'll be honest about the constraint that complicates this. Both platforms need significant conversion volume to optimize well. Roughly 30 to 50 events per month is the working threshold most ad reps will quote you, and it lines up with what I've seen in practice. If your conversion event is sales and you're closing eight deals a month, you can't optimize for sales.

The algorithm won't have enough signal.


The right move is to find the highest-quality event you can actually generate at volume. That might be add-to-cart instead of purchase, lead form completion instead of qualified lead, or newsletter signup instead of demo request. Then write a plan to migrate down to the real event once volume grows. The temporary proxy is fine. Treating it as permanent is what kills you.


For Google, the strongest version of this is offline conversion data, meaning closed deals piped back in from your CRM so the platform can see which leads actually became customers. For Meta, it's a lead or purchase event confirmed through the Conversions API rather than the pixel alone, since the pixel loses events to browser tracking restrictions.


Awareness needs a different signal


Awareness campaigns are where I see the most confusion. The temptation is to either optimize for impressions and reach, which tells the algorithm nothing about quality, or to copy the direct-response setup and aim at form fills you have no real chance of getting from a cold audience.


Neither works. Impressions give the algorithm no quality signal at all. Form fills on a cold audience produce too little event volume for the platform to learn from.

What works is a micro-conversion. A behavior on your site that signals more engagement than just showing up, but stops short of asking the visitor to be ready to buy. The best ones I've worked with are return visits within two weeks, deep pageviews on pricing or contact pages, on-site search after arrival from an ad, and product video completion past the halfway point. Scroll depth and time on page get mentioned a lot, and I find them weaker. They're too easy to hit by accident.


If I had to pick a single micro-conversion for most awareness campaigns, I'd pick the return visit. It's the hardest one to fake. Someone who comes back is telling you something the first visit didn't.


The technical part that determines everything


Google and Meta use separate event systems. You can't build a custom event in GA4 and have Meta know about it. The platforms don't talk to each other.


So if you want to fire the same micro-conversion to both, you need a layer that sits above both of them. That's Google Tag Manager. GTM lives on your site and manages your tracking tags from one interface. A scroll-past-75% trigger, for example, can fire a GA4 event and a Meta Pixel event simultaneously, from the same logic, without touching your site code twice.


From there, the Google side flows from GTM into GA4 and then into Google Ads, where the import is well-supported. The Meta side fires the Pixel directly from GTM, and if you're spending real money, you mirror it through the Conversions API for reliability.


The step I see skipped most often is verification. GTM has a preview mode that lets you walk the site and watch tags fire in real time. Use it before you flip any of these events into optimization targets. An event firing on the wrong pages, or not firing at all, will produce dashboard data that looks normal while training the algorithm toward something nobody wanted.


One thing worth separating: tracking an event and optimizing for it are different decisions. You can track ten micro-conversions for your own analysis and only designate one or two as optimization signals. The reporting and the algorithm don't have to use the same list.


What I don't have a clean answer for


I don't know how to handle this cleanly for small B2B accounts. The standard advice is to push the event down the funnel toward revenue. That assumes you have enough volume to support it. When you're a $5,000-a-month account closing six deals a quarter, you don't. The migration plan I described above is the best I've got, and it leaves you optimizing on a proxy for an indefinite stretch. The longer you stay on the proxy, the more your audience drifts from the people who actually convert.


I've started experimenting with offline conversion uploads for some of these smaller accounts, feeding closed-deal data back to Google even when the volume is below threshold. The theory is that sparse signal pointed at the right target beats clean signal pointed at the wrong one. I'm not sure yet whether that's working better than the proxy approach. Ask me in six months.


The diagnosis is usually not what you think


When a campaign is underperforming, the assumed culprits are creative, budget, or competition. Sometimes that's right. Often the campaign is performing exactly as designed, and the design is wrong.


Changing that takes a few hours in GTM and a short conversation with whoever runs the ad accounts. What you're really changing is the instruction the algorithm runs on from that point forward, and that matters more than most of the optimizations teams spend their time on.


Signal Lab offers a one-time conversion audit for teams running on Google and Meta. We review your conversion events, your GTM setup, and how your optimization targets align with your actual business goals. You leave with a clear diagnosis and a prioritized action plan your team can implement. Book a call to discuss your audit.

 
 
bottom of page