How visit sources are recognised
How IntentBid labels each visit: UTM parameters, ChatGPT Ads oppref, Google gclid, LinkedIn li_fat_id and referrers from AI assistants.
Every visit gets a source and a medium, checked in this order.
| Priority | Signal | Labelled as |
|---|---|---|
| 1 | utm_source and utm_medium in the URL | Exactly what the UTM says |
| 2 | oppref (ChatGPT Ads click reference) | chatgpt / paid |
| 3 | gclid, gbraid or wbraid | google / cpc |
| 4 | msclkid | bing / cpc |
| 5 | li_fat_id | linkedin / paid |
| 6 | Referrer chatgpt.com, perplexity.ai, gemini.google.com, claude.ai, copilot.microsoft.com | the assistant / ai-answer |
| 7 | Referrer from a search engine | google, bing… / organic |
| 8 | Referrer from LinkedIn, X, Facebook, Reddit, YouTube | the network / social |
| 9 | Any other referrer | referral |
| 10 | No referrer | (direct) / none |
Channels in reports
Reports group these into channels such as ChatGPT Ads, ChatGPT answers, Other AI answers, Google Ads, Google search, LinkedIn Ads, LinkedIn, Direct and Referral.
Tips for clean attribution
- Use the same UTM naming everywhere, for example
utm_source=linkedin&utm_medium=paid&utm_campaign=abm-q4. - Make sure redirects keep the query string, or
opprefandgclidare lost. - Some browsers hide the referrer. Those visits end up as Direct.
Related articles
Allowed domains and subdomainsWhich domains the script accepts visits from, how subdomains work and how to add extra domains such as docs or regional sites.Check the script is installedHow to confirm the IntentBid script is running, and what to do when Get started still says it is waiting for the first visit.Exclude your own office trafficAdd your office IP addresses so your own team's visits are ignored in reports and never use credits.How company identification worksWhat happens between a page view and a named company: filters, lookups, caching, credits and privacy.