All posts

The Google Ads Conversion ID 1234 Placeholder That Breaks Your Tracking

There is a specific way ad tracking breaks that almost nobody catches, because it does not look broken. Your tag fires. Google Ads shows a green checkmark. Everything seems fine. But somewhere in your setup, a piece of copy-paste example code never got replaced with your real numbers. So the tag is talking to an account that is not yours, or to nothing at all.

The usual suspect is a conversion ID that still reads 1234 or AW-123456789 or SEND_TO. Those are placeholders. They come straight from the documentation, and they are supposed to be swapped out for your actual values. When they are not, your tracking quietly counts nothing while looking completely normal.

What the placeholder actually is

When you set up conversion tracking in Google Ads, you get a snippet of code with two important pieces:

  • A conversion ID, which looks like AW- followed by a string of digits. This is your account's tag.
  • A conversion label, a shorter string tied to the specific action you want to track, like a purchase or a lead.

Google's help pages and tag examples use fake stand-ins so you know where your values go. Things like AW-CONVERSION_ID or AW-123456789/AbC-D_efG-h12_34-567. A developer or an app is supposed to paste your real ID and label over the top.

The problem is that placeholder code runs. It does not throw an error. It does not turn red. The browser happily fires a tag pointed at a made-up account, and Google Ads shows the tag as "active" because it is technically sending data somewhere. It is just not sending your data to your conversions.

Why this slips past everyone

You would think a broken tag would be obvious. It usually is not, for three reasons.

First, the checkmark lies to you. Google Ads reports whether a tag is firing, not whether it is firing with the right values. A placeholder ID fires perfectly.

Second, the numbers can look plausible. If the placeholder happens to point at nothing, you see zero conversions and might blame a slow week. If it points at a real but unrelated label, you see conversions that have nothing to do with reality. Either way, nothing screams "error."

Third, ad tracking gets set up once and then nobody touches it. It gets built during a launch, or by a developer who moved on, or by an app you installed and forgot. The placeholder gets left in during a rushed setup, and it just sits there for months.

A tag that fires is not the same as a tag that counts. Firing is the tag saying "hello." Counting is the tag saying "hello, and here is a real purchase in the account you actually run ads from."

How to check your own tag in ten minutes

You do not need to be an analytics engineer to catch this. Here is the plain version.

1. Find your real conversion ID. In Google Ads, go to Goals, then Conversions, then Settings, or open the details of a conversion action. Your ID starts with AW- and is followed by your actual account digits. Write it down. Note the conversion label too, the part after the slash.

2. Load your site and watch the tag fire. Open your store in Chrome, right click, choose Inspect, and go to the Network tab. In the filter box type collect or conversion. Then trigger the action you care about. For a purchase, run a real test order or use a test checkout.

3. Read the request. When the tag fires, you will see a request go out. Look at it and find the ID being sent. Does it match the AW- number you wrote down? Or does it say 1234, CONVERSION_ID, or some number you have never seen? If it does not match your real ID, you found your problem.

4. Check the label too. A right ID with the wrong label still miscounts. Purchases can land under the label for a newsletter signup, or nowhere at all. Confirm both pieces.

If you use Google Tag Manager, open Preview mode, trigger the action, and inspect the tag that fired. The conversion ID and label are right there in the tag's values. Placeholders hide in plain sight if you actually read them.

The two flavors of this bug

Placeholder IDs break in one of two directions, and they cost you differently.

Undercounting. The tag points at nothing real, so Google Ads sees zero or almost zero conversions. You look at campaigns that are actually working and think they are dead. You cut budget on your best performers. You turn off winners because the report says they lose money. The ads were fine. The tag was empty.

Miscounting. The tag fires with a valid but wrong label, or with an ID that catches the wrong events. Now Google Ads optimizes toward the wrong thing. Its automated bidding chases whatever you told it was a conversion, even when that number is fiction. You end up paying to hit a target that does not exist.

We learned the miscounting version the hard way with our own store, Outer Envy. Our tracking reported 67,184 conversions against about 900 real orders. It showed a 145% conversion rate, which is mathematically impossible, and a cost of $0.06 per purchase. Google Ads spent 16 months optimizing toward events that never happened, and it quietly burned about $3,200 a year in paid search spend chasing ghosts.

After we fixed the tag, reporting matched reality to the cent. A $269.90 order showed up as $269.90. No more phantom conversions. Same ads, honest numbers.

The fix is boring, which is the point

Once you find a placeholder, the repair is simple: replace the fake ID and label with your real ones, wherever the tag lives. In the theme code, in Google Tag Manager, in the app that injects it. Then test again the same way, watching a real conversion fire with your real values.

The hard part was never the fix. The hard part is that nobody checks, because the tag looked fine the whole time.

If you are not sure what your conversion tag is actually sending, that is exactly what the AdProof Audit is for. We read what your tracking is really counting and hand you a plain-English report plus a short recorded walkthrough. We touch nothing and change nothing. You just find out whether your numbers are real before you make another budget decision on them.