Session lengths and order values are heavily skewed, so a t-test's normality assumption is shaky. The Mann–Whitney U test compares two groups using only ranks.
Implement rankdata(values) (average ranks for ties), and mann_whitney_u(a, b) returning (U_a, z). Also implement prob_superiority(a, b): , the probability that a random value from a beats a random value from b (ties count half). It's the same quantity as ROC AUC.