Skip to main content

How to connect LeadTruffle to Google Ads

How to use LeadTruffle data in your Google Ads

Bryan Shankman avatar
Written by Bryan Shankman
Updated over a week ago

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

  1. Enable Auto-Tagging in your Google Ads settings. Go to:

    1. Google Ads

    2. Admin

    3. Account Settings

    4. Auto-tagging

  2. Install GA4 on every page—above the LeadTruffle snippet.

  3. Link GA4 to Google Ads. Go to:

    1. GA4 Admin

    2. Product Links

    3. Google Ads

  4. 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:

  1. GA4

  2. Configure

  3. Events

  4. 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?

  1. Post revenue or job data to LeadTruffle via Zapier/API.

  2. Use Google Ads Offline Conversion Upload with:

    1. gclid (from LeadTruffle)

    2. conversion_time (ISO 8601)

    3. conversion_value (optional)

  3. 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

Did this answer your question?