Skip to main content

Understanding Attribution Traffic Sources

Attribution Traffic Sources explain how Kyrios determines where contacts and leads come from, using UTMs, referrers, and session-based events to accurately track marketing performance.

Updated over 2 months ago

Who This Is For / When to Use

This article is for marketers, agencies, and operators who need to:

  • Understand where leads originate

  • Validate ad tracking and UTM setup

  • Troubleshoot missing or incorrect attribution

  • Analyze first-touch vs last-touch performance

Use this when reviewing ad performance, reporting ROI, or diagnosing attribution issues.


Step 1: What Attribution Means in Kyrios

Attribution identifies the channel or source responsible for creating a contact or lead.

Kyrios supports two attribution types:

  • First Attribution: The very first interaction that created the contact

  • Last Attribution: The most recent interaction before conversion

These values help measure which channels introduce leads versus which channels close them.


Step 2: Where to Find Attribution Data

  1. Go to your account.

  2. Open Contacts.

  3. Select a contact.

  4. Open the Activity tab.

  5. View attribution details in the bottom-right column.

This view shows session-level events such as:

  • Page visits

  • Form or survey submissions

  • Calendar bookings


Step 3: Events That Record Attribution

Attribution is captured only when a tracked action occurs within the same session.

Supported attribution-triggering events:

  • Form submission

  • Survey submission

  • Calendar booking

  • Chat widget submission

  • Order form submission

If no qualifying event occurs, attribution is not saved.


Step 4: Session Source Categories Explained

Kyrios categorizes traffic into defined source types based on UTMs, referrers, and event context.

Common Attribution Sources

  • Paid Search – Google Ads and other paid search traffic

  • Paid Social – Facebook, Instagram, LinkedIn, Twitter, Reddit ads

  • Organic Search – Non-paid search engine traffic

  • Social Media – Non-paid social platform referrals

  • Referral – Traffic from non-search, non-social websites

  • Direct Traffic – No referrer or tracking URL

  • Others – Calls, SMS, email, WhatsApp, Facebook messages

  • CRM UI – Manually created contacts

  • Third-Party – Contacts created via integrations (example: Zap)


Step 5: Attribution Source Determination Rules

Kyrios evaluates the full page URL and referring domain, then applies the following rules in order.

Attribution Source Rules Table

Order

Rule Condition

Attribution Source

1

utm_source contains adwords

Paid Search

2

gclid (Google) or msclkid (Microsoft/Bing) parameter exists

Paid Search

3

Any UTM present and referrer is google.com

Paid Search

4

utm_source contains fb_ad, linkedin_ad, twitter_ad, or reddit_ad

Paid Social

5

Referring domain is a social media site

Social Media

6

Referring domain is a search engine

Organic Search

7

Referring domain is not social or search

Referral

8

No referrer or tracking URL

Direct Traffic

9

Lead came from call, SMS, email, WhatsApp, Facebook message

Others

10

Lead manually created inside Kyrios

CRM UI

11

Lead created via third-party integration (example: Zap)

Third-Party


Step 6: UTM Requirements for Paid Ads

Google Ads (Paid Search)

UTMs must match exact values (case-sensitive).

Example URL:

https://yourlandingpage.com ?utm_source=adwords &utm_medium={adname} &utm_campaign={campaignname} &utm_content={adgroupname} &utm_keyword={keyword} &utm_matchtype={matchtype} &campaign_id={campaignid} &ad_group_id={adgroupid} &ad_id={creative}

Facebook & Instagram Ads (Paid Social)

Example URL:

https://yourlandingpage.com ?utm_source=fb_ad &utm_medium={{adset.name}} &utm_campaign={{campaign.name}} &utm_content={{ad.name}} &campaign_id={{campaign.id}}

⚠️ UTMs are case-sensitive. Any mismatch may result in incorrect attribution.


Step 7: Viewing Attribution in Reports

In Reporting, you can customize attribution columns.

  1. Open Reports.

  2. Click Columns.

  3. Enable:

    • UTM Source

    • UTM Term

    • Campaign

    • Referrer

This allows deeper analysis of traffic and conversions.


Step 8: Ad Reporting Setup Best Practices

  • Use Kyrios tracking templates only

  • Do not add custom UTM parameters

  • Ensure forms submit on the final URL

  • Avoid page redirects before submission

  • Do not include spaces or misspellings in UTMs

Attribution is lost if the user leaves the page before submitting a form.


Common Issues and Fixes

Attribution shows as Direct Traffic

Cause: No referrer or UTMs present at submission time.
Fix: Ensure UTMs exist on the landing page where the form is submitted.

Paid ads showing as Organic or Social

Cause: Incorrect or mismatched UTM values.
Fix: Verify exact UTM structure and case sensitivity.

Missing attribution entirely

Cause: No qualifying event occurred in the session.
Fix: Confirm forms, calendars, or chat widgets are Kyrios-native.

Did this answer your question?