Conversion Tracking
Set up accurate conversion tracking with enhanced conversions, Google Tag, and server-side tagging.
Why Tracking Matters
Conversion tracking is the foundation of Google Ads optimization. Without accurate tracking:
- Smart Bidding can't optimize effectively
- You can't measure true ROI
- Budget allocation is guesswork
- Campaign decisions lack data
Key Stat: Campaigns with proper conversion tracking achieve 30-50% better performance than those without, because Smart Bidding has the data it needs to optimize.
The Tracking Ecosystem
User Action (conversion)
↓
Tracking Tag Fires
↓
Data Sent to Google Ads
↓
Smart Bidding Learns
↓
Better OptimizationConversion Types
Primary Conversion Types
| Type | Example | Value Type | |------|---------|------------| | Purchase | E-commerce transaction | Dynamic (order value) | | Lead | Form submission, call | Static or scored | | Signup | Account creation | Static | | Download | App install, PDF | Static | | Page View | Key page visits | Static |
Primary vs Secondary Conversions
Primary Conversions:
- Used for bidding optimization
- Represent core business goals
- Should be your most valuable actions
Secondary Conversions:
- For observation/reporting only
- Not used in Smart Bidding
- Track micro-conversions here
## Recommended Setup
Primary (Bidding):
- Purchase
- Qualified lead submission
- Phone call (2+ minutes)
Secondary (Observation):
- Add to cart
- Newsletter signup
- PDF download
- Video viewsSetting Up Tracking
Method 1: Google Ads Tag (Direct)
<!-- Global site tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-XXXXXXXXX');
</script>
<!-- Event snippet for conversion -->
<script>
gtag('event', 'conversion', {
'send_to': 'AW-XXXXXXXXX/XXXXXXXXXXXXX',
'value': 100.00,
'currency': 'USD',
'transaction_id': 'ORDER123'
});
</script>Method 2: Google Tag Manager (Recommended)
- Create Google Ads Conversion Linking tag
- Create conversion event tag
- Set up trigger (form submission, purchase, etc.)
- Configure variables for dynamic values
- Test in Preview mode
- Publish
Conversion Settings
| Setting | Recommendation | |---------|----------------| | Count | "One" for leads, "Every" for purchases | | Click-through window | 30-90 days | | View-through window | 1-7 days | | Attribution model | Data-driven (default) |
Enhanced Conversions
Enhanced Conversions improve tracking accuracy by sending hashed first-party data to Google, enabling better attribution even with cookie restrictions.
How It Works
1. User converts (fills form, purchases)
2. First-party data collected (email, phone, etc.)
3. Data hashed using SHA256
4. Hashed data sent to Google
5. Google matches with logged-in user data
6. More accurate conversion attributionData Types Supported
- Email address (most common)
- Phone number
- First name + last name
- Street address
Setup Methods
Automatic Detection: Google automatically scans for user data on conversion page.
<!-- Google detects and hashes this data -->
<input type="email" id="email" value="user@example.com">
<input type="tel" id="phone" value="+1234567890">Manual Implementation: Specify data using CSS selectors or JavaScript variables.
// Manual enhanced conversion data
gtag('set', 'user_data', {
'email': 'user@example.com',
'phone_number': '+1-234-567-8900',
'address': {
'first_name': 'John',
'last_name': 'Smith',
'city': 'San Francisco',
'region': 'CA',
'postal_code': '94102',
'country': 'US'
}
});Google Tag Manager Setup
Recommended GTM Configuration
## GTM Container Structure
Tags:
1. Google Ads Conversion Linker (all pages)
2. Google Ads Conversion Tracking (conversion page)
3. Enhanced Conversion Tag (with user data)
Triggers:
1. Page View - All Pages
2. Form Submission (specific forms)
3. Purchase Confirmation (thank you page)
4. Custom Events (JavaScript-triggered)
Variables:
1. Data Layer Variables (transaction ID, value)
2. DOM Element Variables (user data fields)
3. Custom JavaScript (computed values)Testing Your Setup
- Enable GTM Preview mode
- Complete a test conversion
- Verify tags fire correctly
- Check Google Ads > Conversions for data
- Use Google Tag Assistant extension
Server-Side Tagging
Server-side tagging sends data through your server instead of directly from the browser, improving accuracy and privacy.
Benefits of Server-Side
| Benefit | Impact | |---------|--------| | Ad blocker bypass | 15-30% more data captured | | Faster page loads | Tags don't slow site | | Better data control | Filter before sending | | Privacy compliance | Process data server-side | | Longer cookie life | First-party cookies |
Implementation Overview
Browser → Your Server Container → Google Ads
↓ ↓
Minimal JS Full processing
Fast load Accurate dataWhen to Use Server-Side
✓ Recommended for:
- High-traffic sites
- Privacy-conscious industries
- Sites with ad blocker traffic
- E-commerce with server data
✗ May be overkill for:
- Low-traffic sites
- Simple tracking needs
- Limited technical resources2025 Update: Server-side tagging is now considered essential for most serious advertisers. The accuracy improvements typically justify the implementation effort.
Google Ads Data Manager
Google Ads Data Manager (introduced 2024, scaled 2025) centralizes first-party data management:
Features
- Connect CRMs directly (Salesforce, HubSpot)
- Automated enhanced conversion setup
- Customer Match list management
- Offline conversion imports
Setup Process
- Navigate to Tools > Data Manager
- Connect your data source (CRM, database)
- Map fields to Google's schema
- Configure sync frequency
- Enable for conversion tracking
Troubleshooting
Common Issues & Solutions
| Issue | Cause | Solution | |-------|-------|----------| | No conversions showing | Tag not firing | Check GTM Preview, verify installation | | Conversion count too low | Tracking gaps | Implement enhanced conversions | | Duplicate conversions | Tag fires multiple times | Add transaction ID, check triggers | | Attribution mismatch | Different windows | Align GA4 and Google Ads settings | | Value not tracking | Missing variable | Verify value parameter passed |
Verification Checklist
## Tracking Audit Checklist
Installation:
□ Global tag on all pages
□ Conversion tag on conversion page
□ Enhanced conversions enabled
□ Server-side tagging (if applicable)
Configuration:
□ Correct conversion value
□ Appropriate count setting
□ Transaction ID for deduplication
□ Attribution window set
Testing:
□ GTM Preview mode verified
□ Test conversion completed
□ Data appearing in Google Ads
□ Values matching expected amountsBest Practice: Run enhanced conversions alongside your existing tracking for 30+ days before relying on it fully. This allows time to verify accuracy and troubleshoot any issues.