Documentation
Attribution Channels
Definitions and detection logic for all nine channels.
Attribution Channels
CQI Referrer Attribution classifies every session into one of nine channels. Classification happens server-side on first arrival using the HTTP referrer header and UTM parameters.
Channel priority
When more than one signal is present on a session, this priority order applies:
- UTM parameters (
utm_mediumdetermines email, social, paid search, paid display, or campaign) - AI Referrer Taxonomy match
- Known search engine referrer (organic search)
- Known social platform referrer
- Referral (any other external domain with a referrer)
- Direct (no referrer, no UTM parameters)
Channel definitions
AI tools
Sessions where the HTTP referrer matches a domain in the AI Referrer Taxonomy. Includes traffic from ChatGPT, Gemini, Perplexity, Claude, Microsoft Copilot, Grok, Meta AI, and others. The full taxonomy is documented at AI Referrer Taxonomy.
Organic search
Sessions arriving from a search engine results page without paid click parameters. Detected by matching the referring domain against a list of known search engines (Google, Bing, DuckDuckGo, Yahoo, Baidu, Yandex, and others).
Social media
Sessions from social network domains: Facebook, Instagram, Twitter/X, LinkedIn, Pinterest, Reddit, TikTok, Snapchat, and others. Detection is by referrer domain.
Sessions with utm_medium=email, or arriving from known webmail domains (Gmail, Outlook, Yahoo Mail, Apple Mail). The UTM parameter is the primary signal.
Paid search
Detected from the utm_medium URL parameter, not from the referrer header. utm_medium set to cpc or ppc is classified as Paid search.
Paid display
Also detected from utm_medium. utm_medium set to display is classified as Paid display. Any other utm_medium value not covered by the categories above is classified as Campaign.
Campaign (UTM)
Sessions carrying UTM parameters that do not map to a more specific channel.
Referral
Sessions from a referring domain that is not in any other taxonomy (not AI, not social, not search, not email). Any inbound link from an external site that is not otherwise classified.
Direct
Sessions with no HTTP referrer and no UTM parameters. Includes typed URLs, browser bookmarks, and some mobile app traffic where the referrer is stripped.
Self-referral exclusion: Your own domain is excluded from the referral channel. Internal navigation does not overwrite the original attribution. Configurable via Attribution → Settings.
Paid traffic needs UTM tagging: If your paid links do not carry UTM parameters, those sessions are classified by referrer instead, typically landing in Organic search, Referral, or Direct depending on the source. Tagging every paid URL with UTM parameters is required for accurate Paid search and Paid display classification.
Common questions
What happens if a session matches more than one channel signal?
Can a session change channel after it is first classified?
Why might Referral traffic be higher than expected?
Does a session ever get classified into more than one channel?
Are paid search and organic search ever confused with each other?
CQIP is a methodology standard, not a technology stack. Implementations exist for static PHP sites, WordPress, page generators, and other document management systems. The platform is the implementation detail - the standard and the eight canonical block types are consistent across all implementations.