Cross-Network in GA4: The Complete 2026 Guide (Performance Max, Demand Gen, and How to Decode It)
If you have ever opened your GA4 acquisition report and stared at a row called Cross-network trying to work out what it actually means, you are not alone. It is the most misunderstood channel in the GA4 default channel group, and the source of more confused agency calls than any other line in the report.
The short version: cross-network is where Google Analytics puts traffic from Google Ads campaigns that span multiple Google networks. Performance Max is the headliner. Demand Gen (formerly Discovery) and the legacy Smart Shopping campaigns are also there. Because a single one of these campaigns can serve a user an ad on YouTube, then in Gmail, then in Search results, GA4 cannot honestly say which network drove the click — so it bundles them all into one channel called cross-network.
That sounds reasonable on a slide. In practice it makes life difficult, because you cannot answer the question every operator wants to answer: was this revenue from Search, or from YouTube, or from the Discover feed?
This is the complete UK guide to cross-network in GA4 in 2026. What it is. What feeds it. Why Google built it that way. How to break it apart. The custom channel group workaround that turns it into something useful. And what changed with the Performance Max transparency updates earlier this year.
What is the Cross-Network channel in GA4?
Cross-network is one of the 19 default channel groupings in Google Analytics 4. The official definition from Google's default channel group documentation is "traffic that arrives at your site or app via ads that appear on a variety of networks." That is true but unhelpful. The practical definition is more useful:
Cross-network is the channel where GA4 puts traffic from Google Ads campaigns that the system cannot honestly attribute to a single network — because a single campaign was serving ads across several at once.
When you create a Performance Max campaign in Google Ads, you are not buying placements on Search or YouTube or Display. You are giving Google's automation a budget and a goal, and letting it serve impressions wherever its model thinks they will convert. A user might see your PMax video ad on YouTube, ignore it, see a Discovery card in their feed, ignore that too, then search for your product, click your PMax search ad, and convert.
To Google Ads' billing engine, that is one campaign. To GA4's channel grouping engine, the click that drove the session has source = google and medium = cross-network. The session lands in cross-network and stays there.
The same is true for Demand Gen, which Google rebranded from Discovery campaigns in late 2023. Demand Gen ads run across YouTube, Gmail, the Discover feed and YouTube Shorts. The campaign cannot be attributed to one of those. So it lives in cross-network.
Which campaign types feed Cross-Network?
Four campaign types currently flow into the cross-network channel in GA4. Knowing which one is driving the row in your report is the first step to making sense of it.
| Campaign type | Status in 2026 | Networks it runs across | Share of typical cross-network volume |
|---|---|---|---|
| Performance Max | Active, dominant | Search, YouTube, Display, Gmail, Discover, Maps | 70–95% for most accounts |
| Demand Gen (formerly Discovery) | Active, growing | YouTube in-feed, YouTube Shorts, Gmail, Discover feed | 5–25% |
| Smart Shopping | Sunset — replaced by PMax in 2022 | Was Search + Display + YouTube + Gmail | 0% for most, residual for old accounts |
| Display & Video 360 cross-network buys | Active, enterprise | DV360 cross-channel campaigns | 0% for most SMEs |
For 95% of UK SME advertisers, "cross-network" effectively means "Performance Max." If you do not run Demand Gen and you migrated off Smart Shopping years ago, your cross-network traffic is your PMax traffic. That single insight will save you a lot of time staring at the report.
If you need a refresher on PMax itself, Google's Performance Max steering and reporting updates page covers what the campaign type actually does. For the channel grouping side, Analytics Mania's deep dive on default channel groups is the most thorough public reference.
Why Google built it this way (and what it costs you)
The cross-network channel exists for a defensible reason. When PMax campaigns serve ads across six Google properties simultaneously, there is no truthful way to attribute a single session to one of them. A user does not click an ad on "YouTube" — they click an ad that ran in a placement that was sold by an algorithm that distributed budget across YouTube, Search, Display, Gmail and Discover at the same time. Forcing GA4 to pick one would create false precision.
Cross-network is GA4 acknowledging that the question "which Google network did this conversion come from?" is not always answerable.
That is the principled defence. The practical reality is that cross-network is the most opaque channel in the default group, and the opacity is doing a lot of strategic work for Google. You can no longer answer some of the questions that operators care about most.
What cross-network captures vs what it hides
What you CAN see
- Total sessions, conversions and revenue from PMax + Demand Gen
- The campaign name driving traffic (via secondary dimension)
- Source platform (Google Ads, SA360, DV360)
- Landing pages where cross-network traffic arrives
- On-site behaviour: bounce rate, engagement, conversion rate
- Trend over time — week-over-week and month-over-month
What you CANNOT see
- Which Google network (Search, YouTube, Display, Gmail) drove the click
- Whether revenue is incremental or cannibalised brand search
- Asset-group-level performance from inside GA4
- Whether the click was on a branded query or a generic one
- Whether the placement was an in-stream YouTube ad or a Discover card
- Whether the conversion was view-through or click-through
The right column is the heart of the operator complaint. Without those data points you cannot tell whether your PMax campaign is genuinely growing the business or simply taking credit for sales that would have happened through brand search anyway. We will return to this — the cannibalisation question — later in the guide. First, let us cover where to actually find the data.
How to find Cross-Network data in GA4
There are three places cross-network data lives in GA4. Each shows a slightly different view, and knowing which one to trust for which question saves a lot of confusion.
1. Reports → Acquisition → Traffic acquisition. This is the most-used view. It shows sessions and conversions by Default channel group. The cross-network row is your top-level number.
2. Reports → Acquisition → User acquisition. Same data, but credited to the channel that first brought a user to the site, not the channel of the most recent session. PMax often shows higher numbers here because it captures users at the top of the funnel and they return through other channels later.
3. Advertising → Performance → All channels. The advertising workspace. Uses the same channel grouping but applies your selected attribution model (last-click, data-driven, etc). This is where you compare how cross-network's contribution shifts under different models.
The most underused dimension in the entire cross-network conversation is Source platform. It tells you which Google ad platform booked the spend (Google Ads, Search Ads 360, Display & Video 360). For a UK SME running everything in Google Ads, source platform will always say "Google Ads" — but if you ever expand into SA360 or DV360, it becomes the only way to tell those campaigns apart inside GA4.
The 60-second drill-down
When someone asks "what is in cross-network this month?", here is the fastest possible answer:
- Reports → Acquisition → Traffic acquisition
- Click the cross-network row to filter to it
- Change the primary dimension to Session campaign
- You now see every PMax and Demand Gen campaign by name, with sessions, engagement and conversions
- Add Landing page or Source platform as a secondary dimension if you need more
That is it. Three clicks and the opaque channel becomes a campaign-level breakdown.
How to break Cross-Network down by underlying network
Drilling by campaign tells you which PMax campaign drove the traffic. It does not tell you which Google network served the click. That information is partly available, partly inferred, and partly impossible.
What you can see directly
GA4's Source platform dimension tells you the booking platform but not the placement network. Session campaign tells you the named PMax or Demand Gen campaign. Landing page tells you which page the user arrived on, which can hint at intent.
What you can infer
Pair GA4 cross-network sessions with the Performance Max placement report inside Google Ads (which got a major upgrade in February 2026 — more on that shortly). Cross-reference dates and campaign IDs and you can build a rough split of where PMax served impressions during the period. It is not perfect — Google Ads placement reports do not 1:1 reconcile with GA4 sessions — but it is the closest you will get without paid attribution tooling.
What is genuinely impossible inside GA4 alone
You cannot, today, see in a GA4 standard report that "this PMax-driven session came from a YouTube in-stream ad" versus "this one came from a Discovery feed card." That granularity is not exposed. To get it you need either a third-party attribution platform (Northbeam, Triple Whale, Measured) or the Google Ads Data Hub for enterprise advertisers.
For most SME operators, the practical answer is: live with the blended cross-network total, drill by campaign, cross-reference Google Ads when needed, and stop trying to manufacture precision the data does not support.
The cannibalisation problem nobody talks about
This is the most important section in this guide. Skip the others if you have to — read this one.
A meaningful share of cross-network revenue is brand search traffic that PMax is taking credit for. PMax is allowed to bid on branded queries unless you explicitly exclude them via brand exclusion lists. When a user types your brand name into Google, sees a PMax ad and clicks it, that click — and the resulting conversion — gets attributed to cross-network in GA4. The user would have found you anyway through the organic listing or by typing your URL directly.
You are paying for traffic that was already yours. And it is hiding inside the cross-network row because the brand portion of PMax cannot be separated from the rest.
The signs that this is happening in your account:
- Cross-network sessions and conversions both jumped sharply when you launched PMax — but total site revenue did not move proportionally
- Your direct and organic search sessions dropped by roughly the amount cross-network grew
- Your Google Ads cost went up with no corresponding lift in incremental new customers
- Your blended MER (which we covered in the MER guide) flattened or fell while channel-reported ROAS looked great
The fix is to set up brand exclusion lists in your Performance Max campaigns. Add your brand name and common misspellings to the brand exclusion list inside Google Ads. PMax will then route those queries elsewhere — usually to your standard brand search campaign at much lower CPC — and your true incremental cross-network revenue becomes visible.
What changed with cross-network in 2026
Cross-network as a GA4 channel definition has not changed — it is still source = google, medium = cross-network. But the things feeding it have changed substantially in 2026, and that affects how you should interpret the data.
February 2026 — Performance Max placement transparency. Google added detailed placement reporting to PMax for the first time, including domains, apps and YouTube channels. The "Where Ads Showed" report now populates for PMax campaigns. The placement report shows which network each placement belongs to, so you can see the split between Search Partner Network, YouTube, Display and Gmail. For the first time you can answer questions about where PMax spent your money inside Google Ads — even though GA4 still bundles it all into cross-network.
Search terms visibility. Performance Max now shows search terms triggering its ads in Google Ads. You can add negatives directly from the search terms report. This is the most operator-requested PMax feature since the campaign type launched.
Negative keywords expanded to 10,000 per PMax campaign (previously 100, then briefly 1,000). This makes brand exclusion practical at scale and gives you a real lever to control what queries PMax can chase.
Demand Gen replaced Discovery. If you still see "Discovery" in older docs, that campaign type was renamed Demand Gen in late 2023. It still feeds cross-network in GA4 the same way Discovery did.
Parked domains permanently removed from the Search Partner Network on 10 February 2026. This was a long-running source of low-quality cross-network traffic on PMax. It is gone.
The net effect: in 2026, cross-network as a GA4 channel is still opaque, but the underlying campaign types feeding it are far more transparent than they were a year ago. If your last serious look at PMax was in 2024, the diagnostic toolkit has changed enough to be worth a fresh audit.
Should you build a custom channel group?
For most accounts spending over £2,000/month on PMax or Demand Gen, yes. The custom channel group is the single best workaround GA4 offers for the cross-network opacity problem.
A custom channel group lets you define your own channels with your own rules. You can create a discrete "Performance Max" channel and a separate "Demand Gen" channel, both pulling from cross-network, so they no longer share a row in your reports. The default channel group still exists alongside it — you just gain a second view that is more useful.
How to build a Cross-Network-aware custom channel group in GA4
- 1
Step 1 — Open Admin → Channel groups
In your GA4 property, navigate to Admin and find Channel groups under Data display. Click Create new channel group.
- 2
Step 2 — Name it sensibly and clone the default
Name it something like Operator channel group. Clone the default group as a starting point so you do not have to recreate the 18 other channels from scratch.
- 3
Step 3 — Add a Performance Max channel
Create a new channel called Performance Max. Set the rule to Session campaign matches regex .*pmax.* OR Source platform = Google Ads AND Medium = cross-network AND Session campaign does NOT contain demand. Adjust to match your campaign naming convention.
- 4
Step 4 — Add a Demand Gen channel
Create a Demand Gen channel with the rule Session campaign contains demand OR Session campaign contains discovery. This catches both renamed and pre-rename campaigns.
- 5
Step 5 — Order the rules carefully
Channel rules are evaluated top to bottom. Place your new Performance Max and Demand Gen channels ABOVE Cross-network so they catch the traffic first. Anything that does not match either still falls into Cross-network.
- 6
Step 6 — Save and verify in Explorations
Save the group. Open an Exploration, set Dimension = Custom channel group [name] and verify your new channels are populating with the right campaigns. Reports will start using the new group within 24 hours.
The catch: custom channel groups are forward-looking only in some reports. The Acquisition reports apply them to historical sessions, but Explorations sometimes need a fresh date range to populate properly. Build the group, then revisit it 48 hours later for a clean read.
Cross-Network vs Paid Search vs Paid Shopping
The single most common mistake we see in client GA4 audits is operators confusing these three channels. They are distinct. Knowing which is which fixes a lot of attribution arguments before they start.
| Channel | What feeds it | Source/Medium signature | Typical campaigns |
|---|---|---|---|
| Cross-network | Multi-property Google Ads campaigns | source=google, medium=cross-network | Performance Max, Demand Gen, Smart Shopping (legacy) |
| Paid Search | Standard Google Ads search campaigns | source=google, medium=cpc + non-shopping campaign | Standard Search campaigns, brand search campaigns |
| Paid Shopping | Standard Shopping campaigns | source=google, medium=cpc + shopping campaign name | Standard Shopping (not Smart Shopping or PMax) |
| Paid Video | Standard YouTube campaigns | source=youtube/google, medium=cpc/cpv + video campaign | Standalone Video Action, In-stream campaigns |
| Display | Standard Display campaigns | source=google, medium=display/cpc + Display campaign | Standalone Display campaigns |
| Paid Other | Paid traffic GA4 cannot categorise | Various — usually broken UTMs | Misconfigured non-Google paid campaigns |
If you launched a campaign in Google Ads and you are not sure which channel it should appear in, the rule is simple: standard campaign types follow their network's medium; multi-network campaign types (PMax, Demand Gen) collapse into cross-network. If you see PMax revenue in Paid Search, your channel grouping has been customised — check Admin → Channel groups.
Common mistakes when reading cross-network data
Cross-network analysis hygiene
- ✓You are not double-counting cross-network revenue against paid search revenue when reporting
- ✓You have checked that PMax brand exclusions are in place to limit cannibalisation
- ✓You are using the same attribution model in Google Ads and GA4 (or you know they differ and have explained why)
- ✓You compare cross-network trends year-over-year, not just month-over-month, to account for seasonality
- ✓You have segmented cross-network by campaign at least once to confirm what is actually inside it
- ✓You know whether your account is running Demand Gen as well as PMax — not just one or the other
- ✓You understand that cross-network conversions in GA4 may not match Google Ads conversions and you have a reconciliation method
- ✓You are not making budget decisions on cross-network ROAS alone without checking blended MER
How to use cross-network data well: the 5-step operator workflow
If you take one workflow away from this guide, take this one. It is what we walk client teams through in their first month of working with us.
The 5-step cross-network workflow
- 1
Step 1 — Audit what is feeding cross-network this month
Filter to the cross-network row in Traffic acquisition, switch primary dimension to Session campaign, and write down which PMax and Demand Gen campaigns are driving traffic. If you see campaigns you did not know were running, fix that first.
- 2
Step 2 — Set brand exclusions in PMax
Go into each Performance Max campaign in Google Ads and add your brand and common misspellings to the brand exclusion list. This is non-optional in 2026 — without it, a portion of cross-network revenue is brand search you are paying for twice.
- 3
Step 3 — Run a brand-search holdout test
Pause your standard brand search campaign in 3 matched UK regions for 2 weeks. Measure whether cross-network revenue in those regions absorbed the lost brand spend. This tells you how much of cross-network is genuinely incremental.
- 4
Step 4 — Build a custom channel group
Use the steps above to create discrete Performance Max and Demand Gen channels. From now on you can read PMax revenue separately from Demand Gen revenue without exporting raw data.
- 5
Step 5 — Reconcile against blended MER monthly
Cross-network ROAS will look great. Your Marketing Efficiency Ratio (total revenue ÷ total marketing spend) will not lie. If MER is flat while cross-network ROAS climbs, the channel is being credited for sales it did not create. Trust MER, not the channel.
If you want the full picture on how to read MER properly, our MER ultimate guide covers the formula, the break-even maths and the seven levers that actually move the metric. For the channel-level companion view, the 2026 UK ROAS benchmarks guide is the natural pair to this article.
If you suspect Performance Max is eating your search-terms transparency more broadly, our guide on missing search terms in Google Ads covers the related diagnostic for the standard Search campaign type.
Frequently asked questions
Cross-Network in GA4 — common questions
What is cross-network in GA4?
Cross-network is a default channel grouping in Google Analytics 4 that captures traffic from Google Ads campaigns running across multiple Google properties at once. Performance Max is the dominant source, but it also includes Demand Gen (formerly Discovery) and the legacy Smart Shopping campaigns. The defining technical condition is source = google and medium = cross-network.
Why does Performance Max show up as cross-network instead of paid search?
Because a single PMax campaign can serve a user a YouTube ad, then a Search ad, then a Display retargeting impression — sometimes in the same session. GA4 cannot honestly attribute that session to one network, so it routes the entire campaign to cross-network. Even when a PMax click happens on google.com, the medium is still cross-network, not cpc.
Is cross-network the same as Performance Max?
No, but PMax is the largest contributor for most accounts. Cross-network is the channel; PMax is one of several campaign types that feed it. Demand Gen and Smart Shopping also flow into cross-network. If you want to know specifically how PMax is performing, filter the cross-network channel by campaign name or source platform inside GA4 reports.
How do I see what is inside cross-network in GA4?
Go to Reports → Acquisition → Traffic acquisition. Find the cross-network row. Add a secondary dimension (campaign, session source/medium, or source platform) to break it apart. For more flexibility, build an Exploration with cross-network as the filter and slice it by campaign and source platform. The Source platform dimension is the most useful — it tells you whether traffic came from Google Ads, Search Ads 360, or Display & Video 360.
Should I create a custom channel group to split cross-network apart?
Yes, if you spend meaningfully on PMax and Demand Gen. A custom channel group lets you create discrete channels for Performance Max and Demand Gen so they no longer hide inside cross-network. The trade-off is that custom channel groups are not retroactive in some reports and they sit alongside the default group rather than replacing it. Most operators set them up once and never look back.
Why does cross-network sometimes have higher conversions than my Performance Max campaign in Google Ads?
Three usual reasons. First, attribution model differences — GA4 may be using data-driven attribution while you are reading last-click in Google Ads. Second, conversion lag — GA4 reports conversions on the date of the conversion, Google Ads reports them on the date of the click. Third, Demand Gen and Smart Shopping campaigns also feed cross-network, so the channel total is higher than any single PMax campaign in isolation.
Is cross-network in GA4 the same as cross-channel attribution?
No. Cross-network is a channel label for traffic from multi-property Google Ads campaigns. Cross-channel attribution is a separate concept — the methodology GA4 uses to distribute conversion credit across all channels in the user journey. The two get confused because both contain the word cross. Cross-network is about where the click came from, cross-channel attribution is about how credit is shared.
Can I exclude cross-network from a report?
Yes. In Traffic acquisition or any standard report, click the filter icon and exclude the cross-network channel. In Explorations, add cross-network as a Not-Match filter on the Default channel group dimension. This is useful when you want to see organic and direct trends without PMax-driven traffic dominating the picture.
What is the difference between cross-network and paid other in GA4?
Cross-network is specifically for Google Ads campaigns running across multiple Google properties (PMax, Demand Gen, Smart Shopping). Paid Other is the catch-all bucket for paid traffic that GA4 cannot categorise as Search, Social, Shopping or Video — usually because the UTM parameters are wrong or non-Google paid sources have unusual mediums. If you see a lot of Paid Other you have a UTM hygiene problem, not a cross-network one.
Did anything change with cross-network in 2026?
Yes. Google added search terms visibility to Performance Max, expanded negative keywords to 10,000 per campaign, and introduced detailed placement reporting for PMax including the Search Partner Network. Demand Gen replaced Discovery campaigns. Parked domains were permanently removed from the Search Partner Network in February 2026. None of this changes how cross-network is defined in GA4 — but it does mean you can now diagnose what is happening inside the channel far more precisely than you could a year ago.
The honest summary
Three things to remember when you next look at cross-network in GA4:
- Cross-network is mostly Performance Max for nearly every UK SME advertiser. Demand Gen is the second contributor. Smart Shopping is gone. If you mentally substitute "PMax" for "cross-network", you will be right 90% of the time.
- The opacity is real, but workable. GA4 cannot tell you which Google network drove the click. You can drill by campaign, source platform and landing page to answer most operator questions. For the rest, use Google Ads' improved 2026 placement and search terms reports.
- Cross-network revenue can be misleading. A meaningful share of it is often brand search PMax is taking credit for. Set brand exclusions, run a brand-search holdout test, and trust your blended MER over channel-reported ROAS.
The platforms keep getting smarter at attribution. The honest operator response is to keep getting smarter at not believing them — and using metrics that cannot be gamed when the stakes are real.
For deeper reading, the SEOTesting full guide to cross-network covers the dimension-level mechanics in more detail, Hallam Agency's piece on cross-network is excellent on the attribution-model angle, and Google's official channel groupings docs remain the source of truth on the underlying rules.
Qwestyon helps UK ecommerce and lead-gen businesses make sense of GA4 and Google Ads when the platforms stop telling the truth. If you would like a second opinion on your cross-network data, your custom channel groups or your PMax setup, get in touch — we will tell you what we see, no pitch.
Adam has been knee-deep in digital marketing for over 7 years, mastering PPC and SEO for both B2B and B2C brands. As the brains behind Qwestyon, he has a knack for turning clicks into conversions. When he is not making marketing magic, you will find him passionately talking about his latest vegetable-growing triumphs or showing off his camera roll, which is 90% dog pics. In short, he knows his stuff — whether it is marketing or marrows.