Channel Detection
AttributionHub classifies every visit into one of 20+ channel groups using a priority-based detection algorithm. The classification follows Google Analytics 4 channel definitions and extends them with additional channels.
Channel Groups
| Channel | Description | Detection |
|---|---|---|
| Paid Search | Paid ads on search engines | Paid signal + search engine source |
| Paid Social | Paid ads on social networks | Paid signal + social network source |
| Paid Video | Paid ads on video platforms | Paid signal + video platform source |
| Paid Shopping | Shopping/product listing ads | Paid signal + shopping medium or campaign |
| Paid Other | Other paid traffic | Paid signal with no specific channel match |
| Display | Banner and display ads | Paid signal + display/banner/cpm medium |
| Organic Search | Unpaid search engine traffic | Search engine referrer, no paid signals |
| Organic Social | Unpaid social media traffic | Social network referrer, no paid signals |
| Organic Video | Unpaid video platform traffic | Video platform referrer, no paid signals |
| Organic Shopping | Unpaid shopping platform traffic | Shopping platform referrer, no paid signals |
| Direct | Direct or untracked visits | No referrer, no UTMs, no click IDs |
| Referral | Links from other websites | External referrer without UTMs or classification |
| AI Referral | Traffic from AI assistants | Referrer from a known AI assistant domain |
| Email marketing | utm_medium=email or email source | |
| SMS | Text message campaigns | utm_medium ends with sms |
| Push | Push notifications | utm_medium contains push signals |
| Mobile Push | Mobile push notifications | utm_medium=mobile_push_notifications |
| Affiliate | Affiliate/partner traffic | utm_medium=affiliate or partnership |
| Audio | Audio/podcast campaigns | utm_medium=audio |
| Cross-network | Cross-network campaigns | utm_campaign=cross-network |
| Unknown | Cannot be classified | No matching rules |
Detection Priority
The channel detection algorithm evaluates rules in a specific order. The first matching rule wins:
- Cross-network —
utm_campaign=cross-network - Mobile Push Notifications —
utm_medium=mobile_push_notifications - Paid Shopping — paid signal + shopping medium keywords
- Paid Social — paid signal + social medium keywords
- Paid Video — paid signal + video medium keywords
- Display — paid signal + display/banner/cpm medium
- Paid Search — paid signal + known search engine source
- Paid Social (by source) — paid signal + known social network source
- Paid Video (by source) — paid signal + known video platform source
- Paid Shopping (by source) — paid signal + known shopping source
- Paid by landing domain — paid signal + landing domain type
- Paid Shopping (by campaign) — paid signal + “shop” in campaign name
- Paid Search (by gad_source) —
gad_source=1parameter present - Paid Video (by campaign) — paid signal + “video” in campaign name
- Direct — no referrer, no UTM parameters, no click IDs
- Click ID inference — channel derived from click ID type (e.g.,
fbclidimplies Meta) - Source-based classification — channel derived from
utm_sourcedomain type - AI Referral — referrer from a known AI assistant domain
- Referrer-based classification — channel derived from referrer domain type
- Medium-based classification — channel derived from
utm_mediumvalue - Paid Other — paid signal but no specific channel matched
- Referral — external referrer present but unclassified
- Unknown — no signals available to classify
Recognized Sources
Search Engines (200+)
AttributionHub recognizes over 200 search engines, including:
- Global: Google (all country TLDs), Bing, Yahoo, DuckDuckGo, Baidu, Yandex
- Privacy-focused: Brave Search, Ecosia, StartPage, Qwant, Mojeek
- Regional: Naver (Korea), Daum (Korea), Seznam (Czech Republic), Sogou (China)
- Specialized: Kagi, Presearch, Perplexity, Ask, AOL
Social Networks (80+)
Over 80 social networks are recognized, including:
- Major platforms: Facebook, Instagram, LinkedIn, Twitter/X, TikTok, Pinterest, Reddit, Snapchat, YouTube
- Emerging: Threads, Bluesky, Mastodon (40+ instances)
- Messaging: WhatsApp, Telegram, Discord, Slack
- Professional: GitHub, StackOverflow, Hacker News
- Content: Medium, Quora, Tumblr, Vimeo, Twitch
AI Assistants (18+)
Traffic from AI platforms is classified as “AI Referral”:
- Chat AI: ChatGPT, Claude, Gemini, Copilot, Grok, Deepseek
- Search AI: Perplexity, You.com, iAsk
- Writing AI: Jasper, Writesonic
- Regional AI: Baidu AI, Qwen, ChatGLM, Le Chat (Mistral)
- Other: Meta AI, NotebookLM
Click ID Detection
When ad click IDs are present in the URL, AttributionHub can infer the advertising platform:
| Click ID | Platform |
|---|---|
gclid | Google Ads |
gbraid, wbraid | Google Ads (privacy-safe) |
msclkid | Microsoft Ads (Bing) |
fbclid | Meta (Facebook/Instagram) |
ttclid | TikTok Ads |
li_fat_id | LinkedIn Ads |
twclid | Twitter/X Ads |
snapclid | Snapchat Ads |
utm_id | Generic campaign ID |
Examples
| Scenario | Channel | Source | Medium |
|---|---|---|---|
?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale | Paid Search | cpc | |
?gclid=abc123 (no UTMs) | Paid Search | paid | |
Referrer: facebook.com (no UTMs) | Organic Social | social | |
?utm_source=facebook&utm_medium=paid-social | Paid Social | paid-social | |
?utm_source=newsletter&utm_medium=email | Newsletter | ||
Referrer: chat.openai.com | AI Referral | ChatGPT | ai |
| No referrer, no UTMs | Direct | Direct | direct |
Referrer: some-blog.com (no UTMs) | Referral | some-blog.com | referral |