Overview
LeadTruffle automatically tracks every Google Ads click ID (gclid, gbraid, wbraid, etc.) and sends conversion-ready events through your existing Google tag (gtag.js).
With auto-tagging and a linked GA4 property, you can send widget opens, form submits, popup interactions—even qualified leads—back to Google Ads. No dev work required.
Why integrate?
Close the loop on attribution. Know which campaigns, ad groups, and keywords generate qualified leads.
Smarter bidding. Send real LeadTruffle conversions into Google Ads so it optimizes for qualified leads.
Track ROI like a pro. Combine cost data with LeadTruffle’s webhook payload (including revenue) for down-funnel ROAS.
How it works
Step | What happens | Tools involved |
1 | Google Ads click hits your site with gclid/gbraid/wbraid. | Google Ads auto-tagging |
2 | Your global tag (gtag.js or analytics.js) loads. | GA4 / Google Tag |
3 | LeadTruffle widget loads and reads all UTM + click ID values. | LeadTruffle JS SDK |
4 | On user interaction, LeadTruffle fires gtag("event", …) + Meta Pixel (if present). | GA4 Events |
5 | GA4 sends the event to Google Ads if linked. | GA4 ↔ Google Ads |
6 (Optional) | Post revenue to LeadTruffle → push offline conversions via Zapier/API. | Zapier / Google Offline Conversions |
How to set it up
Enable Auto-Tagging in your Google Ads settings. Go to:
Google Ads
Admin
Account Settings
Auto-tagging
Install GA4 on every page—above the LeadTruffle snippet.
Link GA4 to Google Ads. Go to:
GA4 Admin
Product Links
Google Ads
Add the LeadTruffle widget to your site.
Once done, LeadTruffle will start firing events via your existing Google tag.
Events we send to GA4 / Google Ads
Event | Trigger | Usage |
leadtruffle__widget__open | Widget is opened | Audience building |
leadtruffle__widget__form_submitted | Form submitted | Primary conversion |
leadtruffle__popup__viewed | Popup appears | Impression tracking |
leadtruffle__popup__submitted | Popup submitted | Primary conversion |
leadtruffle__popup__dismissed | Popup closed | UX insight |
To mark any event as a conversion, go to:
GA4
Configure
Events
Toggle “Mark as conversion”
These can then be imported to Google Ads the next day.
What data we capture per lead
• gclid, gbraid, wbraid
• gad_source, gclsrc
• All utm_* parameters
• ga_client_id, ga_session_id
You’ll find this in:
• Lead Details → click any lead row
• Webhooks/Zapier payload → tracking field
Send qualified leads or revenue back to Google Ads
Want to report closed deals instead of just leads?
Post revenue or job data to LeadTruffle via Zapier/API.
Use Google Ads Offline Conversion Upload with:
gclid (from LeadTruffle)
conversion_time (ISO 8601)
conversion_value (optional)
Google matches it to the original click.
⚡ Need a Zap
→ Use the LeadTruffle → Google Ads “Upload offline conversion” action
⸻
🛠 Troubleshooting tips
Issue | Cause | Fix |
No events in GA4 | GA4 tag missing or loaded after LeadTruffle | Load GA4 before LeadTruffle or use GTM |
gclid missing | Auto-tagging off or server-side routing strips query params | Enable auto-tagging and preserve query strings |
Conversions missing in Ads | GA4 not linked or event not marked as conversion | Link and mark event → wait ~24 hours |
Duplicate conversions | GA4 import + offline upload | Use just one or add order_id to de-dupe |
❓FAQ
Do I need Google Tag Manager?
No, gtag.js works fine. But GTM is great if you want to fire more tags.
Does LeadTruffle support the Google Ads Conversion API?
Indirectly. We expose gclid + timestamps via webhook for use in Zapier/API.
Can I see campaign/ad data inside LeadTruffle?
Not yet. Use GA4 or Looker Studio for ad-level insights.
Do phone call leads get tracked?
If the visitor filled out a form before calling, yes. Call-only ad clicks aren’t captured yet.
🧩 Need help?
Chat with us in-app or email [email protected]
• API Docs: api-docs.leadtruffle.com