Traffic routing

Search, social and native traffic: how routing signals differ

By the ROAS365 team·10 min read

Most routing misconfigurations are not wrong rules — they are rules tuned on search traffic and then copied onto social or native traffic unchanged. The three source types deliver structurally different requests: whether a referrer survives, whether the request comes from an in-app browser, how clean the user agent is, and when the platform re-checks the destination. Each of those changes how the same rule behaves. This article separates them by source type and covers what each one actually gives you, what it withholds, and why pass rates have to be tuned per source.

TL;DR
  • Source type, not platform name, drives routing behaviour. TikTok, YouTube and Snapchat resemble each other far more than any of them resembles search.
  • Search traffic carries the fullest signals (referrer, clean UA, real browser) but is also the most continuously scrutinised — crawlers and users hit the same URL.
  • Social and video traffic often lands inside an in-app WebView with the referrer stripped and a non-standard user agent, which neutralises any rule leaning on referrer quality.
  • Native and display traffic passes through an extra redirect layer, arrives with the weakest signals and the vaguest intent, and needs safe-page content written for an editorial context.
  • A single global pass-rate threshold is hostage to the weakest source: too strict for search, too loose for native. Baselines only mean something per source.

Why source type matters more than the platform name

Organising routing configuration by platform is the common approach and the one that most often goes wrong. The reason: platform differences concentrate in policy wording and review cadence, whereas what a request actually looks like when it reaches your server is determined by the technical shape of the source. A request from a YouTube card and a request from a Snapchat ad resemble each other, at the HTTP level, far more than either resembles a click on a Google search ad.

A more useful taxonomy has three buckets: search (Google, Microsoft Advertising), social and video (Meta, TikTok, YouTube, Snapchat, Pinterest), and native and display (content recommendation networks, DSP display inventory). Platforms inside one bucket can share signal assumptions; across buckets they cannot. Policy wording differences at the platform level are compared separately in the ad platform landing-page policy comparison.

Requests from search almost always originate in a real desktop or mobile browser: a standard user agent, a present and readable referrer, a complete cookie and JavaScript environment, and a TLS fingerprint that sits inside common distributions. Any judgement based on "does this request look like a real browser" therefore reaches its highest confidence on search traffic.

The cost is scrutiny. A search ad destination is simultaneously exposed to three kinds of automated access: the ad system's landing-page fetch, the search engine's organic crawl, and assorted third-party monitors. What all three read has to match what a real user sees — a mismatch is a landing-page policy problem, not a technical one. How search engines frame that judgement is set out in cloaking in an SEO context.

Two practical points. First, the search-source pass rate is normally the highest of the three, because the noise share is low — if your search segment drops noticeably below its own history, suspect over-blocking before suspecting traffic quality. Second, do not handle the search segment by blocking crawlers: that damages organic indexing and ad review at the same time.

Social and video traffic: WebViews, stripped referrers and prefetches

This is the technically messiest bucket and, for most advertisers, the highest-volume one. The typical request comes from an in-app browser (a WebView) rather than the system default browser, which produces three structural differences.

First, the referrer is often stripped entirely or replaced by the platform's own intermediary domain, so "is the referrer trustworthy" — a strong signal on search — carries almost no information here. Second, the user agent contains platform-specific markers and does not follow the standard format; if your rule set treats non-standard user agents as suspicious, the whole social segment gets caught. Third, platforms fetch the destination URL at several points — ad review, card preview generation, link safety scanning — from their own infrastructure, and none of those fetches represents a real user. The WebView and referrer details are covered separately in mobile WebView and referrer behaviour.

The platforms inside this bucket still differ from each other: short-video feed clicks complete almost entirely inside the WebView, while image and discovery placements bounce out to the system browser more often. Platform-specific behaviour and policy wording are covered in the individual articles on TikTok, YouTube, Snapchat, Pinterest and Facebook.

Common misread

A social segment sitting 10–20 points below the search segment is usually not a traffic-quality problem. It is a rule carrying the implicit assumption that a normal request has a referrer. Split by source first, then decide whether the rule needs changing.

Native and display traffic: an extra hop, the weakest signals

Native ads (content recommendation networks) and programmatic display requests usually pass through one or two intermediary domains before reaching you — the network's own click tracker, sometimes plus a DSP redirect. Each hop erodes the original signal: the referrer becomes the intermediary domain, query parameters get rewritten, and timestamps drift from the real click.

This bucket also carries a structurally higher share of automated traffic: display inventory mixes in a substantial volume of non-human requests, which is an accepted industry baseline rather than one network's failing. Identifying it relies on landing-page behavioural signals rather than request headers, as described in bot traffic detection. Native placement characteristics specifically are covered in native advertising scenarios.

There is also a content-side difference that gets overlooked: intent on native traffic is shaped by an editorial-style recommendation unit, not by a query or a video. The user arrives expecting to keep reading, not to buy immediately. A safe page built like a search-intent page — product claims stacked at the top — produces a poor bounce rate, and that bounce rate feeds back into how the network distributes you.

Side-by-side comparison

Dimension Search Social & video Native & display
Referrer availability Stable and readable Often stripped or replaced Intermediary domain only
Browser environment Standard browser Mostly in-app WebView Mixed, with heavy automated share
User agent shape Conventional Platform-marked, non-standard Highly dispersed
Platform re-checks Continuous (ad fetch plus organic crawl) On creative change, scale-up, preview generation Mostly at onboarding, sparse afterwards
Pass-rate baseline Highest of the three Mid, varies by placement Lowest, with the largest noise share
Safe-page framing Answer the query intent Continue the creative's promise Editorial, content first

Pass rates and monitoring: read them per source

All of the above collapses into one operational conclusion: a single global pass-rate threshold is meaningless. Mixed together, the three sources produce an average dragged down by the weakest — too strict for search (real users caught) and too loose for native (noise let through). Build a baseline per source, set thresholds per source, and judge anomalies against that source's own history rather than an account-wide mean.

What too-strict and too-loose thresholds each leave behind in the data, and how to tell them apart, is worked through in tuning the pass rate; which dashboard metrics matter overall is in reading traffic routing analytics.

Once split by source, three monitoring habits hold across all three buckets:

Three recurring cross-source mistakes

First, copying a rule set validated on search onto a newly opened social channel, then explaining the low pass rate as "the new channel underperforms". The real cause is usually a broken referrer assumption.

Second, counting platform review fetches inside the pass-rate denominator. That makes the number wobble inexplicably at every submission and every scale-up, which in turn triggers an unnecessary rule change.

Third, serving one identical safe page to all three sources. The structure can be shared — real content, working navigation, honest claims are identical requirements everywhere — but the framing should not be. Search visitors are looking for an answer, social visitors are continuing an expectation set by a creative, native visitors are reading. How to construct the page itself is covered in safe page versus real page structure.

FAQ

Why does the same rule set behave differently on search and social traffic?
Because the two sources deliver different signals. Search traffic arrives in a full browser with a referrer and a stable user agent, while social and video traffic often arrives inside an in-app WebView with the referrer stripped and a non-standard user agent. A rule that leans on referrer quality is informative on one source and near-useless on the other.
Should pass rates be tuned separately per traffic source?
Yes. A single global threshold is set by whichever source has the weakest signals, which means it is too strict for search traffic and too loose for native. Segment the pass rate by source and read each segment against its own baseline rather than against an account-wide average.
Which source type carries the highest policy risk?
Search carries the most direct risk, because organic crawlers and ad review both operate on the same URL and any inconsistency between what a crawler sees and what a user sees is treated as a landing-page policy violation. Social and video platforms review less continuously but re-check on creative changes and scale-ups.
Does native and display traffic need a different safe page?
Usually yes in content, not in structure. Native traffic arrives with intent formed by an editorial-style unit rather than a query or a video, so the page should match that framing. The structural requirements — real content, working navigation, honest claims — stay identical across all sources.

Want routing data you can read per source?

The ROAS365 console reports routing outcomes broken out by source dimension, with per-source baselines and thresholds.

← Back to all articles