Paid Ads

Self-referral

A self-referral happens when your own domain appears as a referral source, usually due to broken cross-domain tracking or misconfigured analytics.

Updated 2026-01-24

Definition

A self-referral happens when your own domain appears as a referral source, usually due to broken cross-domain tracking or misconfigured analytics.

Example

Users go from marketing.metrickittools.com to checkout.metrickittools.com and analytics reports the checkout domain as the referrer.

How to use it

  • Self-referrals can inflate direct/returning behavior and distort attribution.
  • Check checkout flows, redirects, and subdomain tracking first.
  • Audit internal links that strip UTMs or overwrite source parameters.

Common mistakes

  • Ignoring self-referrals and assuming the attribution model will fix it.
  • Changing analytics settings without re-testing the funnel end-to-end.

Measured as

Measure Self-referral with a fixed attribution window, conversion event, and spend basis before comparing campaigns or creative tests.

Misused when

  • Ignoring self-referrals and assuming the attribution model will fix it.
  • Changing analytics settings without re-testing the funnel end-to-end.

Operator takeaway

  • Self-referrals can inflate direct/returning behavior and distort attribution.
  • Check checkout flows, redirects, and subdomain tracking first.
  • Audit internal links that strip UTMs or overwrite source parameters.
  • Use Self-referral only inside a stable attribution rule, conversion definition, and time window so campaign comparisons stay honest.
  • If performance changes, check whether the metric moved for a real business reason or because the measurement setup changed underneath you.

Next decision

  • Read UTM + GA4 attribution: practical tracking for paid ads (without lying to yourself) if the decision depends on interpretation, policy, or trade-offs beyond the raw formula.
  • Decide which report owns Self-referral before comparing campaigns, channels, or creative tests.

Where to use this on MetricKit

Guides