Lokálne A/B testy: prečo na geografii záleží
V lokálnom GEO (geographic engine optimization) optimalizujeme ponuky, CTA (call-to-action) a pracovné doby tak, aby zohľadňovali špecifiká regiónov, mikrospádov a denných rytmov. Klasické A/B testy na úrovni celej krajiny často prehliadajú lokálnu heterogenitu – rozdiely v kúpnej sile, mobilite, počasí či kultúrnych návykoch. Lokálne testovanie umožňuje rýchlo zistiť, ktoré varianty fungujú „tu a teraz“, a škálovať ich s minimálnym rizikom kanibalizácie.
Experimentálna jednotka a randomizácia v priestore
- Jednotka: pobočka, PSČ, mriežkový tile (napr. S2/Quadkeys), mestská časť, doručovacia zóna.
- Randomizácia: priraďte varianty A/B na úroveň jednotky, nie na jednotlivca, aby ste znížili spillover medzi používateľmi v tom istom mieste.
- Stratifikácia: pred randomizáciou zoskupte jednotky podľa predikátorov (traffic, tržby, demografia, historická sezónnosť) a randomizujte v rámci strat.
- Kontrola interferencie: minimalizujte kontakty medzi A a B (buffer zóny, nepriľahlé tiles, odlišné komunikačné kanály).
Pre-test kalibrácia: CUPED a predobdobie
Na zvýšenie citlivosti testu použite CUPED (redukciu variancie) s pre-period metrík. Každej jednotke zmerajte výkon v období T–k pred testom (návštevnosť, konverzie, obrat). V samotnom teste upravte odhady o ko-variátu z predobdobia. Výsledkom je menšia potrebná vzorka a kratšie testy.
Formáty lokálnych A/B testov pre ponuky
- Cenová ponuka: A = -10 %, B = 2+1 zdarma; segmentácia podľa elasticity (historické reakcie na zľavy).
- Bundling: A = samostatné produkty, B = lokálny bundle (napr. „mestský snack + káva“).
- Hyperlokálne stimuly: A = generická zľava, B = „po 17:00 v daždivé dni -15 %“ (väzba na počasie a čas).
- Geo-fencing: A = bez cielenia, B = do 500 m od pobočky s vyšším CPA stropom.
Formáty A/B testov pre CTA
- Jazyk a tón: A = „Objednajte online“, B = „Vyzdvihnite za 15 minút“ (proximitne citlivé CTA).
- Časové CTA: A = statický text, B = „Otvorení ešte 45 minút“ (počítadlo do zatvorenia).
- Doprava a dostupnosť: A = generický odkaz, B = „Zobraziť trasu (X min pešo)“ – zobrazuje aktuálny čas dojazdu.
- Varianty pre mikrospády: business štvrť vs. rezidenčná zóna – odlišný dôvod návštevy (obed vs. večerné vyzdvihnutie).
Testovanie pracovných dôb a „daypartingu“
Optimalizácia otváracích hodín je silný pákový efekt na obrat aj náklady. Testujte:
- Skoré otvorenie (napr. +30 min ráno) v kancelárskych zónach počas pracovných dní.
- Neskoré zatvorenie v piatok/sobotu v zábavných štvrtiach.
- Mikro-pauzy v slabých oknách (napr. 14:30–15:00) pre úsporu nákladov, ak neškodia SLA.
- Sezónne preklopenia (letný vs. zimný režim) – testy s prechodovými obdobiami a kontrolou vplyvu dovoleniek.
Metodika: návrh testu krok za krokom
- Definujte cieľ: konverzný pomer, AOV, tržby/hodinu, návštevnosť pobočky, SLA (čas vybavenia), NPS.
- Zvoľte jednotku: pobočka/PSČ/tile; skontrolujte dostupnosť dát v reálnom čase.
- Spárujte „blížencov“ (pair-matching) podľa predobdobia; v každom páre A vs. B.
- Určite dĺžku testu: celé týždne, zahrnúť rovnaké dni v týždni; vyhnúť sa „polovičným“ víkendom.
- Stanovte guardraily: minimálne tržby, maximálny nárast čakacej doby, compliance limity.
- Monitorujte priebežné metriky bez peeking biasu (Bayesovský monitoring alebo alfa spending).
Štatistické prístupy: frequentist vs. Bayes
- Frequentist: dvojvzorkový t-test/GLM s robustnými štandardnými chybami klastrovanými podľa jednotky; korekcia na viacnásobnosť (Holm, Benjamini–Hochberg).
- Bayes: posterior rozdielu efektov s ROPE (region of practical equivalence) a pravdepodobnosťou, že B > A o aspoň δ.
- Geo-lift: model založený na syntetickej kontrole (SCM) pre testy, kde existuje mediálna/OOH expozícia iba v časti geografií.
Výpočet veľkosti vzorky a sily testu
Pre konverzie pri lokálnych testoch je variabilita naprieč jednotkami väčšia než na individuálnej úrovni. Použite design effect (DEFF):
- DEFF ≈ 1 + (m − 1)ρ, kde m je priemerný počet pozorovaní na jednotku a ρ intraklasová korelácia (ICC).
- Upravte požadovanú vzorku: nefektívne = n × DEFF.
- Pre malé počty jednotiek uprednostnite párovaný dizajn a pre/post normalizáciu (CUPED).
Merané metriky a guardrail KPI
| Kategória | Primárna metrika | Guardrail | Poznámka |
|---|---|---|---|
| Ponuky | Konverzie/1 000 zobrazení | Maržovosť ≥ X % | Kontrolovať kanibalizáciu plnej ceny |
| CTA | CTR → CVR → AOV | SLA ≤ Y min | Reťazec metrik: klik → nákup → hodnota |
| Pracovné doby | Tržby/hodinu | Náklady/hodinu ≤ cieľ | Vyhodnocovať samostatne po „daypartoch“ |
| Lokálne signály | Footfall, map clicks | Spokojnosť/NPS | Odčleniť brandové šumy (OOH, eventy) |
Dayparting a časová granularita
- Dayparty: ráno (6–11), obed (11–14), popoludnie (14–17), večer (17–21), noc (21–24).
- Interakcie: testujte varianty × daypart; účinky CTA sú často časovo špecifické.
- Kalendárne efekty: piatok ≠ pondelok; zahrňte fixné efekty dňa v týždni do modelu.
Externé premenné: počasie, mobilita, udalosti
Kontrolujte vplyv exogénnych faktorov pomocou kovariát:
- Počasie: zrážky, teplota, výstrahy – silné interakcie s ponukami F&B a večernými časmi.
- Mobilita: MHD výluky, dopravné jemy, festivaly.
- Kalendár: sviatky, prázdniny, lokálne jarmoky.
Implementačné vzory pre digitálne kanály
- Local landing pages: /mesto/pobocka – varianty ponúk a CTA viazané na geo cookie/GPS/IP.
- Mapové widgety: CTA „Navigovať“ vs. „Objednať online“ podľa vzdialenosti < X min.
- Schema.org:
LocalBusinesss presnýmiopeningHoursSpecification; samostatné testy na „Open now“ snippety. - Ad extensions: location extensions vs. call extensions – A/B podľa daypartu.
Offline integrácia: pobočka a výveska
- Výklad: A = generické promo, B = lokálna ponuka + QR → lokálna stránka.
- Menu board: A = rovnaké ceny, B = dynamická cena pre slabé okná (pravidlá jasne zobraziť).
- Personál: CTA skript – A = „Môžem pomôcť?“, B = „Hľadáte rýchly vyzdvih?“ – meranie cez POS tagy.
Analytika: atribúcia a geo-lift
- Store visit modely (SV): kombinujte digitálne impresie s návštevami – s opatrnosťou voči biasu.
- Geo-lift: porovnanie tržieb v test vs. kontrol geo bunkách s vážením podľa predobdobia.
- Holdout zóny: vždy nechajte 5–10 % geografií ako dlhodobý holdout na kalibráciu modelov.
Interpretácia výsledkov a heterogenita efektov
Namiesto jedného „priemerného“ efektu reportujte heterogenitu:
- By-daypart, by-district, by-weather.
- Uplift segmenty: kde B > A, kde B ≈ A (ROPE), kde B < A – pravidlá rollout/rollback.
- Q–Q grafy tržieb pobočiek: zachytia extrémy a outlier geografie.
Rollout a governance
- Fázovaný rollout: 20 % → 50 % → 100 % geografií; sledujte guardrails.
- Konfigurácia ako kód: otváracie hodiny, CTA a ponuky v centrálnej konfiguračnej vrstve (feature flags, geo rules).
- Audit trail: kto zmenil čo, kedy, pre ktoré geografie (zlučiteľné s compliance).
Právne, etické a UX zásady
- Transparentnosť: dynamické ceny a rozdielne ponuky medzi pobočkami musia byť jasne komunikované.
- Fairness: nevyužívať znevýhodnené lokality na agresívne testy bez hodnoty pre zákazníka.
- Prístupnosť: CTA a informácie o otváracích hodinách musia byť dostupné (kontrast, jazyk, jednoduché ikony).
Checklist: pripravenosť na lokálny A/B test
- Definované jednotky a buffer zóny na minimalizáciu spilloveru?
- Pair-matching a CUPED ko-variáty pripravené?
- Guardrail metriky a stop pravidlá nastavené?
- Dayparty a kalendárne fixné efekty zahrnuté?
- Logovanie variantov v POS/analytics a audit trail?
- Plán rollout/rollback a komunikácie s pobočkami?
Príklady hypotéz pre ponuky, CTA a pracovné doby
| Oblasť | Hypotéza | Metrika | Segment |
|---|---|---|---|
| Ponuka | „Bundle Obed+Nápoj“ zvýši CVR o ≥ 12 % v business zóne | CVR, AOV | 11:00–14:00, pracovné dni |
| CTA | „Vyzdvihnite za 15 min“ zvýši CTR o ≥ 8 % do 1 km | CTR → CVR | Mobilné zariadenia, vzdialenosť ≤ 1 km |
| Otváracie hodiny | Neskoré zatvorenie +30 min zvýši tržby/hodinu o ≥ 10 % | Tržby/h, SLA | Piatok–sobota, centrum |
Antivzory a najčastejšie chyby
- Peeking a predčasné závery: priebežné zastavovanie bez kontrolovaného alfa spendingu.
- Miešanie jednotiek: časť testu na pobočky, časť na individuálne cookies – neporovnateľné.
- Ignorovanie kalendára: test len cez víkend, záver aplikovaný na všedné dni.
- Nezdokumentované zmeny: lokálny personál zmení vývesku/skript bez záznamu.
Rozšírené techniky: MAB a hierarchické modely
- Multi-armed bandit (MAB): po prvotnej explorácii prideľujte viac trafficu lepším variantom; vhodné pri stabilných podmienkach.
- Hierarchické Bayesovské modely: spoločné rozdelenie efektov s „partial poolingom“ medzi geografiami – lepšie odhady pre malé pobočky.
- Causal forests/uplift modeling: identifikácia segmentov s najväčším príčinným ziskom.
Reportovanie pre stakeholderov
- Efekt v absolútnych číslach (€/týždeň/pobočka) aj v percentách.
- Heterogenita a mapy: heatmapa upliftu podľa štvrtí.
- ROAS/ROMI s rozpadom na náklady na personál a zľavy.
- Odporúčania rollout/rollback a plán ďalšieho testu.
Lokálne A/B testy odomykajú presnosť, ktorú globálne priemery maskujú. Kombinácia dôslednej geo-randomizácie, daypartingu, kontrolných kovariát a disciplinovaného reportingu umožňuje zavádzať ponuky, CTA a pracovné doby, ktoré rešpektujú realitu konkrétnych ulíc – a prinášajú merateľný, replikovateľný zisk.