Lokální A/B testy: proč na geografii záleží
V lokálním GEO (geographic engine optimization) optimalizujeme nabídky, CTA (call-to-action) a pracovní doby tak, aby zohledňovaly specifika regionů, mikroobvodů a denních rytmů. Klasické A/B testy na úrovni celé země často přehlížejí lokální heterogenitu – rozdíly v kupní síle, mobilitě, počasí či kulturních zvyklostech. Lokální testování umožňuje rychle zjistit, které varianty fungují „tady a teď“, a škálovat je s minimálním rizikem kanibalizace.
Experimentální jednotka a randomizace v prostoru
- Jednotka: pobočka, PSČ, mřížkový tile (např. S2/Quadkeys), městská část, doručovací zóna.
- Randomizace: přiřaďte varianty A/B na úroveň jednotky, nikoli na jednotlivce, abyste snížili spillover mezi uživateli na stejném místě.
- Stratifikace: před randomizací seskupte jednotky podle prediktorů (traffic, tržby, demografie, historická sezónnost) a randomizujte v rámci strata.
- Kontrola interference: minimalizujte kontakty mezi A a B (buffer zóny, nepřilehlé tiles, odlišné komunikační kanály).
Pre-test kalibrace: CUPED a předobdobí
Pro zvýšení citlivosti testu použijte CUPED (redukci variance) s pre-period metrikami. Každé jednotce změřte výkon v období T–k před testem (návštěvnost, konverze, obrat). V samotném testu upravte odhady o kovariátu z předobdobí. Výsledkem je menší potřebná velikost vzorku a kratší doba testování.
Formáty lokálních A/B testů pro nabídky
- Cenová nabídka: A = -10 %, B = 2+1 zdarma; segmentace dle elasticity (historické reakce na slevy).
- Bundling: A = samostatné produkty, B = lokální balíček (např. „městská svačinka + káva“).
- Hyperlokální stimuly: A = generická sleva, B = „po 17:00 v deštivé dny -15 %“ (vazba na počasí a čas).
- Geo-fencing: A = bez cílení, B = do 500 m od pobočky s vyšším CPA stropem.
Formáty A/B testů pro CTA
- Jazyk a tón: A = „Objednejte online“, B = „Vyzdvihněte za 15 minut“ (proximitně citlivé CTA).
- Časové CTA: A = statický text, B = „Otevřeno ještě 45 minut“ (počítadlo do zavření).
- Doprava a dostupnost: A = generický odkaz, B = „Zobrazit trasu (X min pěšky)“ – zobrazuje aktuální čas dojezdu.
- Varianty pro mikroobvody: business čtvrť vs. rezidenční zóna – odlišný důvod návštěvy (oběd vs. večerní vyzvednutí).
Testování pracovních dob a „daypartingu“
Optimalizace otevíracích hodin má silný pákový efekt na obrat i náklady. Testujte:
- Ranní otevření (např. +30 min ráno) v kancelářských zónách během pracovních dní.
- Pozdní zavření v pátek/sobotu v zábavních čtvrtích.
- Mikro-pauzy v slabých časových oknech (např. 14:30–15:00) pro úsporu nákladů, pokud neohrožují SLA.
- Sezónní přechody (letní vs. zimní režim) – testy s přechodovými obdobími a kontrolou vlivu dovolených.
Metodika: návrh testu krok za krokem
- Definujte cíl: konverzní poměr, AOV, tržby/hodinu, návštěvnost pobočky, SLA (čas vyřízení), NPS.
- Zvolte jednotku: pobočka/PSČ/tile; ověřte dostupnost dat v reálném čase.
- Spárujte „blížence“ (pair-matching) podle předobdobí; v každém páru A vs. B.
- Určete délku testu: celé týdny, zahrnout stejná dne v týdnu; vyhnout se „polovičním“ víkendům.
- Stanovte guardraily: minimální tržby, maximální nárůst čekací doby, limity compliance.
- Monitorujte průběžné metriky bez peeking biasu (Bayesovský monitoring nebo alfa spending).
Statistické přístupy: frequentist vs. Bayes
- Frequentist: dvouvzorkový t-test/GLM s robustními standardními chybami klastrovanými dle jednotky; korekce na multiplicitní testování (Holm, Benjamini–Hochberg).
- Bayes: posterior rozdílu efektů s ROPE (region of practical equivalence) a pravděpodobností, že B > A o alespoň δ.
- Geo-lift: model založený na syntetické kontrole (SCM) pro testy, kde existuje mediální/OOH expozice jen v části geografických oblastí.
Výpočet velikosti vzorku a síly testu
U konverzí v lokálních testech je variabilita napříč jednotkami větší než na individuální úrovni. Použijte design effect (DEFF):
- DEFF ≈ 1 + (m − 1)ρ, kde m je průměrný počet pozorování na jednotku a ρ intratřídní korelace (ICC).
- Upravte požadovanou velikost vzorku: nefektivní = n × DEFF.
- Pro malé počty jednotek preferujte párovaný design a před/při normalizaci (CUPED).
Měřené metriky a guardrail KPI
| Kategorie | Primární metrika | Guardrail | Poznámka |
|---|---|---|---|
| Nabídky | Konverze/1 000 zobrazení | Marže ≥ X % | Kontrolovat kanibalizaci plné ceny |
| CTA | CTR → CVR → AOV | SLA ≤ Y min | Řetězec metrik: klik → nákup → hodnota |
| Pracovní doby | Tržby/hodinu | Náklady/hodinu ≤ cíl | Vyhodnocovat samostatně po „daypartech“ |
| Lokální signály | Footfall, map clicks | Spokojenost/NPS | Odčlenit brandové šumy (OOH, eventy) |
Dayparting a časová granularita
- Dayparty: ráno (6–11), oběd (11–14), odpoledne (14–17), večer (17–21), noc (21–24).
- Interakce: testujte varianty × daypart; účinky CTA jsou často časově specifické.
- Kalendářní efekty: pátek ≠ pondělí; zahrňte fixní efekty dne v týdnu do modelu.
Externí proměnné: počasí, mobilita, události
Kontrolujte vliv exogenních faktorů pomocí kovariát:
- Počasí: srážky, teplota, výstrahy – silné interakce s nabídkami F&B a večerními časy.
- Mobilita: MHD výluky, dopravní kolony, festivaly.
- Kalendář: svátky, prázdniny, lokální jarmarky.
Implementační vzory pro digitální kanály
- Local landing pages: /město/pobočka – varianty nabídek a CTA vázané na geo cookie/GPS/IP.
- Mapové widgety: CTA „Navigovat“ vs. „Objednat online“ podle vzdálenosti < X min.
- Schema.org:
LocalBusinesss přesnýmopeningHoursSpecification; samostatné testy na „Open now“ snippety. - Ad extensions: location extensions vs. call extensions – A/B podle daypartu.
Offline integrace: pobočka a vývěska
- Výloha: A = generická promo, B = lokální nabídka + QR → lokální stránka.
- Menu board: A = stejné ceny, B = dynamická cena pro slabá okna (pravidla jasně zobrazit).
- Personál: CTA skript – A = „Mohu pomoci?“, B = „Hledáte rychlé vyzvednutí?“ – měření přes POS tagy.
Analytika: atribuce a geo-lift
- Modely návštěv poboček (SV): kombinujte digitální impresie s návštěvami – s opatrností vůči biasu.
- Geo-lift: porovnání tržeb v test vs. kontrolních geo buňkách s vážením podle předobdobí.
- Holdout zóny: vždy ponechte 5–10 % geografických oblastí jako dlouhodobý holdout pro kalibraci modelů.
Interpretace výsledků a heterogenita efektů
Místo jednoho „průměrného“ efektu reportujte heterogenitu:
- Podle daypartu, podle districtu, podle počasí.
- Uplift segmenty: kde B > A, kde B ≈ A (ROPE), kde B < A – pravidla rollout/rollback.
- Q–Q grafy tržeb poboček: zachytí extrémy a outlier geografie.
Rollout a governance
- Fázovaný rollout: 20 % → 50 % → 100 % geografií; sledujte guardrails.
- Konfigurace jako kód: otevírací doby, CTA a nabídky v centrální konfigurační vrstvě (feature flags, geo rules).
- Audit trail: kdo co změnil, kdy a pro které geografie (kompatibilní s compliance).
Právní, etické a UX zásady
- Transparentnost: dynamické ceny a odlišné nabídky mezi pobočkami musí být jasně komunikovány.
- Spravedlnost: nevyužívat znevýhodněné lokality pro agresivní testy bez přínosu pro zákazníka.
- Dostupnost: CTA a informace o otevíracích hodinách musí být přístupné (kontrast, jazyk, jednoduché ikony).
Checklist: připravenost na lokální A/B test
- Definované jednotky a buffer zóny pro minimalizaci spilloveru?
- Pair-matching a CUPED kovariáty připraveny?
- Guardrail metriky a stop pravidla nastaveny?
- Dayparty a kalendářní fixní efekty zahrnuty?
- Logování variant v POS/analytics a audit trail?
- Plán rollout/rollback a komunikace s pobočkami?
Příklady hypotéz pro nabídky, CTA a pracovní doby
| Oblast | Hypotéza | Metrika | Segment |
|---|---|---|---|
| Nabídka | „Bundle Oběd+Nápoj“ zvýší CVR o ≥ 12 % v business zóně | CVR, AOV | 11:00–14:00, pracovní dny |
| CTA | „Vyzdvihněte za 15 min“ zvýší CTR o ≥ 8 % do 1 km | CTR → CVR | Mobilní zařízení, vzdálenost ≤ 1 km |
| Otevírací hodiny | Pozdní zavření +30 min zvýší tržby/hodinu o ≥ 10 % | Tržby/h, SLA | Pátek–sobota, centrum |
Antivzory a nejčastější chyby
- Peeking a předčasné závěry: průběžné zastavování bez kontrolovaného alfa spendingu.
- Míchání jednotek: část testu na pobočky, část na individuální cookies – neporovnatelné.
- Ignorování kalendáře: test pouze přes víkend, závěr aplikován na všední dny.
- Nezdokumentované změny: lokální personál změní vývěsku/skript bez záznamu.
Rozšířené techniky: MAB a hierarchické modely
- Multi-armed bandit (MAB): po prvotní exploraci přidělujte více trafficu lepším variantám; vhodné při stabilních podmínkách.
- Hierarchické Bayesovské modely: společné rozdělení efektů s „partial poolingem“ mezi geografiemi – lepší odhady pro malé pobočky.
- Causal forests/uplift modeling: identifikace segmentů s největším příčinným ziskem.
Reportování pro stakeholdery
- Efekt v absolutních číslech (€/týden/pobočka) i v procentech.
- Heterogenita a mapy: heatmapa upliftu podle čtvrtí.
- ROAS/ROMI s rozpadem na náklady na personál a slevy.
- Doporučení rollout/rollback a plán dalšího testu.
Lokální A/B testy odemykají přesnost, kterou globální průměry maskují. Kombinace důsledné geo-r


























