Logo

    Search

    What is Code Cube

    User management

    Notifications & alerts

    Tag Monitor

    DataLayer Guard

    Understanding & solving tracking errors

    Privacy & security

    FAQ

    Code-Cube.io documentation library
    Code-Cube.io documentation library
    ☔

    Google Ads client-side issue

    Impact on Google Ads client-side tracking

    Issue is that response on the request a ‘text-plain’ is and therefore the image fails to load, which is a false error.

     The root cause of the problem lies in the request to https://www.googleadservices.com/ccm/conversion/<Conversion ID> made by the Google Ads conversion tag in GTM when triggered. This request uses an image load method in the browser. However, the response returned by Google's servers is "text/plain" and empty, leading the browser to believe the image load has failed.

    https://www.googleadservices.com/pagead/conversion/879937580/?random=1746524568219&cv=11&fst=1746524568219&bg=ffffff&guid=ON&async=1&gcl_ctr=1&gtm=45be5521v9168248762z8849587338za201zb849587338&gcs=G111&gcd=13r3rPr2r5l1&dma_cps=syphamo&dma=1&tag_exp=101509156~103101750~103101752~103116026~103200004~103231718~103231720~103233424~103251618~103251620~103252644~103252646&ptag_exp=101509156~103101750~103101752~103116025~103200001~103231718~103231720~103233424~103251618~103251620~103252644~103252646&u_w=2560&u_h=1440&url=https%3A%2F%2Fwww.bloompost.nl%2Fview-gifts&ref=https%3A%2F%2Ftagassistant.google.com%2F&label=2NYrCObQlfMYEKyQy6MD&hn=www.googleadservices.com&_dbg=1&frm=0&tiba=Zen%20Again%20%7C%20Cadeauset%20met%20amberblokje%20%7C%20BloomPost&value=0&currency_code=EUR&did=dMWZhNz&gdid=dMWZhNz&edid=dMWZhNz&bttype=purchase&npa=0&us_privacy=1---&pscdl=noapi&auid=1604418308.1746524318&uaa=x86&uab=64&uafvl=Chromium%3B136.0.7103.48%7CGoogle%2520Chrome%3B136.0.7103.48%7CNot.A%252FBrand%3B99.0.0.0&uamb=0&uam=&uap=Windows&uapv=19.0.0&uaw=0&fledge=1&capi=1&_tu=Cg&data=ads_data_redaction%3Dfalse&rfmt=3&fmt=4

    auid=1604418308.174652431

    • "auid": Advertiser User ID - parameter that stores a unique pseudo-id for a user

    _gcl_au 1.1.999770491.1739173633

    _gcl_au 1.1.1604418308.1746524318

    This request https://www.googleadservices.com/ccm/conversion/<Conversion ID> is made only under certain conditions and is directly tied to the values stored in the "_gcl_au" cookie.

    1.1.1604418308.1746524318

    1.1.2051094682.1746525583

    2051094682.1746525583

    This cookie can be created in several ways:

    • By the Conversion Linker tag in GTM
    • By the Google Tag either implemented via GTM or directly on the page
    • By the User-provided data event tag in GTM (a separate event on a page containing personal data prior to conversion)

    However, the "_gcl_au" cookie can be modified to have a longer-than-usual value, containing more information.

    Why you might see “Firing Status Failed” in GTM Preview — even when it works

    If you've ever tested a Google Ads conversion tag using Google Tag Manager Preview and saw a "Failed" status, you're not alone — and it's often not a real issue.

    Here’s what’s actually happening behind the scenes:

    When a Google Ads conversion tag fires, it typically sends a request using an image pixel (<img>) to a URL like:

    https://lnkd.in/dBDnPD74

    Google receives this request and processes it correctly, but responds with a text/plain response instead of returning an actual image (image/gif). This causes the browser to think the image failed to load.

    Since the GTM Preview relies on the browser’s feedback, it interprets this as a "Failed" tag — even though the request was sent and tracked successfully.

    So, the status you see in Tag Assistant is a false negative. It’s just a technical quirk of how image-based tracking and browser behavior interact.

    If you're seeing this, don't panic. You can confirm the tag's success by checking:

    • Network requests in DevTools

    • Google Ads conversion logs

    • Tag diagnostics in Google Ads or via enhanced conversion setups

    This is a common point of confusion, especially when debugging new setups — so I hope this saves someone else from going down the rabbit hole.