How are traffic sources are defined in PixelFlow?
Every visit to your site is assigned to exactly one traffic source — Facebook, Google, TikTok, Organic, Direct, and so on. You'll see the source in the Attribution funnel table, the Source column in event logs, and the Came from column in Conversions Journeys. This article explains how a visit gets its source, what each source includes, and how to make the assignment more precise.
Add UTM parameters in Facebook
Add this code snippet in Facebook to make tracking more accurate
How a visit is assigned to a source
PixelFlow checks signals in order and uses the first one that matches, so an ad click always wins over a campaign tag or a referrer.
Ad click IDs in the URL — tracking parameters that ad platforms add to links:
gclid(Google),ttclid(TikTok),li_fat_id(LinkedIn), andmsclkid(Microsoft / Bing).The
utm_sourceparameter — read from the link the visitor clicked. For example,utm_source=googlecounts as Google andutm_source=facebookcounts as Facebook.Remembered ad clicks — a returning visitor who first arrived through a Facebook ad keeps the Facebook source via the persisted
fbcvalue, even when the click ID is no longer in the URL.Referring website — a nonblank referrer hostname counts as Organic. This includes search engines, other websites, and AI assistants such as ChatGPT, Perplexity, or Claude, which have no dedicated source.
No signal at all — the visit counts as Direct: the visitor typed your address, used a bookmark, or opened the site with no outside link we could detect.
Because click IDs are checked first, an ad click is always credited to the ad platform — even if the visitor found the link somewhere else later.
Facebook's fbclid is intentionally not read from the URL, because it can come from both Facebook and Instagram. Facebook attribution relies on the persisted fbc value or a Facebook or Instagram utm_source instead.
Every source, explained
Matching on utm_source is case-insensitive and prefix-based, so a value that starts with a channel's keyword counts for that channel. The table lists the common values for each source.
Source | What it includes |
|---|---|
Links tagged | |
Links tagged | |
Google Ads clicks ( | |
TikTok | TikTok ad clicks ( |
YouTube | Links tagged |
LinkedIn ad clicks ( | |
Links tagged | |
Links tagged | |
Bing | Microsoft Ads clicks ( |
X | Links tagged |
Organic | Visits from another website (a nonblank referrer) with no ad click ID and no campaign tag, plus links tagged |
Other | Tagged links whose |
Direct | Visits with no detectable signal — a typed address, a bookmark, or no outside link we could detect. |
Move traffic into the right source with UTM tags
The utm_source parameter is the most reliable signal you control. Tag every link you share — ads, emails, social posts, partner links — with a UTM source that maps to the channel you want.
https://yourstore.com/?utm_source=facebook&utm_medium=social&utm_campaign=spring_saleutm_source=facebook→ counts as Facebookutm_source=google→ counts as Googleutm_source=partner_blog→ counts as Other, visible with its raw value in the event logs
For the full campaign → ad set → ad drill-down in Attribution, see How to use Attribution analytics.
Inspect a single visit
To see which signal decided the source for one event, open the event logs and check the Traffic Source and Payload views — they show the source that was assigned and the campaign details captured for that event.