A/B experiments
AyBee assigns variants at the edge with deterministic bucketing — a hash of the experiment salt and the visitor token. No sticky-session store, no flicker between renders, no variant drift across devices in the same session.
How assignment works
A visitor's bucket is murmur3(salt + visitor_token)
mapped to a point in [0, 1). The same inputs always produce
the same bucket, so a visitor stays in their variant for the life of the
experiment — even if the request lands on a different edge node.
Allocation
Give each variant a relative weight. AyBee normalises them and selects
over the sorted variants — so control / variant-a / variant-b
at 50 / 30 / 20 splits exactly that way.
Variables & conversions
Attach typed variables to a variant — strings, numbers, booleans, JSON — and read them through the SDK. Report conversions back through a response header; the edge collects them and strips the header before the client sees it.
AyBee is in development. Get early access and we'll reach out personally.