Cookieless Audiences
Home Database API Docs Pricing Live Demo Taxonomy
Use Cases
Media Planning by Persona Inventory Curation & Deal Packaging Seller-Defined Audiences CDP & Analytics Enrichment ABM Account Profiling
Industries
SSPs DSPs Publishers Agencies Curation Platforms
Company
Contact Login
Try Live Demo
Use case · Analytics teams

Referral-traffic audience analysis: learn who your traffic sources actually reach

Your referral report ranks domains by sessions and conversions, but says nothing about the people behind them. Join each referring domain against a 102M-domain audience database and the same report answers a better question: which sources reach the audience you want?

Demographics, interests, purchase intent & personas per referrer IAB Audience Taxonomy 1.1-aligned vocabularies Works on Safari, Firefox & iOS -- no cookies or PII
Why session counts mislead

Three questions a referral report can't answer on its own

Volume and conversion rate describe what happened. They can't tell you whether a source will scale, or whether it's quietly reshaping your customer base.

Is this source on-audience?

Two referrers can convert at the same rate while reaching entirely different people. Audience attributes separate sources aligned with your ICP from those that convert incidentally.

Why did quality shift?

When LTV or return rates drift, the cause is often a change in acquisition mix. Rolling audience attributes across referrers shows when deal-seeking sources (INT.shopping.deals_coupons) overtook enthusiast sources.

Which small sources deserve growth?

The long tail hides your next partnerships. A domain sending 80 sessions/month but reaching your ICP is worth a content deal or sponsorship -- feeding directly into affiliate site selection and sponsorship evaluation.

The analytics workflow

From referral report to audience report in five steps

Everything below runs in a notebook or your warehouse -- no tags on your site, no changes to your analytics setup.

1

Export referring domains

Pull session source / referrer from GA4 (UI export, Data API, or BigQuery export), Matomo, or your server access logs. Include sessions, conversions and revenue per referrer.

2

Normalize to registrable domains

Reduce each referrer to its eTLD+1 with a public-suffix-list library: blog.cycling-site.co.uk/article becomes cycling-site.co.uk. Deduplicate -- a typical mid-size site yields a few hundred to a few thousand distinct domains.

3

Join audience attributes

Match against the domain database (or query the real-time API for ad-hoc lists). Each match attaches:

  • Age brackets, gender skew, income & education bands
  • Interests (INT.*) and purchase-intent segments (PI.*)
  • Personas and a banded confidence value from the fixed v1.0 vocabularies
4

Weight by traffic

Weight each referrer's attributes by sessions or conversions to build a traffic-weighted audience profile per channel group. Filter to confidence IN ('medium','high') for headline numbers.

5

Compare, decide, monitor

Rank sources by ICP fit, flag off-audience volume, and shortlist long-tail domains worth growing. Re-run the join quarterly against the refreshed file to track drift. The joined table also feeds CDP enrichment downstream.

Worked example

Same conversion rate, different audiences

A fitness-equipment retailer compares two referrers that both convert at about 2%. The joined attributes -- real coded values from vocabulary v1.0 -- tell two very different stories.

running-journal.example ICP fit

1,850 sessions / mo · 2.1% conversion · confidence: high

Demographics

Age 25–34 25_34
Age 35–44 35_44
Balanced gender balanced
Upper-middle income upper_middle

Interests & intent

Fitness & Exercise INT.healthy_living.fitness_and_exercise
Nutrition INT.healthy_living.nutrition
Exercise & Fitness Equipment PI.sporting_goods.exercise_and_fitness_equipment

Personas

Fitness Enthusiast
Beginner Runner

Read: enthusiast audience with equipment purchase intent. Conversions should hold as volume grows -- a candidate for a content partnership or paid placement.

daily-deal-digest.example Off-audience

2,300 sessions / mo · 2.0% conversion · confidence: medium

Demographics

Age 35–44 35_44
Age 45–54 45_54
Female lean female_lean
Lower-middle income lower_middle

Interests & intent

Deals, Coupons & Discounts INT.shopping.deals_coupons
Gift Cards & Coupons PI.gifts_holiday.gift_cards_and_coupons

Personas

General Consumer

Read: promotion-driven audience with no category interest. Conversions track discount depth, not brand demand -- keep it, but don't build the growth plan on it.

What each signal adds

Behavioral analytics and audience attributes, side by side

QuestionAnalytics alone+ Domain audience attributes
Which sources send volume?Answered -- sessions per referrerUnchanged
Which sources convert?Answered -- conversion per referrerUnchanged
Which sources reach our target customer?UnknownICP fit per referrer via demographics, INT.* / PI.* codes and personas
Will this source scale?GuessworkEnthusiast vs deal-driven audience composition predicts durability
Why did customer quality drift?InvisibleTraffic-weighted acquisition-mix trend across quarters
Which long-tail referrers deserve investment?Ranked by volume onlyRanked by audience fit regardless of current volume
Method note. Attributes describe the audience a domain's content reaches, not your individual visitors. Treat them as source-level context, weighted by traffic, alongside your behavioral metrics. No cookies or PII are involved, so the analysis is identical for cookie-blocking browsers.
Related playbooks

Where this analysis leads next

FAQ

Referral-audience analysis, in practice

Where do I get the list of referral domains to analyze?

Any analytics stack exposes it. In GA4, export the session source / referrer dimensions via the UI, the Data API, or the BigQuery export (the preferred route -- you get raw referrer URLs). Server-side, the Referer header in your access logs works just as well. Reduce each value to its registrable domain (eTLD+1), aggregate sessions or conversions per domain, and you have the left-hand side of the join.

How is this different from just looking at conversion rate by source?

Conversion rate tells you what a source did last month; audience attributes tell you who the source reaches, which is what you need to predict what it will do at larger volume or for a new product. Two sources with identical conversion rates can reach completely different audiences -- one aligned with your ICP and scalable, one driven by deal-seeking behavior that collapses when the promotion ends. The two views are complementary: behavior from analytics, audience from the domain database.

Does this work when the referrer is hidden or dark traffic?

Only sessions that carry a referrer or a tagged source can be joined -- traffic from apps, messaging or strict referrer policies arrives untagged and stays unattributed. In practice that means referral-audience analysis describes the attributable share of your acquisition, which is typically still the majority of referred sessions. UTM-tagged campaign traffic is unaffected: the utm_source value resolves to a domain you can join the same way.

Do I need the API or the database file for this workflow?

Either works; the shape of your referrer list decides. A few hundred distinct referrers are comfortably handled by the real-time API (plans start at the same credit tiers as our categorization API, e.g. Pro at $99/month for 10,000 credits). If you refresh the analysis continuously or your long tail runs to thousands of domains, a database tier is cheaper per lookup: Top 100k at $490 one-time or Top 1M at $1,990 with instant download, both refreshable quarterly.

Profile your top referrers right now

Paste any referring domain into the demo dashboard and see its full audience profile -- then run the join across your whole referral report with a database tier.

Stay in the loop

You are on the list!

We will send you updates that matter — no spam.