Skip to content
GrowthVector.io

Conversion Tracking

Offline Conversion Tracking (OCT)

The "Lead Gen" Trap

Optimizing for "Form Fills" is dangerous. Google's algorithm will find the cheapest conversions, often students, spam, or unqualified leads.

The Old Way (Leads):
1. User Clicks Ad ($20)
2. Fills Form (Goal )
3. Google Celebrates & Finds More People Like This
4. Sales Rep Calls: "They had no budget."
Result: Wasted Spend.

The "Revenue" Reality (OCT)

Feed actual CRM data back to Google. Tell the algorithm which leads became contracts.

The New Way (OCT):
1. User Clicks Ad ($20) → GCLID Captured
2. Fills Form → GCLID Sent to Salesforce
3. Lead Becomes Deal ($50k) → GCLID Uploaded to Google
4. Google Learns: "This click made money."
Result: Profit Scaling.

Privacy-First: Enhanced Conversions

Signal loss is increasing. Use first-party data hashing to survive.

How It Works (SHA256 Hashing)
  1. User fills form: "john@fortune500.com"
  2. Website script hashes data: "a5d3..." (One-way encryption)
  3. Hashed string sent to Google Ads API.
  4. Google matches hash to logged-in user.
  5. Conversion attributed without cookies.
Why It Matters for B2B
  • Recover 15-20% of lost conversions (Safari/Firefox users).
  • Improve Smart Bidding accuracy with better data density.
  • Robust tracking against ITP/ETP signal loss.

Implementation Roadmap: GCLID to CRM

The 4-step technical process to enable revenue-based bidding.

1Enable Auto-Tagging

In Google Ads Settings, ensure "Auto-tagging" is ON. This appends ?gclid=AbCd123... to every ad click.

2Capture GCLID on Form

Add a hidden field to your HubSpot/Salesforce web forms named "GCLID". Use a script to parse the URL parameter and inject it into this field.

// Example JS to capture GCLID
const urlParams = new URLSearchParams(window.location.search);
const gclid = urlParams.get('gclid');
if (gclid) {
  document.querySelector('input[name="GCLID"]').value = gclid;
}
3Store in CRM

Ensure your CRM Object (Lead/Contact) has a custom field for "GCLID". Data persistence is key.

4Schedule Offline Uploads

Use a tool like Zapier, SegMetrics, or native Salesforce integration to upload "Converted Leads" back to Google Ads daily. Map "Deal Value" to "Conversion Value".

Attribution & Measurement

Attribution Models: Giving Credit

Why "Data-Driven" is superior to "Last Click".

ModelHow it WorksVerdict for B2B
Last Click100% credit to the final touch before conversion.Avoid (Ignores discovery)
First Click100% credit to the first interaction.Avoid (Ignores closing)
LinearEqual credit to all touches.Mediocre (Doesn't weight impact)
Data-Driven (Recommended)Google's AI analyzes thousands of paths to determine actual lift.The current standard. USE THIS.

Conversion Value Tiers (Value-Based Bidding)

Assign different values to different stages to train the algorithm on lead QUALITY, not just quantity.

Conversion EventAssigned ValuePurpose
Form Fill$50Small nominal value; weight qualified leads far higher
Qualified Lead (HR/L&D)$100Some value but not ideal
Qualified Lead (Decision-Maker)$500Higher quality; prioritize
Consultation Booked$1,000Very high intent
Proposal Sent$2,500Near close
Deal ClosedActual Deal ValueUltimate optimization target
Why Tiered Values Matter:

Without tiers, Google optimizes for all leads equally, finding lots of low-quality leads (HR interns) because they're easier to generate. With tiers, Google learns: "leads from LinkedIn + keyword 'CEO coach' + 2pm searches = $500 value" vs "leads from Display = $50 value" and shifts budget accordingly.

The B2B PPC Glossary

Key terms defined for your team.

ABM (Account-Based Marketing)

Marketing directed at specific high-value accounts (e.g., "Microsoft") rather than broad keywords.

CAC (Customer Acquisition Cost)

Total cost to win one client. Target: $500-$1,000.

GCLID (Google Click ID)

Unique tracker appended to URLs. Must be captured in CRM for OCT.

OCT (Offline Conversion Tracking)

Importing "Closed Won" deals back to Google so AI optimizes for Revenue, not just Leads.

Quality Score

Google's 1-10 rating of ad relevance. Higher QS = Lower Costs. (Aim for 8-10).

RLSA (Remarketing for Search)

Bidding higher on keywords when the searcher has visited your site before.

ROAS (Return on Ad Spend)

Revenue ÷ Ad Spend. A "good" target depends on margins: 2-4x is healthy for many DTC and paid-social accounts, while high-margin B2B services often aim for 5-10x or more.

SKAG (Single Keyword Ad Group)

Putting one keyword in one ad group for perfect ad relevance (e.g., Group: "CEO Coach").

Allocating Budget for Attribution

Don't starve the funnel. Allocate budget where it drives the most lift.

Awareness (60%)

Introduce brand to professionals who don't know they need your services.

Channels: LinkedIn Sponsored Content, YouTube Pre-roll

Consideration (20%)

Nurture warm audience researching solutions.

Channels: LinkedIn Retargeting, Podcast Ads

Conversion (20%)

Capture only the ready-to-buy traffic.

Channels: Google Search (Alpha), Brand Defense

Data-Driven Attribution (DDA) - The Current Standard

Google deprecated Position-Based, Linear, First Click, and Time Decay attribution models in September 2023. Data-Driven Attribution (DDA) is now the default and recommended model. DDA uses Google's AI to analyze thousands of conversion paths and assign credit based on actual impact. If your account has low volume, DDA still functions using broader aggregated models.

CRM Upload Automation Methods

Don't manually upload conversions every week. Automate the feedback loop.

1

Zapier / Make

When CRM deal stage changes to "Closed Won", trigger Google Ads API to upload conversion.

Cost: $20-$50/mo
Setup: No-code (2-3 hours)
Best For: Most businesses
2

Native Integrations

Salesforce and HubSpot have built-in Google Ads connectors for automatic sync.

Cost: Included in CRM
Setup: 30 min configuration
Best For: Enterprise (HubSpot Pro+)
3

Custom Python Script

Write a script that queries your CRM API daily and uploads to Google Ads API.

Cost: Free (dev time)
Setup: 8-16 hours (developer)
Best For: Custom CRMs
Recommended: Start with Zapier. Create a Zap: "When HubSpot Deal Stage = Closed Won → Upload to Google Ads Offline Conversions." Map fields: GCLID, Conversion Time, Conversion Value. Test with 1-2 deals before going live.

When to Switch to Data-Driven Attribution

DDA is now the default model for all Google Ads conversion actions (since September 2023). Minimum thresholds have been significantly reduced.

Low Volume DDA
  • DDA is now the default for ALL accounts (since Sept 2023)
  • Low-volume accounts use broader aggregated models
  • For best results, aim for 300+ conversions and 3,000+ clicks in 30 days
  • Position-Based, Linear, First Click, and Time Decay models were deprecated in September 2023
Optimal DDA Performance
  • 300+ conversions per action in past 30 days
  • 3,000+ ad clicks in past 30 days
  • Google's ML can fully analyze your specific conversion patterns
  • Provides most accurate, tailored attribution model
Monthly BudgetExpected ClicksExpected Conversions (3% CVR)DDA Eligible?
$5,000200-500 clicks6-15 conversionsNo
$10,000500-1,000 clicks15-30 conversionsNo
$20,0001,000-2,000 clicks30-60 conversionsNo
$50,000+3,000+ clicks90+ conversionsYes (borderline)
$100,000+6,000+ clicks180+ conversionsYes (optimal)
For B2B Services: DDA is now the default for all accounts regardless of volume. Google deprecated Position-Based attribution in September 2023. Even low-volume accounts benefit from DDA as it draws from aggregated cross-account data. For the most tailored results, aim to generate 300+ conversions/month so the algorithm can learn your specific patterns. The only alternative model still available is Last Click.

Privacy-First Marketing: Recovering Lost Conversions

Enhanced Conversions recover 15-20% of conversions lost to Safari/Firefox cookie blocking.

The Cookie Apocalypse
  • Safari (ITP): Blocks 3rd-party cookies by default. 18% of web traffic.
  • Firefox: Enhanced Tracking Protection blocks cookies. 3% of traffic.
  • Chrome: Increasing signal loss via user choice.
  • Result: 15-20% of conversions not tracked by standard Google Ads tag.
Enhanced Conversions Solution
  • Captures user email from form submission
  • Hashes data with SHA256 encryption (one-way)
  • Google matches hash to logged-in user (privacy-safe)
  • Recovers 15-20% of lost conversions without cookies

Implementation Priority

Enhanced Conversions is essential for modern B2B campaigns. Without it, your Smart Bidding algorithms are optimizing on incomplete data, leading to higher CPAs and lower ROAS. Set this up in Month 1 alongside basic conversion tracking.

Advanced Conversion Architecture

Multi-Tier Conversion Strategy

Track 3 conversion tiers to train Smart Bidding for quality, not just quantity.

The Problem with Single-Tier Tracking

If you only track "Form Submission" as a conversion, Google optimizes to get MORE form fills, not BETTER form fills. This attracts low-quality leads (students, job seekers, tire-kickers) because they're easier to convert at the top of the funnel.

Result: You get 50 leads/month at $100 CPL, but only 2-3 are qualified professionals. The algorithm learned the wrong lesson.

The Solution: 3-Tier Conversion Architecture

1
Form Fill (Lead)
When Tracked:
Form submitted, thank you page loads
Conversion Value:
$50
Conversion Action Name:
Lead - Contact Form
Google Ads Setup:
  • Primary conversion: Yes
  • Include in Conversions: Yes
  • Attribution: Data-Driven (default since Sept 2023)
2
Qualified Opp
When Tracked:
Lead is Decision-Maker title, booked consultation, answered qualifying questions
Conversion Value:
$500
Conversion Action Name:
Opportunity - Qualified Consultation
Google Ads Setup:
  • Primary conversion: Yes
  • Include in Conversions: Yes
  • Upload via Offline Conversion Tracking
3
Closed Deal
When Tracked:
Client signed contract, payment received
Conversion Value:
$5,000 (Actual deal value)
Conversion Action Name:
Revenue - Closed Client
Google Ads Setup:
  • Primary conversion: Yes
  • Include in Conversions: Yes
  • Upload via OCT with actual contract value

How the Algorithm Learns from 3 Tiers

Month 1-2:
Google optimizes for Tier 1 (Form Fills). You get volume. Some leads are low-quality.
Month 3-4:
You upload Tier 2 conversions (Qualified Opps) via OCT. Google starts learning which CLICKS led to qualified leads, not just any lead.
Month 5-8:
You upload Tier 3 conversions (Closed Deals) with actual revenue values. Google now optimizes for REVENUE, not just leads. It identifies the digital fingerprint of professionals who BUY.
Month 9+:
Result: You get FEWER total leads (maybe 30/mo instead of 50/mo), but 15-20 are qualified professionals, and 5-7 close. CAC drops from $1,000 to $600. ROAS increases from 5:1 to 15:1.

Implementation Workflow

StepActionTimelineResponsible
1. Setup Tier 1Install Google Ads tag on thank you page. Track all form fills.Week 1 (Launch)Developer + GTM
2. CRM GCLID CaptureAdd hidden field to form to capture GCLID. Pass to CRM (HubSpot/Salesforce).Week 1 (Launch)Developer
3. Define Tier 2 RulesWhat makes a lead "qualified"? (Title = Decision-Maker, Booked consult, Budget confirmed)Week 2Sales Team
4. Setup OCT (Tier 2)Weekly upload of qualified leads with GCLID to Google Ads.Month 2 (30+ leads)Marketing Ops
5. Setup OCT (Tier 3)Upload closed deals with actual contract value as conversion value.Month 3-4 (First deals close)Sales Ops
6. Switch to Target ROASOnce 100+ Tier 3 conversions, switch bidding to "Maximize Conversion Value" or "Target ROAS".Month 6-8PPC Manager
Why This Works:
Tier 1 ensures you capture all leads (no data loss).
Tier 2 teaches Google what a "qualified lead" looks like (demographic signals, device, time of day, search query patterns).
Tier 3 teaches Google what a "buyer" looks like (highest quality signal). The algorithm reverse-engineers from revenue to click.
Result: Smart Bidding becomes SMART. It stops showing ads to students and starts showing them to CEOs.

Value Rules: Advanced Lead Scoring

Not all leads are equal. Value CEO leads higher than Director leads to train the algorithm for quality.

The Problem with Flat Conversion Values

If you assign the same $100 value to every form fill, Google treats a CEO lead the same as a job seeker. The algorithm learns the wrong patterns. By implementing Value Rules, you can assign different values based on job title, company size, or budget indicated.

Without Value Rules:
All 50 leads valued at $100 = $5,000 total. But 45 are unqualified (students, VPs with no budget). Algorithm doesn't know the difference. Continues optimizing for volume, not quality.

The Solution: Dynamic Value Assignment

Job Title / SeniorityAssigned ValueExpected Close RateRationale
CEO / President / Decision-Maker$50040-50%Direct decision-maker, high urgency, large budget
VP / SVP$30025-35%Needs approval, moderate budget, good qualification
Director / Sr. Director$15015-25%Multiple approvals needed, smaller budget
Manager / Individual Contributor$25<5%Researching for boss, rarely converts, low priority
Student / Job Seeker / No Title$00%Not qualified, should be filtered via negative keywords

Implementation Methods (3 Options)

1
Form Field Value Pass (Easiest)
How: Add a "Title" dropdown to your form. Use JavaScript to assign values based on selection:
if (title === "CEO") conversionValue = 500;
if (title === "VP") conversionValue = 300;
Pass this value to Google Ads conversion tag dynamically.
2
Google Ads Value Rules (Best for Scale)
How: In Google Ads → Tools → Conversions → Value Rules:
IF URL contains "ceo" → Multiply value by 5
IF URL contains "vp" → Multiply value by 3
IF URL contains "director" → Multiply value by 1.5
Requires passing title as URL parameter: /thank-you?title=ceo
3
CRM-Based Offline Conversion Import (Most Accurate)
How: Sales team scores leads in CRM (HubSpot/Salesforce) as "Hot", "Warm", "Cold" based on title + budget + urgency.
Import to Google Ads via OCT with different values:
Hot Lead (CEO, urgent need) = $500
Warm Lead (VP, 90-day timeline) = $300
Cold Lead (Director, just browsing) = $100
Impact of Value Rules:
Month 1-2: Google optimizes for volume (all leads = $100). You get 50 leads, 5 are qualified.
Month 3-4: You implement Value Rules. CEO leads now worth $500. Google starts identifying CEO-like patterns.
Month 5+: Algorithm learns. You get 30 leads instead of 50, but 20 are qualified (CEOs/VPs). CAC drops. ROAS increases 3-5x.

The B2B Buying Journey

The B2B Buying Journey (~12 Searches)

Why multi-touch attribution matters: B2B buyers typically run many searches across several channels before engaging a brand directly.

The "B2B buyers conduct an average of 12 online searches" figure traces to Google / Millward Brown Digital's 2014 B2B Path to Purchase Study (commonly misattributed to McKinsey). The figure is now over a decade old and the channel mix has shifted, so treat it as directional. For B2B services, the journey often spans 2-8 weeks from initial pain awareness to final purchase decision.

Searches 1-3: Problem Aware
  • "why do I freeze in board meetings"
  • "overcoming imposter syndrome business"
  • "presentation anxiety CEO"
Pain research phase
Searches 4-7: Solution Aware
  • "B2B communication consulting"
  • "CEO speaking expert"
  • "leadership presentation training"
  • "business consultant for public speaking"
Exploring categories
Searches 8-10: Vendor Research
  • "best business communication coaches"
  • "[Your Brand] reviews"
  • "business communication coach NYC"
Comparing options
Searches 11-12: Decision
  • "[Your Brand] pricing"
  • "[Your Brand] testimonials"
  • [Brand name] (direct navigation)
Ready to buy
Why Last Click Attribution Fails:
If you only credit the last click (Search 12: Brand name), you ignore the 11 searches that CREATED the demand.
Search 2 ("overcoming imposter syndrome business") introduced the buyer to your brand via a YouTube ad.
Search 5 ("CEO speaking coach") brought them to your landing page via Google Search.
Search 9 ("[Your Brand] reviews") retargeted them on LinkedIn.
Last Click gives 100% credit to Search 12 (branded search), but that's the RESULT, not the CAUSE.
Use Data-Driven Attribution (DDA):
DDA uses AI to analyze actual conversion paths and assigns credit based on real impact data
It automatically weights first touch (Search 2 - YouTube ad), last touch (Search 12 - Brand search), and all middle touches based on their actual contribution
Position-Based attribution was deprecated by Google in September 2023 - DDA is now the default and only multi-touch option
DDA ensures you don't cut off your own supply by accurately crediting top-of-funnel awareness campaigns for their role in driving conversions.