Skip to content

Traffic channels

Traffic channels group visitor sources by marketing activity type. Channels combine similar sources into logical buckets so analysis and budget decisions stay manageable.

Classification hierarchy

Web analytics uses three levels.

Source

The specific platform or site. Examples: google, facebook, newsletter, example.com.

Medium

The traffic type or delivery method. Examples: organic, cpc, email, referral, social.

Campaign

The marketing initiative. Examples: summer-sale-2025, product-launch, black-friday.

Full classification example

URL: example.com/?utm_source=facebook&utm_medium=paid&utm_campaign=q1-promotion

  • Source: facebook (where)
  • Medium: paid (how)
  • Campaign: q1-promotion (why)
  • Channel: Paid Social (auto-grouped)

Default channels

Analytics tools group sources into channels by rules. Here are the main ones.

Unpaid transitions from search engines. Triggered when source is a known search engine and medium is "organic" or empty.

Conditions:

  • Source matches search engine list (Google, Bing, DuckDuckGo)
  • Medium = organic or missing
  • No paid ad parameters

Paid traffic from search engines. Needs both: source is a search engine, medium signals paid.

Conditions:

  • Source = search engine
  • Medium contains: cpc, ppc, paidsearch, paid

Direct

Visitors with no detectable source. Includes bookmarks, direct URL entry, and clicks from mobile apps without UTMs.

Dark traffic problem

Up to 60% of mobile organic traffic gets misclassified as Direct due to browser and app limits. Transitions from messengers, PDFs, and email clients often lose referrer data.

Referral

Transitions from other sites via plain links. Catches all external traffic that doesn't match other channel rules.

Social

Traffic from social networks. Modern analytics platforms support large lists, including niche and regional networks.

Recognized platforms:

  • Main: Facebook, Instagram, LinkedIn, Twitter/X
  • Video: YouTube, TikTok, Vimeo
  • Professional: GitHub, Stack Overflow
  • Messengers with social features

Email

Email needs UTM tagging. Without it, traffic falls into Direct, hiding email marketing performance.

Display

Traffic from display ads, banners, native, programmatic. Use medium=display or banner.

Affiliates

Partner traffic. Tag with medium=affiliate.

Custom channels

Default channels don't always fit. Custom channels adapt grouping to your business.

When to add them

Problem: Specific acquisition channels

Solution: Separate channels for:

  • Podcasts and audio ads
  • Influencer marketing
  • Offline QR codes
  • Internal communications

Problem: Default channels are too broad

Solution: Split into subcategories:

  • Social → Paid Social / Organic Social
  • Search → Brand Search / Non-Brand Search
  • Email → Newsletter / Transactional / Automation

Problem: Need grouping by business criteria

Solution: Channels by:

  • Funnel stage (Awareness / Consideration / Decision)
  • Geography (Local / National / International)
  • Product line

Setup rules

Setup principles

  1. Order matters

Rules run top-down. Put specific rules above general ones.

  1. Use RegEx

    Source matches regex: ^(facebook|instagram|fb|ig)$
    Medium matches regex: ^(paid|cpc|ppc|paidsocial)$
    

  2. Test on history

Check rules against historical data before deploying.

  1. Document the logic

Maintain a reference describing each channel and its conditions.

Unclassified traffic

The "Unassigned" or "(other)" channel signals tagging issues.

CauseFix
Missing UTM parametersMandatory tagging on all campaigns
TyposUse auto link generators
New sourcesUpdate channel rules regularly
Technical issuesVerify parameter transmission

Attribution and channels

Single-touch attribution is giving way to multi-touch.

Single-touch

First-Touch

100% to the first interaction. Good for evaluating new acquisition channels and brand campaigns.

Last-Touch

Industry default. All credit to the last click before conversion. Ignores prior interactions.

Multi-touch

Splits conversion value across all touches.

Linear

Equal credit across touches. Simple, but ignores funnel-stage importance.

Linear example

Journey: 1. Organic Search (blog) → 25% 2. Paid Social (retargeting) → 25% 3. Email (newsletter) → 25% 4. Direct (return) → 25%

Total: 100% conversion

Time-Decay

Touches closer to conversion get more weight. Logic: recent matters more.

graph LR
    A[First touch<br/>10%] --> B[Middle touch<br/>20%]
    B --> C[Second-to-last<br/>30%]
    C --> D[Last touch<br/>40%]
    D --> E[Conversion]

Position-Based (U-shaped)

First touch 40%, last touch 40%, middle touches share 20%. Recognizes acquisition and closing.

Data-Driven

ML computes each channel's real contribution from historical data. Most accurate, needs lots of data.

Picking a model

Business modelRecommendedWhy
Short-cycle e-commerceLast-Touch or Time-DecayFocus on conversion channels
Long-cycle B2BLinear or Position-BasedAll funnel stages matter
SubscriptionData-DrivenComplex paths, many touches
Content projectFirst-TouchAudience acquisition first

Performance analysis

Key metrics

Channel metrics

Volume:

  • Sessions
  • Users
  • New Users

Quality:

  • Bounce Rate
  • Pages/Session
  • Avg. Session Duration

Conversion:

  • Conversion Rate
  • Revenue/Session
  • ROAS

Segmentation

Channel analysis without segmentation stays shallow. Slice by:

Mobile and desktop behave differently:

  • Mobile: higher bounce, lower conversion
  • Desktop: more pages/session, higher AOV
  • Tablet: middle ground

Performance varies by region:

  • Local: SEO and Direct dominate
  • International: Paid Search grows
  • Developing markets: Social leads

Behavior shifts by first-visit time:

  • New users: respond to Paid
  • Regular: prefer Direct and Email
  • Returning: respond to Retargeting

Cross-channel analysis

Channels don't work alone. Look for synergies.

Cross-channel example

Discovered patterns:

  • Organic Search + Email: 8.2% conversion
  • Paid Search + Retargeting: 6.7% conversion
  • Social + Email: 2.1%

Action: Shifting budget from Social to SEO content lifted overall conversion by 23%.

Limits of standard tools

Standard platforms cap channel management. GA4 limits custom channels and blocks retroactive grouping logic on historical data.

Statable removes those limits. Unlimited custom channels. Rules apply retrospectively. Planned: dynamic channels that adapt to traffic shifts automatically.

We focus on the dark traffic problem. Statable will use behavior patterns and contextual signals to recover lost attribution.

Automation

Dynamic rules

Manual channel management breaks at scale.

Automation

Rule-based:

  • Auto-create rules from patterns
  • Detect new sources, suggest classifications
  • Validate rules against anomalies

ML-driven:

  • Cluster sources by user behavior
  • Predict the most likely channel for untagged traffic
  • Find hidden source connections

Monitoring and alerts

Alert typeTriggerAction
Unassigned growth>5% of totalCheck new sources
Channel anomaly>30% deviationReview campaign changes
New sourceUnknown source/mediumAdd classification rule
Attribution shift>20% model shiftReview channel weights

Privacy impact

iOS App Tracking Transparency

ATT cuts attribution accuracy 15-25%, mostly on mobile. Adapt by:

  • Probabilistic attribution
  • More first-party data
  • SKAdNetwork for iOS

Cross-site tracking is blocked in browsers, breaking cross-domain attribution. Solutions:

  • Server-side tracking
  • First-party identifiers
  • Privacy Sandbox APIs

New traffic sources

AI platforms create new classification problems.

AI traffic

ChatGPT, Claude, Perplexity recommend sites without standard referrer data. New approaches:

  • "AI Referral" channel
  • UTM in prompts
  • Behavior pattern analysis

Business metric integration

Customer Lifetime Value

CLV reveals long-term channel value:

graph TD
    A[Acquisition channel] --> B[First purchase]
    B --> C[Repeat purchases]
    C --> D[CLV]
    D --> E{Analysis}
    E -->|High CLV| F[Increase investment]
    E -->|Low CLV| G[Optimize or cut]

Contribution margin

Real contribution after costs:

ChannelRevenueAd SpendOperational CostContribution Margin
Organic Search$100K$0$15K85%
Paid Search$150K$60K$10K53%
Social Paid$80K$45K$8K34%
Email$120K$5K$5K92%

Grouping sources into channels and reading them through attribution drives smart marketing decisions. Privacy shifts and new platforms require flexibility and constant strategy updates.

About AI participation in writing articles

This article, like many others on our site, was created, written and proofread by a team of developers. Of course, not without the participation of AI assistants. We don't hide this and believe that modern systems are already quite good at handling simple tasks and, relatively speaking, writing an article about Viewport yourself is quite strange. It won't come out significantly better and will take a lot of time. But providing basic understanding to beginner webmasters is necessary. Of course, after the article is written by assistants - there's always proofreading, and this is where not one or two people participate, and only after that the article is published.

Ready to optimize channels?

Sign up for a free trial of Statable. Get advanced channel configuration, sophisticated attribution, and tools that solve dark traffic, without the limits of standard platforms.


Ready to take control of your web analytics? Try Statable free for 30 days — no credit card required, full feature access, GDPR-compliant by default. Start your free trial or view a live demo.