The Sources card on a link's Analytics page answers three questions about the visitors in the selected time range: what kind of place they came from, which of your campaigns brought them, and when they tend to arrive. It sits above the Device, Platform and Top Referrers cards and is available on Growth and above, for deeplinks and websites alike.
Traffic type
Every visit is sorted into one of four types based on the page that sent it:
Social apps: Instagram, TikTok, Facebook, Threads, X, Reddit, Snapchat, YouTube and other social platforms. Since 1 September 2026 this also includes visits from in-app browsers that send no referrer, which Bouncy now recognises from the app itself.
Search: Google, Bing and other search engines.
Other websites: any other site that linked to you, including your own website and other bio pages.
Direct: no referrer at all. Typed or pasted links, links opened from a DM or a message, and in-app browser visits from before 1 September 2026.
The four types always add up to the total views for the range. Use this card to see whether a link is really being fed by social posts or by something else, and compare it with Top Referrers below it, which breaks Social apps down by platform.
A note on Direct: a large Direct share does not mean people are typing your link. It usually means visitors reached it from a place that hides the referrer, such as a messaging app, a browser that was handed the link by another page, or older in-app visits.
Campaigns (UTM)
UTM tags are small labels you add to the end of a link so you can tell where each visit came from, even when the platform hides the referrer. Bouncy counts three of them:
utm_source: where you posted the link, for example
instagram,tiktokor a promoter's nameutm_medium: the kind of placement, for example
bio,storyorshoutoututm_campaign: the push it belongs to, for example
sept_drop
Add them to your Bouncy link like this:
https://bouncy.ai/your-link?utm_source=instagram&utm_medium=bio&utm_campaign=sept_drop
Each distinct source then appears as its own row in the Campaigns panel with its view count and share of all views. Medium and campaign names appear as chips underneath. A link can carry different tags in different places, so you can post the same link in your bio, a story and a promoter's page and see the three separately.
Tips:
Keep the values short, lowercase and consistent.
instagramandInstagramcount as two different sources.Give each promoter or shoutout its own utm_source so you can see who actually delivered.
The panel shows the top ten sources for the range. Tags only count from the moment you start using them, so older visits will not appear.
If the panel says "No UTM-tagged visits in this range", nothing has arrived with tags yet.
When visitors arrive
Two bar profiles show when your traffic lands:
By weekday: Monday to Sunday
By time of day: Night (00 to 06), Morning (06 to 12), Afternoon (12 to 18), Evening (18 to 24)
The tallest bar in each is highlighted and summarised in the "Busiest" line, for example "Busiest: Fridays, evenings". Use it to decide when to post or when to buy a shoutout.
Two things to know:
Times are in UTC (London winter time, one hour behind UK summer time). They are not converted to your timezone or your audience's.
The two profiles are counted separately. A visit adds one to its weekday and one to its time of day, so you cannot read "Friday evening" as a single combined number.
When the card shows no data
No source data in this range yet: no visits in the selected range. Widen the range or wait for traffic.
Sources are not split by A/B variant: you have an A/B variation filter active. Sources are only available for the whole link, so clear the filter to see them.
The card is hidden while you are comparing several links. Open a single link to see it.
Related articles
Device, platform and referrer cards
Reading your A/B test results
The time range selector
