Google Ads iOS App Tracking: When to Skip UTM Parameters
Google's wbraid parameter handles iOS app tracking automatically. Complete guide to tracking app installs and web-to-app conversions on iOS.
Your Google Ads app install campaigns include both manual UTM parameters and Google's automatic wbraid parameter. While this doesn't break tracking, the UTMs are redundant—Google's auto-tagging handles everything for iOS app campaigns.
Here's the complete guide to understanding wbraid and simplifying your app campaign tracking setup.
Table of contents
- What is wbraid?
- Example URL with wbraid
- What wbraid is
- What wbraid Tracks
- How wbraid Works: Technical Flow
- Step 1: User Sees Google App Campaign Ad
- Step 2: User Clicks Ad from iOS Device
- Step 3: User Installs App
- Step 4: User Completes In-App Events
- Step 5: Reporting in Google Ads
- wbraid vs Other Google Parameters
- Why wbraid Instead of gclid for Apps?
- The simplification
- Step-by-Step: Remove Redundant UTMs
- Common Issues & Troubleshooting
- Issue 1: wbraid + Manual UTMs = Redundant Tracking
- Issue 2: App Installs Not Showing in Google Ads
- Issue 3: wbraid Not Appearing on App Store URL
- Issue 4: In-App Conversions Not Tracked
- wbraid vs Manual UTMs: Detailed Comparison
- Platform Comparison: App Tracking Parameters
- FAQ
- Do I need to enable wbraid separately from gclid?
- Can I use both wbraid and manual UTMs?
- Does wbraid work for Android app campaigns?
- How long is the wbraid parameter value?
- Can I decode the wbraid parameter to see attribution data?
- Does wbraid work if the user doesn't grant ATT permission?
- What happens if a user installs the app days after clicking the ad?
- Can I track specific ad creative performance without UTMs?
- Does wbraid work for web-to-app conversions?
- Do I need Firebase for wbraid to work?
- Related Resources
- Internal Guides
- Google Official Documentation
- Apple Resources
- Conclusion
🚨 Not sure what's breaking your tracking?
Run a free 60-second audit to check all 40+ ways UTM tracking can fail.
Scan Your Campaigns Free✓ No credit card ✓ See results instantly
What is wbraid?
wbraid = Web-to-App Browsing ID (officially: Web Browsing Advertising ID)
It's Google's tracking parameter designed specifically for iOS app campaigns where Apple's App Tracking Transparency (ATT) framework restricts traditional attribution methods.
Example URL with wbraid
Before click (your Google App Campaign destination):
https://apps.apple.com/app/your-app/id123456789
After click from iOS device (what user sees):
https://apps.apple.com/app/your-app/id123456789?wbraid=abc123xyz...
Google automatically appends this parameter—you don't configure it or build it into your URLs.
What wbraid is
wbraid (Web-to-App Browsing ID) is Google's parameter for tracking iOS app installs and web-to-app conversions. It works around Apple's App Tracking Transparency (ATT) restrictions introduced in iOS 14.
What wbraid Tracks
App Install Attribution:
- Campaign and ad group that drove install
- Keyword or placement that triggered the ad
- Ad creative performance
- Install timestamp and device info
Web-to-App Conversions:
- User sees ad on mobile web → installs app later
- User clicks ad on desktop → installs app on mobile
- Cross-device attribution (when signed into Google)
In-App Events:
- First open
- Registration or account creation
- In-app purchases
- Subscription starts
- Custom conversion events
Campaign Performance:
- Cost per install (CPI)
- In-app conversion rate
- Return on ad spend (ROAS)
- Lifetime value (LTV) by campaign
When you run Google Ads campaigns promoting app installs or app engagement, Google automatically appends wbraid to iOS traffic. Important: GA4 does NOT create duplicate sessions when both wbraid and manual UTMs are present—auto-tagging takes precedence. The UTMs are simply ignored, making them unnecessary.
😰 Is this your only tracking issue?
This is just 1 of 40+ ways UTM tracking breaks. Most marketing teams have 8-12 critical issues they don't know about.
• 94% of sites have UTM errors
• Average: $8,400/month in wasted ad spend
• Fix time: 15 minutes with our report
✓ Connects directly to GA4 (read-only, secure)
✓ Scans 90 days of data in 2 minutes
✓ Prioritizes issues by revenue impact
✓ Shows exact sessions affected
How wbraid Works: Technical Flow
Step 1: User Sees Google App Campaign Ad
You create a Google Ads app campaign promoting your iOS app. Your destination is the App Store:
https://apps.apple.com/app/fitness-tracker/id987654321
Step 2: User Clicks Ad from iOS Device
Google's ad server:
- Detects iOS device
- Generates unique
wbraidvalue containing attribution metadata - Appends it to App Store URL:
apps.apple.com/app/fitness-tracker/id987654321?wbraid=abc123xyz
Step 3: User Installs App
User clicks "Get" in App Store and installs the app. When app opens:
- Firebase SDK or Google Analytics for Firebase reads the
wbraidfrom iOS system - Associates the install with Google Ads campaign
- Begins tracking user actions in-app
Step 4: User Completes In-App Events
When the user converts in-app (purchases, subscribes, etc.):
- Firebase sends conversion event to Google
- Event includes the original
wbraidvalue - Google matches conversion back to specific campaign, ad group, and keyword
- Attribution data flows into Google Ads
Step 5: Reporting in Google Ads
Google Ads shows:
- Installs by campaign
- In-app conversion events
- Cost per install
- ROAS by campaign
All tracked automatically via wbraid with zero manual configuration.
wbraid vs Other Google Parameters
| Parameter | Use Case | Traffic Type |
|---|---|---|
| wbraid | iOS app campaigns | iOS app install ads |
| gbraid | Safari/iOS web campaigns | Safari/iOS web traffic |
| gclid | Standard web campaigns | All other web traffic |
| dclid | Display & Video 360 | Display campaigns |
Google automatically selects the correct parameter based on campaign type and device.
Why wbraid Instead of gclid for Apps?
Pre-iOS 14 app tracking:
- Used IDFA (Identifier for Advertisers)
- Cross-app attribution worked seamlessly
- Advertisers could track user journey from ad click → install → in-app events
iOS 14+ with ATT:
- Apple requires explicit user permission to access IDFA
- 70-80% of users decline tracking
- Traditional attribution methods fail
wbraid solution:
- Works within ATT restrictions
- Uses SKAdNetwork for privacy-safe attribution
- Provides campaign-level performance without individual user tracking
The simplification
You can remove manual UTM parameters from Google Ads app campaigns since Google's auto-tagging handles attribution:
For iOS app campaigns: Google appends wbraid
For web campaigns on Safari/iOS: Google appends gbraid
For all other traffic: Google appends gclid
Step-by-Step: Remove Redundant UTMs
1. Enable auto-tagging
- Open Google Ads
- Navigate to Settings → Account Settings
- Find Auto-tagging section
- Enable: "Tag the URL that people click through from my ad"
- Save
2. Remove manual UTM parameters
If using tracking template:
- Remove any
?utm_source=google&utm_medium=cpc&utm_campaign={campaign}patterns - Google automatically appends wbraid for iOS app campaigns
If using final URL:
- Change:
https://apps.apple.com/app/id123?utm_source=google&utm_medium=app - To:
https://apps.apple.com/app/id123
3. Set up Firebase for iOS
For wbraid to work, you need Firebase SDK in your iOS app:
- Add Firebase to your iOS project
- Install Firebase SDK (via CocoaPods, Swift Package Manager, or direct download)
- Link Firebase to Google Ads in Google Ads settings
4. Configure app conversion tracking
In Google Ads:
- Tools & Settings → Conversions
- Create app conversion actions (install, purchase, subscription, etc.)
- Link to Firebase events
5. Verify tracking
- Run test app campaign
- Click ad from iOS device
- Verify
?wbraid=...appears in App Store URL - Install app and trigger test conversion
- Check conversion appears in Google Ads (may take 24-48h)
Google Ads automatically applies the correct tracking parameter based on platform and campaign type.
Common Issues & Troubleshooting
Issue 1: wbraid + Manual UTMs = Redundant Tracking
Problem: You added manual UTMs to app campaign URLs, but Google still appends wbraid.
URL example:
apps.apple.com/app/id123?utm_source=google&utm_medium=app&utm_campaign=launch&wbraid=abc123
Impact: GA4 and Firebase ignore the UTM parameters. The UTMs are wasted effort and create URL clutter.
Fix: Remove manual UTMs. Auto-tagging handles everything.
Issue 2: App Installs Not Showing in Google Ads
Problem: Users install app from Google Ads, but Google Ads shows zero installs.
Cause: Firebase not linked to Google Ads.
Fix:
- Set up Firebase in your iOS app
- Link Firebase project to Google Ads account
- Enable app conversion tracking in Google Ads
- Verify Firebase is sending events to Google
Issue 3: wbraid Not Appearing on App Store URL
Problem: iOS traffic to App Store doesn't have wbraid parameter.
Possible causes:
- Auto-tagging disabled in Google Ads → Enable it
- Not using app campaign type → wbraid only for app campaigns
- User clicked from organic search → wbraid only for Google Ads
Verification:
- Create test app campaign
- Click ad from iOS device
- Inspect App Store URL immediately after click
- Confirm
?wbraid=...present
Issue 4: In-App Conversions Not Tracked
Problem: App installs tracked correctly, but in-app events (purchases, subscriptions) not showing in Google Ads.
Cause: Firebase events not configured or not linked to Google Ads conversion actions.
Fix:
- Configure Firebase events in your app code:
Swift
// Example: Purchase event Analytics.logEvent(AnalyticsEventPurchase, parameters: [ AnalyticsParameterCurrency: "USD", AnalyticsParameterValue: 29.99 ]) - Link Firebase events to Google Ads conversion actions
- Verify events appear in Firebase console
- Wait 24-48h for conversions to appear in Google Ads
wbraid vs Manual UTMs: Detailed Comparison
| Feature | wbraid | Manual UTMs |
|---|---|---|
| Setup Required | ✅ None (automatic) | ❌ Manual URL building |
| iOS ATT Compliance | ✅ Privacy-safe, Apple-approved | ⚠️ Doesn't bypass ATT restrictions |
| App Install Attribution | ✅ Full attribution | ❌ Not supported |
| In-App Event Tracking | ✅ Automatic via Firebase | ❌ Not supported |
| Cross-Device Tracking | ✅ Google account-level | ❌ Not available |
| Campaign Performance | ✅ Detailed reporting in Google Ads | ⚠️ Limited, requires manual GA4 setup |
| Human Error Risk | ✅ Zero | ❌ High (typos, formatting) |
| SKAdNetwork Integration | ✅ Automatic | ❌ Not supported |
Verdict: wbraid provides complete iOS app attribution with zero manual configuration.
Platform Comparison: App Tracking Parameters
| Platform | Parameter | App Type | Purpose |
|---|---|---|---|
| Google Ads (iOS) | wbraid | iOS apps | App install & in-app conversion tracking |
| Google Ads (Android) | gclid | Android apps | Standard Google Click Identifier |
| Facebook/Meta | fbclid | iOS & Android | Facebook Click Identifier |
| Apple Search Ads | (built-in) | iOS apps | Native App Store attribution |
| TikTok | ttclid | iOS & Android | TikTok Click Identifier |
All platforms use auto-tagging for app campaigns—manual UTMs are not recommended.
FAQ
Do I need to enable wbraid separately from gclid?
No. Enabling auto-tagging in Google Ads activates all Google click ID parameters (gclid, gbraid, wbraid) automatically. Google selects wbraid specifically for iOS app campaigns.
Can I use both wbraid and manual UTMs?
Technically yes, but the manual UTMs are ignored by Firebase and Google Ads. Auto-tagging takes precedence. Using both creates URL clutter without any benefit.
Does wbraid work for Android app campaigns?
No. Android app campaigns use standard gclid parameter. wbraid is specifically for iOS where ATT restrictions require special handling.
How long is the wbraid parameter value?
Typically 80-150 characters. Example:
?wbraid=0AAAAADw7i1pQwFjZGE1YmU4LTRhODktNGRmZS05ZjZhLWVjZmU4NzE3YmZmZQ
This is normal and doesn't impact app install conversion rates.
Can I decode the wbraid parameter to see attribution data?
No. wbraid is an encrypted identifier. Only Google's servers can decrypt it. However, all attribution data captured by wbraid is visible in Google Ads campaign reports.
Does wbraid work if the user doesn't grant ATT permission?
Yes. wbraid works within Apple's ATT framework using SKAdNetwork for aggregated attribution. Individual user tracking requires ATT permission, but campaign-level attribution works without it.
What happens if a user installs the app days after clicking the ad?
wbraid attribution works for up to 30 days post-click for app installs. If user installs within 30 days, the install is attributed to the original campaign.
Can I track specific ad creative performance without UTMs?
Yes. wbraid captures ad-level performance automatically. In Google Ads, you can see performance broken down by:
- Campaign
- Ad Group
- Ad (specific headlines/descriptions)
- Keyword or placement
No manual utm_content needed.
Does wbraid work for web-to-app conversions?
Yes. wbraid tracks scenarios where:
- User sees ad on mobile web → installs app later
- User clicks ad on desktop → installs app on mobile device
- Cross-device attribution when user is signed into Google
Do I need Firebase for wbraid to work?
Yes. wbraid requires Firebase SDK in your iOS app to:
- Read wbraid from iOS system after install
- Track in-app conversion events
- Send attribution data to Google Ads
Without Firebase, app installs won't be tracked.
Related Resources
Internal Guides
- Google App Campaigns Tracking - Complete setup guide
- iOS 14 Privacy & UTM Tracking - How ATT affects app tracking
- Platform Click ID Conflicts - Auto-tagging across all platforms
- Google Ads Double Sessions Fix - Troubleshooting duplicate data
Google Official Documentation
- Track app conversions with wbraid - Official wbraid guide
- Firebase for iOS Setup - Firebase SDK installation
- Google Ads App Campaigns - App campaign guide
Apple Resources
- App Tracking Transparency - Official ATT documentation
- SKAdNetwork - Apple's attribution framework
Conclusion
Google's wbraid parameter is the automatic, privacy-safe tracking solution for iOS app campaigns.
Unlike manual UTM parameters, wbraid provides:
- ✅ Zero configuration (automatic)
- ✅ iOS ATT compliance via SKAdNetwork
- ✅ App install attribution
- ✅ In-app conversion tracking
- ✅ Cross-device attribution
- ✅ Campaign performance reporting in Google Ads
- ✅ Zero human errors
Best practice for Google Ads iOS app campaigns:
- Enable auto-tagging in Google Ads account settings
- Never add manual UTM parameters to app campaign URLs
- Set up Firebase SDK in your iOS app
- Link Firebase to Google Ads
- Configure app conversion tracking
- Let Google append wbraid automatically
Result: Complete iOS app attribution without manual work or errors.
Related Documentation:
✅ Fixed this issue? Great! Now check the other 39...
You just fixed one tracking issue. But are your Google Ads doubling sessions? Is Facebook attribution broken? Are internal links overwriting campaigns?
• Connects to GA4 (read-only, OAuth secured)
• Scans 90 days of traffic in 2 minutes
• Prioritizes by revenue impact
• Free forever for monthly audits
Join 2,847 marketers fixing their tracking daily