learn-user-journey-analytics-with-phoebe / Analyst session 3 of 8
Learn User Journey Analytics with Phoebe · Analyst track · Session 3 of 8

Path analysis

b2 measured where sessions enter. Today you measure which ROAD they take to the product - and prove the roads are not equal. Mango Lane's searchers convert at 2.67x its browsers. You will verify that split reproduces every one of the 9,720 orders, run a what-if that adds 750 orders without improving a single gate, and learn to drive GA4's path exploration without drowning in its tree.

🟢 Analyst track Analysts · PMs · UX · growth Compute along 45 min
0-3 · Recap 3-15 · The two paths 15-27 · Path tooling 27-45 · Drills & Q&A
Part 1 · covers the search-vs-browse split, measured

The two paths, measured 12 min live

Split Mango Lane's 144,000 PDP sessions by one question: did the session use search before or at the PDP? Search path: 43,200 sessions (30%), converting at 12% - 5,184 orders. Browse path: 100,800 sessions (70%), converting at 4.5% - 4,536 orders. The two paths sum to 9,720 orders exactly, and the conversion ratio is 12 / 4.5 = 2.67x. A minority road carrying a majority-sized payload.

PDP sessions 144,000 the 40% from b2 used search · 30% Search path · 43,200 path CR 12% 5,184 orders 53.3% of all orders browsed only · 70% Browse path · 100,800 path CR 4.5% 4,536 orders 46.7% of all orders 12% vs 4.5% searchers convert at 2.67x Cross-foot: 5,184 + 4,536 = 9,720 orders exactly - the same total the metrics course computed. Nothing leaks.
🔍 Click to zoom - the two-path split: 30% of PDP sessions on the search road carry 53.3% of the orders
LiveIs 2.67x believable? The industry range5 min▶

Search-vs-browse conversion gaps are one of ecommerce's most repeated claims, and almost all the numbers are secondary - vendor and analyst studies, not your data. Teach them as a range, with flags on:

Source (all secondary - treat as directional)Claimed search-vs-browse ratio
Econsultancy~1.8x
Forrester2-3x
Algolia-relayed figures (Walmart 2.4x, Etsy 3x, Amazon 6x)2.4-6x

The honest summary: vendor and analyst studies put search users at 1.8-6x browse conversion, and the often-quoted "15% of visitors, 45% of revenue" is commonly cited rather than independently verified. Mango Lane's 2.67x sits mid-range - plausible, not exceptional. If your own split lands outside 1.5-6x, suspect your path definition before you suspect your shoppers.

Why searchers convert better - and the causal trap Searchers typed what they want; browsers are still deciding. That is INTENT, not interface magic. "Make everyone search" does not follow - forcing browsers into a search box does not give them a shopping list. The valid plays: make search prominent for those who already have intent, and fix the search experiences that fail them (b4 simulates both).
Part 2 · covers GA4 path & funnel explorations

Path exploration without drowning 12 min live

GA4's path exploration draws a tree graph: the sequences of events or screens users actually walked, one branching step at a time. The tree is honest and overwhelming in equal measure - by step three you can be staring at hundreds of branches. Two settings decide whether you drown: the direction you path in, and what you use as nodes.

Two path-exploration recipes, and what each tree answers RECIPE 1 · BACKWARD FROM PURCHASE ending point: purchase · nodes: screen name search results PLP · category PDP-direct purchase shows which roads actually produce orders RECIPE 2 · FORWARD FROM SEARCH starting point: view_search_results search results next: a PDP = relevance works back to search = re-query the re-query loop is your cheapest search signal The tree shows the top 5 nodes per step by default, expandable to 20, with event count and total users. Path exploration finds the story; funnel exploration measures it monthly. Name your screens first.
🔍 Click to zoom - direction and node type decide whether the tree is a diagnosis or a wall of branches
LiveForward, backward, and the five node types5 min▶
  • Forward pathing: pick a starting point (say, Home) and ask "what did users do next?" Good for exploring how a screen is used.
  • Backward pathing: pick an ENDING point (say, purchase) and ask "how did they get here?" This is the money question - it filters the tree to only the walks that ended where you care.
  • Node types: each step can show Event name, Page title, Page path, Screen name, or Screen class. Screen name is the readable one - IF you did b1's homework and named your screens. Path a tree on Screen class and you get ProductViewController soup.
  • Pruning: the tree shows the top 5 nodes per step by default, expandable to 20. Metrics per node: event count and total users.
LiveThe two recipes worth memorizing4 min▶

You will open path exploration a hundred times. These two setups do most of the work:

  • Recipe 1 - backward from purchase. Ending point: the purchase event, nodes: screen name. The tree now shows which roads actually produce orders, weighted by reality. This is how you would DISCOVER the two-path split in Part 1 if nobody had handed it to you: search results keeps appearing one to two steps before the PDP in the converting walks.
  • Recipe 2 - forward from search results. Starting point: view_search_results, nodes: screen name. Where do searchers go next? Mostly to a PDP = search relevance is working. Back to search results again and again = it is not - shoppers are re-querying because the first answer failed. That re-query loop is the cheapest search-quality signal you own.
Self-studyFunnel exploration - path's stricter sibling4 min read▶

Path exploration discovers roads; funnel exploration measures a road you already believe in. Worth knowing cold:

  • Open vs closed: a closed funnel (the default) only counts users who enter at step 1; an open funnel lets users enter at any step. Mango Lane's PDP-direct entries are exactly why the distinction matters - a closed funnel starting at Home silently drops all 54,000 of them.
  • Limits and toggles: up to 10 steps, up to 4 segments side by side, an elapsed-time toggle showing how long users take between steps, and a trended view of any step over time.
  • The "next action" breakdown: for users who abandon at a step, the top 5 next actions they took instead. Abandoned checkout and went WHERE is the start of every leak diagnosis (b7 leans on this hard).

Rule of thumb: path exploration to find the story, funnel exploration to measure it monthly. b4's simulator is the third sibling: change the story's numbers and watch the orders move.

Demo · everyone computes

Path accounting drills ★ 15 min · everyone works

Three drills, full arithmetic, no calculator shame. Drill 1 proves the split is real accounting, not a slide decoration. Drills 2 and 3 turn it into money.

Three drills, one method: sessions x path CR = orders, every slice, always DRILL 1 · VERIFY 43,200 x 0.12 = 5,184 100,800 x 0.045 = 4,536 sum = 9,720 9,720 orders the exact metrics-course total check this before presenting DRILL 2 · MIX WHAT-IF 53,200 x 0.12 = 6,384 90,800 x 0.045 = 4,086 sum = 10,470 +750 orders · +7.7% 10,000 sessions changed road no gate moved, no CR moved DRILL 3 · ZERO-RESULT RESCUE 43,200 x 0.08 = 3,456 x 0.5 = 1,728 rescuable x 0.12 = 207 +207 orders a month about $14,000 at $68 AOV the fix is a synonyms file Verify the baseline cross-foots, then move ONE quantity at a time and recompute. Drill 2 is a mix play: sessions migrated from the 4.5% road to the 12% road, and not one gate or path CR improved.
🔍 Click to zoom - the cheap fix earns a quarter of what the big one does, at a fraction of the cost
LiveCompute along: verify, shift, rescue13 min▶

Drill 1 - verify the split reproduces total orders. Search path: 43,200 x 0.12 = 5,184. Browse path: 100,800 x 0.045 = 4,536. Sum: 5,184 + 4,536 = 9,720 - the exact order total from the metrics course. A path split that does not cross-foot to the real total is a broken segment definition, and you check this BEFORE presenting, every time.

Drill 2 - the mix what-if. Suppose better in-app search prominence shifts 10,000 sessions from the browse path to the search path, and both path CRs hold. New orders: 53,200 x 0.12 = 6,384 and 90,800 x 0.045 = 4,086. Total: 6,384 + 4,086 = 10,470 - that is +750 orders, +7.7% on 9,720. Name it precisely: this is a MIX play. No gate improved, no CR moved - sessions migrated from the 4.5% road to the 12% road. Same decomposition discipline as b2's 44.4% scenario, now applied to paths. (And the same skepticism applies: the 10,000 movers must actually behave like searchers - intent-holding shoppers nudged to search will; browsers forced to search may not.)

Drill 3 - the zero-result rescue estimate. Suppose 8% of the 43,200 search-path sessions hit a zero-result page, and half of those are rescuable (synonym handling, typo tolerance, better suggestions) at the normal path CR. Extra orders: 43,200 x 0.08 = 3,456 zero-result sessions; x 0.5 = 1,728 rescuable; x 0.12 = 207 extra orders per month. Small next to Drill 2 - but zero-result fixes are close to free, and 207 orders x $68 AOV is about $14,000 a month for a synonyms file.

★ The pattern across all three drills Sessions x path CR = orders, for every slice, always. Verify the baseline cross-foots, then move ONE quantity at a time and recompute. That is the whole method - b4 wires it into a live simulator so you can drag the levers instead of long-multiplying.
Part 4 · covers when not to trust a path report

Path hygiene 4 min live

LiveThree rules before you diagnose on paths4 min▶
  • Paths are session-scoped stories. The same shopper can walk the browse path Monday and the search path Friday. You are classifying sessions, not people - do not write "30% of our CUSTOMERS are searchers" on a slide that measured sessions.
  • Do not diagnose on thin paths. A path slice with fewer than ~100 conversions swings wildly month to month - the metrics course's thin-slice rule, unchanged. Mango Lane's drills work because the slices carry thousands of orders; your "iPad users who searched twice in French" slice does not.
  • Unnamed screens make path reports unreadable. b1's trap, compounding: one unnamed screen is one ugly row in a table, but in a tree it pollutes every branch it appears on. Fix screen names before your first path review, not after.
Homework

Try it yourself - this week ◐ 20-25 min total

Sources

Sources this session draws on

Platform documentation for the tooling, canon numbers for the store, and one honestly-flagged industry range:

✓GA4 path exploration - tree graph, forward/backward pathing, five node types, top 5 to 20 nodes per stepPart 2 · the two recipes: backward from purchase, forward from search
✓GA4 funnel exploration - open vs closed (closed default), 10 steps, elapsed time, next-action breakdownPart 2 self-study · path's stricter sibling
✓GA4 site search - view_search_results + search_term, default URL params, the silent-SPA gapPart 1 & homework · what defines the search path, and how it silently vanishes
◐Search-vs-browse conversion range (secondary: Econsultancy ~1.8x, Forrester 2-3x, Algolia-relayed Amazon 6x)Part 1 · taught as a directional range with flags on, never as gospel
✓Mango Lane canon - path split python-verified, cross-foots to 9,720 orders exactlyThroughout · every drill reconciles to the metrics course
Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · You want to know which roads actually produce orders. Which path-exploration setup answers it directly?

Backward pathing filters the tree to converting walks - the money question. Forward from Home shows how Home is used, converting or not; Screen class nodes give you class-name soup.

2 · Shift 10,000 sessions from browse path (4.5% CR) to search path (12% CR), both CRs holding. New order total?

Recompute both slices: 6,384 + 4,086 = 10,470, a +750 (+7.7%) gain from pure mix - the sessions moved to a road that converts 7.5 points higher. Option B forgets the 10,000 stop converting at 4.5%.

3 · Mango Lane's searchers convert at 2.67x its browsers. The right way to read that number?

1.8x (Econsultancy) to 6x (Algolia-relayed Amazon) is the flagged industry range; 2.67x sits comfortably inside it. The gap is mostly intent - searchers arrive knowing what they want - so it is expected, not a UX trophy.

Analyst session 3 cheat sheet · pin this

The two pathsSearch 43,200 (30%) at 12% = 5,184 orders · browse 100,800 (70%) at 4.5% = 4,536. Sum 9,720.
The ratio12 / 4.5 = 2.67x. Industry range 1.8-6x (secondary sources) - mid-range, plausible, mostly intent.
Always cross-footPath slices x path CRs must rebuild the real order total before you present anything.
Backward pathingEnd at purchase, nodes = screen name. The tree shows only the roads that produce orders.
Forward from searchNext step PDP = relevance works. Next step search-again = the re-query loop, your cheapest search signal.
Funnel siblingClosed default (enter at step 1), 10 steps max, elapsed time, next-action top 5. Measure the story monthly.
The what-if methodMove ONE quantity, recompute all slices: 10,000 shifted = 10,470 orders (+7.7%). Zero-result rescue = 207.
Path hygieneSession-scoped stories · no diagnosing under ~100 conversions per slice · name your screens first.