Skip to content
SourceLoop

Chat tracking

UTM tracking and lead source attribution for live chat

SourceLoop attaches UTM parameters, click IDs (GCLID, fbclid, li_fat_id), referrer, and the visitor's full journey to every chat conversation. Works with Intercom, Drift, HubSpot Chat, Tidio, Crisp, and 15+ chat platforms.

Free 7-day trial. No credit card required.

SourceLoop contact panel showing chat lead with first-touch, last-touch, and full attribution journey

Used by 750+ marketing teams, agencies, and SaaS companies

  • Bennett
  • Vectivo
  • Siite
  • Huemor
  • Infludata
  • Wonsulting
  • Orchly
  • PacificCrest
  • ReachTopCPA
  • BrassAnimals
  • TechCXO

What you get

Chat lead source and full attribution on every conversation

Most chat tools see the page the chat opens on. SourceLoop sees the full journey before it.

How it works

Three steps to track every chat with full attribution

One script tag, runs alongside your existing chat widget.

  1. <script src="https://cdn.sourceloop.ai/sl.js" defer></script>
    01

    Install the snippet

    Drop one script tag in your <head>. Loads alongside your existing chat widget. No conflicts.

  2. 02

    We listen to every chat

    SourceLoop detects new conversations on Intercom, Drift, HubSpot, Tidio, Crisp, and 15+ chat tools.

  3. A

    [email protected]

    Started chat: Pricing

    • Source Google / CPC
    • Campaign brand_search
    • Channel Paid Search
    03

    Lead lands in your CRM tagged

    The chat lead lands in HubSpot, Salesforce, Pipedrive, or your CRM with attribution and transcript attached.

Chat tracking by platform

Track conversations across Intercom, Drift, HubSpot, and 15+ more

Same snippet, every chat, every platform.

FAQ

Chat tracking and attribution, FAQ

How do I track UTM parameters in Intercom, Drift, or HubSpot Chat?

Install the SourceLoop snippet once on your site. We capture UTM parameters from the URL the visitor first lands on, store them in a first-party cookie, and attach them to every chat conversation, regardless of which chat tool you use. Intercom, Drift, HubSpot Chat, Tidio, Crisp, and LiveChat all work the same way without any platform-specific configuration.

Why do my chat leads arrive without source data?

Most chat tools record the URL of the page the chat starts on, not the URL the visitor originally landed from. By the time a visitor browses pricing, reads a few articles, and opens chat, the UTM is gone. SourceLoop captures it on the first page view and persists it across the whole session, so it's still attached when the chat fires.

Can I track GCLID and Google Ads click data on chat conversations?

Yes. We capture GCLID, Wbraid, and Gbraid (Google's enhanced conversion identifiers) on landing, persist them through the session, and attach them to the chat lead. You can then sync those identifiers to Google Ads as offline conversions for smart-bidding optimization.

How is this different from Intercom's or Drift's built-in attribution?

Intercom and Drift only see what their script captures inside the widget. They miss multi-touch journeys, anonymous-to-identified attribution, and channels they can't tag. SourceLoop captures the full first-party journey before the chat even opens, then attaches it to the conversation, so you get true multi-touch attribution alongside whatever your chat tool records.

Does this work with HubSpot's free chat widget?

Yes. SourceLoop works with HubSpot's free and paid chat tiers. We capture attribution data and pass it to the HubSpot contact record automatically through the standard contact properties, so your reporting in HubSpot just gets richer.

What about Manychat, Facebook Messenger, or WhatsApp chat?

We track the visitor on your website before they hand off to a messaging app, and pass the attribution data along with the lead identifier. Once a conversation starts in Messenger or WhatsApp, your chat platform takes over, but the attribution context is preserved.

Does this work with consent banners and GDPR?

Yes. We integrate with OneTrust, Cookiebot, Iubenda, Osano, and custom CMPs. When a visitor declines analytics or marketing cookies, we collect only minimal aggregated data in line with GDPR and the ePrivacy Directive. All cookies and local storage are first-party on your domain.

Track every conversion to its true source

Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.

Without SourceLoop

Untagged

Kayden Floyd

[email protected]

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

[email protected] · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta