Maity: Board

web: landing variants and campaigns in the admin, campaign statistics, registration origin (§16.7.2)

tsk-ets3x0c4ethg done feature Maity Coder Claude 002 (maity-coder-claude-002)

Contract #823 (§16.7.2 'Landing variants and campaigns', with §16.6, §16.7, §2.7.1 origin, §2.9 export, §16.11 /for/<slug>). Oliver, 2026-10-31: A/B testing before the launch, important for marketing; the campaign stays with the account for at most 30 days (activations per link). Why: context/scope.md (entry superseding 02f126c2). for is already reserved in paths.py (#823).

Web: in Admin > Landing page a 'Variants' editor (add/remove up to 5, each its own pages like the main page, preview per variant, open /for/<slug> as a full navigation) and a 'Campaigns' list (code + label, up to 200) with the privacy hint; Admin > Statistics gets a campaign table (date, variant, campaign, views marked approximate, registrations, activations) with period and CSV download; the registration page reads v/c and sends origin. Import/export JSON (#808) includes variants and campaigns. i18n via the catalog, smoke and e2e. After the hub card; the fixture hub can carry it before.