single php

Google Ads: WBRAID & GBRAID Offline Conversion Tracking in a Privacy-First Era

·

·

Picture this: You’re reviewing your Q4 performance report. Revenue is up 12% from last quarter, but your Google Ads dashboard shows conversions down 27%. Your boss is questioning your ad spend while you’re scratching your head because leads are coming in; they’re just not being properly attributed.

This isn’t a glitch. It’s the new reality of digital marketing in a privacy-first world.

GCLID Was Reliable in the Pre-Privacy World

The GCLID is like a digital receipt that follows users from click to conversion, telling Google “this conversion came from that specific ad click.”ย 

For years, this system worked beautifully. A prospect clicked your ad on Monday, visited three more times, and then converted on Thursday, and Google Ads knew exactly which campaign, ad group, and keyword deserved credit.

Cookies stuck around. People often use the same device. Tracking was straightforward.

Then everything changed. Apple introduced App Tracking Transparency. Safari and Firefox started blocking third-party cookies. Chrome announced its eventual removal, too. Add in GDPR cookie consent banners, and suddenly that reliable GCLID link started breaking.

For the worse, today’s buyers hop between devices constantly. They click your ad on their phone during lunch, do research on their work laptop, and then finally convert on their home tablet that evening.

The result? Attribution chaos.

Your Google Ads account only “sees” a fraction of your actual conversions. You’re making optimization decisions on incomplete data. Your best-performing campaigns might look like duds because their conversions simply aren’t being tracked.

And your ROAS? It’s probably way better than reported, but good luck convincing your CFO without the data to prove it.

But Google came with new saviours – WBRAID & GBRAID

Before we dive into the technical weeds, let’s get clear on what these new identifiers actually are.

What Are WBRAID & GBRAID? โ€” Define and Contrast

WBRAID (Web-to-App Redirect Identifier)

WBRAIDsolves a very specific headache: tracking when someone clicks your ad on the web but converts inside your app. It’s like the missing puzzle piece when a customer hops from Safari to your iOS app or from Chrome to your Android app.

Think about it someone sees your shoe ad while browsing, clicks it, then downloads your app and makes a purchase there. Without WBRAID, that conversion journey would be invisible to you.

GBRAID (Google Bridge for Attribution ID)

GBRAID steps in when GCLID gets blockedโ€”mainly on Google’s own properties. When users click ads on YouTube, Google Discover, or Gmail, traditional tracking often hits a wall. GBRAID creates that bridge, ensuring you can still connect those clicks to conversions.

This image explains the key difference between WBRAID, GBRAID, and GCLID in 3 tables differences including when used, what are common scenarios, and replacements.

Why WBRAID & GBRAID Matter (Privacy & Multi-Device Challenges)

Privacy isn’t just a buzzword anymore; it’s reshaping how digital advertising works at its core. WBRAID and GBRAID aren’t nice-to-haves; they’re must-haves if you want your Google Ads to keep performing.

The privacy walls are closing in from all sides:

  • Apple’s App Tracking Transparency (ATT) has decimated mobile tracking capabilities
  • GDPR in Europe restricts data collection without explicit consent
  • CCPA gives Californians (and by extension, most US campaigns) the right to opt out
  • Google Consent Mode is changing how conversion tracking works at a fundamental level
  • Each of these frameworks has taken a bite out of traditional tracking methods. What worked in 2020 simply doesn’t cut it anymore.

And the Impacts?

Lost visibility in cross-device journeys

The customer journey isn’t linear or single-device anymore. Someone might see your ad on mobile, research on a tablet, and convert on a desktop. Without WBRAID and GBRAID, these connections disappear into thin air.

Inaccurate ROAS & LTV measurement

When you can’t connect the dots between ad interactions and conversions, your ROAS calculations become fiction rather than fact. And good luck trying to calculate accurate customer lifetime value when you’re missing major chunks of the customer journey.

Poor bidding signals โ†’ wasted ad spend

Automated bidding strategies depend on quality signals. Feed them partial data, and they’ll make partial decisions – leading to wasted budget and missed opportunities.

Impacts lead to a Shift in Attribution

From deterministic, cookie-based to privacy-safe, modelled attribution

We’re moving from a world of certainty to probability. The old way was simple: drop a cookie, track the user, and record the conversion. Done.

Now we’re entering the era of modeled conversions, where machine learning fills in the gaps that privacy restrictions create. WBRAID and GBRAID are your bridge to this new reality, providing just enough linkage to make these models work without compromising user privacy.

The businesses winning in this new landscape aren’t fighting the privacy tide; they’re adapting to it with tools like these.

How Do WBRAID & GBRAID Work?

Ever seen those magic tricks where the magician finds your card even after shuffling the deck? That’s basically what WBRAID and GBRAID do for your ad conversions.

How WBRAID & GBRAID work
This illustration explains how a person clicks the link and how that process leads them to event data + token uploaded to Google Ads. In this, we have a person image + click ID and a web page to an offline shop image in purple, and moving to Google Ads

User clicks ad โ†’ Google appends WBRAID/GBRAID token to URL.

When someone clicks your Google ad, a unique identifier (WBRAID for web, GBRAID for apps) gets attached to the URL they visit. Think of it as a digital name tag that stays with them.

Website/app captures and stores token at lead/purchase event.

Your website or app grabs this token when the visitor takes action – filling out a form, starting a trial, or adding something to cart. The token gets stored alongside their info.

Offline event occurs (sale, call, signup in CRM).

Days or weeks later, the real magic happens. That prospect calls your sales team, completes payment in person, or finalizes their signup through your CRM system.

Event data + token uploaded to Google Ads.

You gather those conversion details along with the stored token and upload them to Google Ads through API or integration tools.

Google matches conversion โ†’ original click, even without cookies.

Google connects the dots between that offline conversion and the original ad click that started it all. No cookies required! This completes the circle, showing which ads drive real business results.

This system works beautifully for businesses with longer sales cycles or offline conversion points: car dealerships, mortgage brokers, B2B companies, you name it.

Letโ€™s get into the implementation checklist right away.

Implementation Checklist (GA4 / GTM / API Steps)

This checklist will walk you through the exact steps to set up WBRAID & GBRAID tracking. No fluff, just actionable steps you can implement today. Follow this guide and you’ll have a solid system for tracking those elusive mobile app conversionsโ€”even when they happen offline.

Step 1: Capture WBRAID & GBRAID

In GTM: Create URL variable for wbraid / gbraid.

  1. Open Google Tag Manager
  2. Go to Variables > New > URL Variable
  3. Name it “URL Parameter – wbraid” or “URL Parameter – gbraid”
  4. Set Component Type to “Query”
  5. Enter “wbraid” or “gbraid” as the Query Key
  6. Save your variable

Now store these values where they’ll stick around:

document.cookie = "wbraid=" + {{URL Parameter - wbraid}} + "; path=/; max-age=2592000; SameSite=Strict";

Don’t forget to check for consent before storing! If you’re using a CMP, hook into their callbacks.

Step 2: Pass to GA4

Create Custom Dimensions in GA4 for wbraid & gbraid.

  1. In GA4, navigate to Admin > Custom Definitions
  2. Click “Create custom dimensions”
  3. Name: “WBRAID” or “GBRAID”
  4. Scope: “User”
  5. Description: “Google Ads click ID for iOS conversion tracking”

Now send these values with your events:

gtag('event', 'form_submit', {

ย ย 'wbraid': wbraidValue,

ย ย 'gbraid': gbraidValue

});

This is where most setups fail. Don’t be that person.

Modify your forms to capture these IDs:

<input type="hidden" id="wbraid_field" name="wbraid">

Then use JavaScript to populate:

document.getElementById('wbraid_field').value = getCookie('wbraid');

Your CRM needs dedicated fields for these values. Create them!

Step 4: Offline Conversion Upload

Two options here:

  1. API Method (recommended)

# Sample Python code for Google Ads API

conversion = {

'conversion_action': 'INSERT_CONVERSION_ID',

ย ย ย ย 'conversion_date_time': datetime.now().strftime("%Y-%m-%d %H:%M:%S%z"),

ย ย ย ย 'conversion_value': 10.0,

ย ย ย ย 'gbraid': gbraid_value,

ย ย ย ย 'wbraid': wbraid_value

}

2. CSV Upload

Create a CSV with these headers:

  • Google Click ID (wbraid/gbraid)
  • Conversion Name
  • Conversion Time
  • Conversion Value

Upload frequency matters! Daily is ideal.

Consent mode is non-negotiable for European traffic:

gtag('consent', 'default', {

ย ย 'ad_storage': 'denied',

ย ย 'analytics_storage': 'denied'

});

For enhanced conversions, always hash PII:

const hashedEmail = CryptoJS.SHA256(email.toLowerCase()).toString();

Pro tip: Set up automated daily uploads. Most conversion matches fail because people upload too late. Build a simple cron job to pull from your CRM and upload to Google Ads daily.

When these setups are done manually, mistakes happen and leads to inaccurate conversion attribution.

Privacy compliance isnโ€™t optional, itโ€™s your safeguard,โ€ a brown โ€œTrial Signupโ€ button, and an illustration of a shield with a lock symbol

Common Pitfalls in WBRAID & GBRAID Offline Conversion Tracking

  • Not Capturing Tokens on First Click: If tokens are only captured on landing pages, you lose them when users bounce. Implement capture on all ad destination pages.
  • Data Lost in CRM Transfer: Tokens often vanish between forms and CRM. Create dedicated CRM fields, test end-to-end flow, and verify storage.
  • Upload Delays โ†’ Missed Match Window: Googleโ€™s 72-hour upload window is strict. Weekly uploads kill match ratesโ€”schedule daily uploads.
  • Ignoring Consent Enforcement: Capture tokens only with proper consent. Ensure your framework covers regional laws like GDPR and CCPA.

So to avoid these pitfalls, there is a one-stop, easy toggle-on solution. Letโ€™s get into it 

Setting Up Offline Conversion Tracking with WBRAID & GBRAID using CustomerLabs

1: Create an Offline Conversion Action in Google Ads

  • Log in to your Google Ads account and select the account where you want to set up tracking.
  • Go to Tools & Settings (top-right corner) โ†’ Conversions under โ€œMeasurement.โ€
  • In the Summary view, click + New Conversion Action.
  • Choose the source: Import โ†’ Other data sources or CRMs โ†’ Track conversions from clicks, then click Continue.
  • Fill in the conversion action details (goal, name, value, etc.)โ€”refer to Googleโ€™s documentation for specifics.
  • Click Create and Continue.
  • Choose your method for measuring conversions:
  • Enhanced conversion parameters (recommended)
  • Google Click Identifier (GCLID)
  • Click Done to finish.

2: Map Conversion Actions in CustomerLabs

  • In CustomerLabs, go to:
    Destinations โ†’ Google Adwords โ†’ Configuration Settings โ†’ Map Actions to Conversion
  • Match your offline or website events with the correct Google Ads conversion actions.
    • Example: Map both the Subscribed (server-side) and Subscribed (website) events to a Qualified Lead conversion action.
  • Click the + icon to add each mapping. Save Changes.

3: Sync Events with Google Ads

  • From the Google Adwords Customization screen in CustomerLabs, go to Setup Event Workflow.
  • Turn on the toggles for the mapped events (both server-side and client-side).
  • Save Changes.

Now your offline conversions will be sent to Google Ads automatically.

Enhanced conversion tracking boosts accuracy by sending hashed first-party data (like email, name, or phone number) to Google for better match rates.

To enable in Google Ads:

  • Go to Tools & Settings โ†’ Conversions โ†’ Settings.
  • Open Customer Data Terms, tick the checkbox, and save.
  • Under Enhanced conversions for leads, tick the checkbox, select Google tag as the method, and save.

To enable in CustomerLabs:

  • Go to Destinations โ†’ Google Adwords โ†’ Configuration Settings.
  • Under Advanced settings, turn on Enable enhanced conversion tracking.
  • Map the fields (email, phone, name, etc.) you want to send.
  • Save Changes.

If both GCLID and enhanced conversion parameters are available, CustomerLabs sends both. Google then chooses based on its priority rules.

Pro Tip: Even if GCLID isnโ€™t available, enhanced conversions can help ensure your offline actions still contribute to ad performance insights.

Want to implement this setup today for free? Book a free Consultation Call with our experts to start it right away.

Solution Spotlight: CustomerLabs

Tracking conversions in a privacy-first world doesn’t have to be complicated. While others are busy cobbling together custom solutions, CustomerLabs takes a different approach, making the complex simple.

Think about it: How much time have you wasted trying to set up proper conversion tracking? Hours? Days? Too many.

CustomerLabs cuts through the noise with a streamlined solution that handles WBRAID and GBRAID tracking without the usual headaches.

  • One-click simplicity โ€“ Track conversions without GTM hacks or custom code.
  • Auto-ID capture โ€“ WBRAID, GBRAID & GCLID collected instantly from web & app clicks.
  • Privacy-first by design โ€“ Built-in consent enforcement for GDPR & CCPA compliance.
  • Higher match rates โ€“ Server-side tracking lifts matches to 70โ€“85%.
  • Plug & play integrations โ€“ Connect CRM & ad platforms once, track forever.
  • No manual uploads โ€“ Forget CSVs & API headachesโ€”everythingโ€™s automated.

Interesting, right? Then why wait? Get started with a 14-day free trial.

So to Conclude

In a privacy-first world, with regulations tightening and Google shifting toward enhanced conversions, server-side tagging, and privacy-safe APIs, the winners will be marketers who build flexible, future-proof systems nowโ€”not after itโ€™s too late.

CustomerLabs has been ahead of this shift from day one. Our privacy-first, server-side infrastructure captures WBRAID, GBRAID, and GCLID automatically, integrates seamlessly with your CRM and ad platforms, and adapts instantly to new rulesโ€”no rebuilds, no downtime. 

Donโ€™t let privacy changes break your measurement. Book your demo today and future-proof your tracking.

Need to know more about offline conversion tracking,โ€ a brown โ€œBook a Demoโ€ button, and an illustration of a funnel filtering people into a coin icon.

Frequently Asked Questions (FAQs)

WBRAID is designed for tracking when someone clicks your Google ad on the web and later converts inside your app. GBRAID works when traditional tracking (like GCLID) is blocked, especially on Google-owned properties like YouTube, Gmail, and Google Discover, ensuring clicks are still matched to conversions.
Yes. GCLID should still be captured wherever possible because it offers the highest match accuracy. WBRAID and GBRAID act as privacy-compliant backups for situations where GCLID canโ€™t be used due to browser, device, or consent restrictions.
Absolutely. Thatโ€™s one of their biggest strengths. When captured and stored correctly (alongside user actions), these IDs can be uploaded to Google Adsโ€”linking offline sales, calls, or CRM events back to the original ad click.
Google recommends uploading within 72 hours of the conversion event for the highest match rate. Delays beyond that window significantly reduce attribution accuracy
Manual setups require GTM variables, custom CRM fields, consent handling, and daily upload scripts. CustomerLabs automates all of thisโ€”capturing IDs instantly, enforcing privacy compliance, and syncing with Google Ads without CSV uploads or API coding.

Seasoned content marketer, creating impactful content in a wide range of topics relating to Digital marketing, SEO, Food and Cosmetics industry and lately into SaaS technology. Optimizing brands amplify their online presence through strategic storytelling and technical precision. Additionally, has interest into drawing and occasionally poses as a motivational speaker.

The latest news, perspectives, and insights from CustomerLabs

More Blogs

View all
Setting up Google ads offline conversion tracking for Hubspot
Google Ads offline conversion tracking for HubSpot

Learn how to easily set up Google Ads offline conversion tracking for HubSpot and sync your CRM data with Google Ads.

Read more
A blog banner titled "Advantages of Google Ads offline conversion tracking"
Advantages of Google Ads offline conversion tracking

Google Ads offline conversion tracking advantages range from increasing conversion rate to boosting your ROAS. Read to know more!

Read more
The blog banner shows an infographic where GCLID WBRAID & GBRAID parameters are synced with Google Ads
What are GCLID, GBRAID and WBRAID parameters?

GCLID parameter lets Google ads track the conversion from non iOS devices. WBRAID and GBRAID parameters help track metrics from iOS device

Read more

Get started with
CustomerLabs 1PD Ops

Schedule a 1-1 Demo