Crafte Sessions analysis 2026 09 29 2026 10 29

sessions_analysis-2026-09-29-2026-10-29.csv · 2,246 rows · 15 columns · definition v3 saved 2026-10-29 14:08

Segments v28 built 2026-10-30 09:20 on feature set v7

Segments found
8
fixed
In a segment
99%
2,217 of 2,246 snapshots
Unknown
1.3%
0 history · 6 between · 23 novel
Rules match the model
94%
for named segments
device was evened out: each snapshot was compared with others in the same device group.

What to do

From these segments' numbers. Setting buttons fill in the Build segments tab (then Build segments); merge buttons change the table below (then Save labels, no refit).
  • Fine as isUnknowns: 1.3% of snapshots

    A small unknown share means nearly everyone fits a segment, while the odd ones aren't forced in.

  • Fine as isordered: use S5, S2, S3, S6 as the targets on Outcomes

    S5, S2, S3, S6 hold 85% of ordered in 31% of the snapshots (2.7× the overall rate). Leaving out S1 (63% of snapshots) would also leave out 6% of ordered: that's the trade-off of the reduction.

Segments

Name them, merge near-duplicates, or send one to unknown. Nothing is refitted.
SegmentLabelSnapshotsShare What sets it apartMerge intoUnknown
S1 1,42563.4% Slightly more often landingPage is /
S2 37816.8% Higher pages; more often landingPage is other; higher minutes
S3 1888.4% Much longer-standing (returning); much more visits so far
S4 883.9% Much more often landingPage is /product/79-chocolate-fruit-cake-500g-boxed
S5 723.2% Much more often source is Direct; more often landingPage is other; slightly higher pages
S6 311.4% Much more often landingPage is /product/474-port-and-prune-pudding-800g-log-in-cloth
S7 → S5 241.1% Much more often landingPage is /product/75-christmas-cake-boxed
S8 → S5 110.5% Much lower newVisitor; much less often source is Facebook; much more visits so far
? Unknown: between segments 60.3% high device=desktop (+2.7 sd), high actions[sub_start] (+2.1 sd), low landingPage=/ (-2.1 sd)
? Unknown: fits no segment 231.0% high actions[add_recommended] (+5.4 sd), low newVisitor (-4.5 sd), high pages (+2.8 sd)

Outcome concentration

Share of each segment's snapshots whose entity eventually had the outcome. Lift = rate ÷ overall rate.
S5 has the highest rate: 15% for ordered, 3.9× the overall 3.8%.
SegmentSnapshots Shareordered
RateLiftCaptured
S11,42563.4%0.4%0.1×6%
S237816.8%9.8%2.6×43%
S31888.4%9.6%2.5×21%
S5 (S5, S7, S8 merged)1074.8%15.0%3.9×19%
S4883.9%3.4%0.9×3%
S6311.4%6.5%1.7×2%
Unknown: between segments60.3%0.0%0.0×0%
Unknown: fits no segment231.0%21.7%5.7×6%
Everyone2,246100%3.8%

How each segment differs

Average of each input, in standard deviations from everyone. Red higher, blue lower.
landingPage=/product/474-port-and-prune-pudding-800g-log-in-cloth separates the segments most: from -0.1 sd in S2 to +8.1 sd in S6.
S1S2S3S5S4S6BetweenNovel
landingPage=/product/474-port-and-prune-pudding-800g-log-in-cloth-0.1-0.1-0.1-0.1-0.1+8.1-0.1+0.4
actions[add_recommended]-0.0-0.0-0.1-0.2-0.0-0.1-0.9+5.4
landingPage=/product/79-chocolate-fruit-cake-500g-boxed-0.2-0.2-0.2-0.2+4.9-0.2-0.2-0.2
newVisitor+0.1+0.1+0.1-0.7+0.1+0.1+0.1-4.5
source=Facebook+0.2+0.2+0.2-3.6+0.2+0.2+0.3-2.1
source=Direct-0.2-0.2-0.2+3.0-0.2-0.2-0.3+1.6
pages-0.4+1.2+0.1+0.7+0.4-0.3-0.4+2.8
device=desktop-0.0-0.1+0.1+0.4-0.1+0.0+2.7+0.3
tenure_days-0.3-0.3+2.6+0.1-0.0+0.3-0.3+1.1
rows-0.3-0.3+2.6+0.2+0.0+0.2-0.3+1.8
landingPage=/+0.4-0.2-0.1-1.2-2.2-2.2-2.1-0.5
actions[sub_start]-0.0-0.1+0.1+0.3-0.1-0.1+2.1+1.3
landingPage=/product/75-christmas-cake-boxed-0.1-0.1-0.1+2.0-0.1-0.1-0.1+0.4
device=mobile+0.0+0.1-0.1-0.3-0.0+0.2-1.7-0.3
minutes-0.4+1.0+0.2+0.6-0.0-0.3-0.4+1.7
actions[add_search]-0.0+0.0-0.0-0.1-0.0+0.1-0.8+1.7
landingPage=other-0.2+0.6+0.2+0.7-0.2-0.2-0.3+0.5
device=tablet+0.0-0.0+0.0-0.0+0.1-0.3-0.4+0.1

Movement between segments

Where each entity's next snapshot lands, as a share of the row
There are 232 steps from one snapshot to the next. 30% stayed in the same segment, so people often change segment between visits.
From ↓   to →S1S2S3S5S4S6BetweenNovelmoves
S189%2%4%5%98
S291%2%4%2%47
S394%6%52
S527%60%13%15
S456%44%9
S633%33%33%3
Unknown: fits no segment12%88%8

Segments over time

Share of snapshots per week
From the first week (2026-10-05) to the last (2026-10-26), S2 grew the most (+13% points) and S1 shrank the most (-32% points).
S1S2S3S5S4S6Unknown
0%25%50%75%100%2026-10-05 · S1: 334 snapshots (81%)2026-10-05 · S2: 36 snapshots (9%)2026-10-05 · S3: 6 snapshots (1%)2026-10-05 · S5: 30 snapshots (7%)2026-10-05 · Unknown: 4 snapshots (1%)10-052026-10-12 · S1: 530 snapshots (73%)2026-10-12 · S2: 111 snapshots (15%)2026-10-12 · S3: 48 snapshots (7%)2026-10-12 · S5: 26 snapshots (4%)2026-10-12 · Unknown: 11 snapshots (2%)10-122026-10-19 · S1: 338 snapshots (51%)2026-10-19 · S2: 132 snapshots (20%)2026-10-19 · S3: 75 snapshots (11%)2026-10-19 · S5: 33 snapshots (5%)2026-10-19 · S4: 52 snapshots (8%)2026-10-19 · S6: 23 snapshots (3%)2026-10-19 · Unknown: 8 snapshots (1%)10-192026-10-26 · S1: 223 snapshots (50%)2026-10-26 · S2: 99 snapshots (22%)2026-10-26 · S3: 59 snapshots (13%)2026-10-26 · S5: 18 snapshots (4%)2026-10-26 · S4: 36 snapshots (8%)2026-10-26 · S6: 8 snapshots (2%)2026-10-26 · Unknown: 6 snapshots (1%)10-26

ordered rate by week (grey: under 20 snapshots, unreliable)

10-0510-1210-1910-26
S10%1%0%0%
S211%15%6%8%
S333%8%5%14%
S520%23%9%6%
S44%3%
S69%0%
Unknown25%9%12%33%

How good are these segments?

Separation 0.54 (clear) and stability 0.92 (very stable). Least stable: S6.
Separation
0.54
clear
Stability
0.92
very stable
Confidence
100%
average placement
SegmentSeparationStabilityConfidence
S10.76 clear0.96 very stable100%
S2-0.09 overlapping0.87 very stable100%
S30.16 weak0.80 very stable100%
S40.61 clear1.00 very stable100%
S50.23 weak0.85 very stable100%
S60.77 clear0.14 unstable100%
S70.57 clear0.70 fairly stable100%
S80.03 overlapping0.71 fairly stable100%

Choosing the number of segments

The Bayesian mixture starts with your maximum number of segments and gives each a weight; segments it doesn't need end up with almost none and are dropped. It kept 8.

The Bayesian mixture started with 8 segments and kept 8; the others ended up with too little weight to matter.

component 163.6%
component 217.3%
component 38.3%
component 44.0%
component 53.3%
component 61.4%
component 71.1%
component 81.0%

The unknowns

29 snapshots (1.3%) are unknown: 0 too little history, 6 between segments, 23 fit no segment.
KindSnapshotsNearest segment
Unknown: between segments
Sits between two or more segments; often mid-transition.
6S1 (6)
Unknown: fits no segment
Doesn't resemble any segment. Worth a look: new patterns and fraud often start here.
23S8 (10), S2 (9), S3 (1)

Boundary rules

How to recognise each segment
Together the rules agree with the model 94% of the time: good enough to use as a description.
Each segment gets its own short rules for picking it out from everyone else, in each feature's own units. Taken together, simple rules reproduce 94% of the assignments. Rules show where the lines fall, not why: use the profile above for what defines a segment. Unknowns have no rules; they come from how well a snapshot fits, not from where it sits.
S1 1 rule covering 96% of the segment
  • pages ≤ 1.5 and landingPage = / and rows ≤ 1.5 · covers 96% of the segment, 99% correct
S2 1 rule covering 87% of the segment
  • pages > 1.5 and rows ≤ 1.5 and source = Facebook · covers 87% of the segment, 90% correct
S3 1 rule covering 100% of the segment
  • rows > 1.5 and landingPage is not /product/79-chocolate-fruit-cake-500g-boxed and source = Facebook · covers 100% of the segment, 93% correct
S4 2 rules covering 100% of the segment
  • landingPage = /product/79-chocolate-fruit-cake-500g-boxed and rows ≤ 1.5 · covers 88% of the segment, 100% correct
  • landingPage = /product/79-chocolate-fruit-cake-500g-boxed and rows > 1.5 · covers 12% of the segment, 100% correct
S5 2 rules covering 100% of the segment
  • source is not Facebook and rows ≤ 1.5 and minutes ≤ 120 · covers 94% of the segment, 99% correct
  • source is not Facebook and rows ≤ 1.5 and minutes > 120 · covers 6% of the segment, 80% correct
S6 2 rules covering 100% of the segment
  • landingPage = /product/474-port-and-prune-pudding-800g-log-in-cloth and rows ≤ 1.5 · covers 77% of the segment, 100% correct
  • landingPage = /product/474-port-and-prune-pudding-800g-log-in-cloth and rows > 1.5 · covers 23% of the segment, 100% correct
S7 1 rule covering 100% of the segment
  • landingPage = /product/75-christmas-cake-boxed · covers 100% of the segment, 100% correct
S8 no clean rule: this segment overlaps others on these features

Compare runs

Find the best segmentation
The pick is v20: its targets hold 83% of ordered in 25% of snapshots (3.3× the rate), with target stability 0.52.
RunFeaturesGroupsShapeSegmentsUnknownSeparationStabilityTargetsCapturedLiftTarget stability
v28
10-30 09:20
v7device evened outDiagonal81.3% 0.540.92 ★ S2, S3, S5, S681% in 30%2.7× 0.66 ★
v27
10-29 17:17
v6device evened outDiagonal81.3% 0.540.92 ★ S2, S3, S5, S681% in 30%2.7× 0.66 ★
v26
10-29 16:29
v6-Diagonal51.0% 0.450.59 S3, S419% in 5%3.4× ★ 0.21
v25
10-29 16:28
v6device evened outDiagonal51.0% 0.490.41 S2, S383% in 31% ★2.7× 0.39
v24
10-29 16:27
v6device separatelyDiagonal151.0% 0.66 ★0.54 S5, S6, S731% in 10%3.1× 0.62
v23
10-29 16:26
v6device ignoredFull50.7% ★ 0.630.37 S2, S341% in 18%2.2× 0.42
v22
10-29 16:26
v6-Full51.0% 0.440.60 S3, S419% in 6%3.4× 0.21
v21
10-29 16:26
v6device separatelyFull151.0% 0.650.51 S5, S627% in 9%3.0× 0.57
v20 pick
10-29 16:24
v6device evened outFull51.0% 0.500.27 S2, S483% in 25% ★3.3× 0.52
v19
10-29 16:22
v6-Full51.0% -- --- -
v18
10-29 16:20
v6-Full51.0% -- --- -
v17
10-29 16:20
v6-Full51.0% -- --- -
v16
10-29 16:19
v6-Full51.0% -- --- -
v15
10-29 14:10
v6-Full51.0% -- --- -
v14
10-29 14:09
v6-Diagonal41.0% -- --- -
v13
10-29 14:08
v6-Diagonal91.1% -- --- -
v12
10-29 14:08
v6-Diagonal71.0% -- --- -
v11
10-29 14:01
v5-Diagonal71.0% -- --- -
v10
10-29 13:10
v4-Diagonal71.0% -- --- -
v9
10-29 13:10
v4-Diagonal789.8% -- --- -
v8
10-29 13:10
v4-Diagonal101.0% -- --- -
v7
10-29 13:09
v4-Diagonal71.0% -- --- -
v6
10-29 12:51
v3-Diagonal71.0% -- --- -
v5
10-29 12:51
v3-Diagonal101.0% -- --- -
v4
10-29 12:50
v2-Diagonal41.0% -- --- -

Search results

49 setups · 2026-10-29 16:56 · judged on ordered

Best: Bayesian Gaussian mixture · Diagonal · device evened out (8 segments). Its target segments (S2, S4, S5) hold 77% of ordered in 20% of the training snapshots, 3.8× the overall rate, and come back at 0.82 stability when refitted.
Close behind and steadier overall: K-means · source ignored (stability 1.00 against 0.77, score 2.54 against 2.90).

Every setup was fitted on the same 1,611 training snapshots (1,410 people); the 30% of people held out for testing weren't used, so Outcomes can still test the winner honestly.
#SetupSegments UnknownSeparationStabilityCaptured LiftTarget stabilityScore
1Bayesian Gaussian mixture · Diagonal · device evened out81.1% 0.590.7777% in 20%3.8× 0.822.90
2Bayesian Gaussian mixture · Full · device evened out81.1% 0.600.6984% in 28%3.1× 0.652.57
3K-means · source ignored81.1% 0.731.0064% in 16%4.0× 0.992.54
4Gaussian mixture · Diagonal · device ignored71.1% 0.690.9784% in 28%3.0× 0.892.52
5Bayesian Gaussian mixture · Full · source ignored81.1% 0.710.8775% in 23%3.2× 0.602.45
6K-means · source separately102.2% 0.770.9965% in 17%3.8× 0.952.45
7Bayesian Gaussian mixture · Diagonal · device ignored81.1% 0.740.9783% in 28%3.0× 0.822.45
8Gaussian mixture · Diagonal · source ignored81.1% 0.680.9571% in 21%3.4× 0.742.38
9Gaussian mixture · Full · device ignored71.1% 0.690.9781% in 28%2.9× 0.842.35
10Bayesian Gaussian mixture · Full · device ignored81.1% 0.750.9780% in 28%2.9× 0.782.30
11Gaussian mixture · Diagonal · device evened out81.1% 0.530.7343% in 9%5.1× 0.702.21
12Bayesian Gaussian mixture · Full · source separately102.2% 0.730.9574% in 25%3.0× 0.712.20

Settings

One segmentation with exactly these settings. To try many automatically, use Find the best.
Feature set

The inputs to segment on.

Number of segments

Search a range and let the fit decide, or fix it.

When to say "unknown"

Rather than forcing everyone into a segment.

Groups

A column such as device or caseworker that should be treated differently in this run.

Each segment count is fitted 2 times on up to 60,000 snapshots. A range of 8 counts on 20,000 snapshots takes about half a minute; "Diagonal" is several times faster.