Channel classification
Clickport sorts every visit into one of 16 traffic channels: automatic categories like Organic Search, Paid Social, or Email that answer "where does my traffic come from" without you tagging anything. You see them in the Channels sub-tab of the Sources panel, and you can filter the whole dashboard by any of them.
This page is the complete reference: every rule, every recognized domain, every paid medium, and every click ID, in the exact order they are evaluated.
How classification works
Classification happens on our servers the moment a visit arrives, using four inputs:
- The referrer - the site the visitor came from, if the browser sent one
- utm_source and utm_medium - your campaign tags
- Click IDs - ad platform parameters like
gclidorttclidin the landing URL
The rules below are checked top to bottom, and the first match wins. That order is deliberate: paid channels are checked before their organic counterparts, and specific categories (Shopping, AI Search) before general ones (Organic Search), so a visit never falls into a broader bucket when a more precise one applies.
A session keeps the channel of its first pageview. All matching is case-insensitive.
The 16 channels, in evaluation order
1. Direct
No referrer, no utm_source, no utm_medium, and no ad click IDs. Someone typed your address, used a bookmark, or came from an app that sends no referrer. Untagged visits from one of your own pages (self-referrals) are also treated as Direct.
2. Display
A dclid click ID, or utm_medium of display, banner, or cpm.
3. Paid Search
Any of:
- A Google Ads click ID (
gclidorgad_source) or Microsoft Ads click ID (msclkid), unless the source is a social network or shopping site utm_mediumofgoogleads,adwords, ormsads, so paid search stays paid even when the click ID gets stripped- A search engine source combined with a paid medium
4. Paid Social
Any of:
- A social ad click ID:
ttclid(TikTok),li_fat_id(LinkedIn),twclid(X),rdt_cid(Reddit),pnclid(Pinterest) fbclidcombined with a paid medium. Anfbclidalone does not force Paid Social, because Facebook appends it to ordinary shared links too- A social network source combined with a paid medium
5. Paid Video
A video platform source combined with a paid medium.
6. Paid Shopping
A shopping site source combined with a paid medium, or utm_medium of shopping or pla.
7. Affiliates
utm_medium=affiliate, an Impact click ID (irclickid), or a source matching one of these affiliate networks:
8. Email
utm_medium of email or newsletter, or a source matching an email provider or sending tool:
The mail entry deliberately matches anywhere in a hostname, so webmail portals like webmail.example.net or e.mail.ru land in Email too.
9. SMS
utm_medium=sms, or a source of exactly sms.
10. Audio
utm_medium of audio or podcast, or a source matching a podcast or audio app:
11. Organic Shopping
A shopping marketplace source without a paid medium. Checked before Organic Search so Google Shopping does not get counted as search:
12. AI Search
A source matching an AI assistant or AI search product. Checked before Organic Search so AI referrals get their own line instead of disappearing into search:
The bare words (openai, claude, copilot, mistral) cover the utm_source values AI products append when the browser referrer is stripped. Note this channel counts humans clicking through from AI products. Bots sent by AI companies are handled separately, see AI Crawlers.
13. Organic Search
A search engine source without a paid medium, or utm_medium=organic:
14. Organic Video
A video platform source without a paid medium:
15. Organic Social
A social network or community source without a paid medium, or utm_medium=social:
16. Referral
Everything else: any site that sent you a visitor but matches none of the categories above. A paid medium with an unrecognized source also lands here, not in a paid channel, because Clickport will not guess which kind of ad it was.
Click ID reference
Ad platforms append click IDs to their landing URLs. Clickport reads them even when no UTM tags are present:
gclid,gad_source(Google Ads) - Paid Searchmsclkid(Microsoft Ads) - Paid Searchdclid(Display & Video 360) - Displayttclid(TikTok Ads) - Paid Socialli_fat_id(LinkedIn Ads) - Paid Socialtwclid(X Ads) - Paid Socialrdt_cid(Reddit Ads) - Paid Socialpnclid(Pinterest Ads) - Paid Socialfbclid(Facebook) - Paid Social only together with a paid medium, since it also appears on ordinary shared linksirclickid(Impact) - Affiliates
Which mediums count as paid
A recognized source flips from organic to paid when utm_medium equals or contains one of:
Because it is a contains-match, variants like paid-social work too. Deliberately not on the list: ads, because it would swallow innocent values like leads.
Edge cases worth knowing
- Lookalike domains do not match. Matching is boundary-aware:
x.commatcheswww.x.combut notdropbox.com;linematchesline.mebut notlinear.appormicrosoftonline.com;askmatchesask.combut nottaskade.com. - Subdomains inherit their parent.
l.facebook.comandm.facebook.comcount as Facebook. - Self-referrals become Direct. An untagged visit whose referrer is your own site is treated as Direct rather than inflating Referral. Internal campaigns you tag with UTMs still classify by their tags.
- Sticky per session. The session keeps the channel of its first pageview, so a visitor wandering through your site does not switch channels mid-visit.
- Rule updates. New rules apply to incoming traffic immediately. When we ship significant rule changes, such as new AI products, we also reclassify historical data so trends stay comparable.
Where channels show up
- The Channels sub-tab of the Sources panel, with visitors per channel. See Panels.
- As a filter dimension: filter any view by one or more channels, and combine with goals, countries, or pages.
- In reports and exports wherever sources are broken down.
Related
- UTM Tracking & Campaigns - Tagging your links so classification has something to read
- AI Crawlers - AI bots, kept separate from the AI Search channel
- Metrics Definitions - Every metric on the dashboard, defined