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:

  1. UTM parameters (utm_medium determines email, social, paid search, paid display, or campaign)
  2. AI Referrer Taxonomy match
  3. Known search engine referrer (organic search)
  4. Known social platform referrer
  5. Referral (any other external domain with a referrer)
  6. 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.

Email

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

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.