TL;DR: Remarketingové publikum (zoznam ľudí, ktorí nedávno navštívili e-shop) má minimálnu veľkosť, pod ktorou Google Ads odmietne zobrazovať reklamu. Publiká sa pritom prirodzene zmenšujú: ľudia vypadávajú z časového okna, tracking občas vynechá, súhlasy klesajú. Keď publikum klesne pod minimum, kampaň naň ticho prestane cieliť — žiadna chyba, žiadne upozornenie, len postupná strata dosahu. Postavil som denný skript, ktorý naprieč 19 účtami sleduje veľkosti všetkých aktívne používaných publík a pošle email, keď niektoré začne podozrivo klesať. Najzaujímavejšia časť nebola technológia, ale dva princípy, ktoré platia pre každý alerting: po prvé, upozorňovať na zmenu, nie na stav. Po druhé, „dnešok vs. priemer” prehliadne pomalý pokles — treba porovnať dva týždne medzi sebou.

Čo je remarketingové publikum a prečo na jeho veľkosti záleží

Keď niekto navštívi e-shop, Google Ads ho vie zaradiť do zoznamu — napríklad „ľudia, ktorí za posledných 14 dní pridali tovar do košíka”. Tento zoznam potom použijete v kampani: „ukazuj reklamu práve týmto ľuďom” (lebo sú bližšie k nákupu než náhodný návštevník).

Háčik: aby Google takúto reklamu vôbec zobrazil, zoznam musí mať istú minimálnu veľkosť. Dôvod je ochrana súkromia — keby ste mohli cieliť na zoznam s troma ľuďmi, dosť presne by ste vedeli, komu reklama smeruje. Pod touto hranicou Google reklamu jednoducho nezobrazí. A teraz to dôležité: nedostanete o tom žiadne upozornenie. Kampaň ďalej beží, ostatné cielenia fungujú, ale toto konkrétne publikum ticho vypadlo z hry.

Prečo sa publiká zmenšujú (a prečo si to nikto nevšimne)

Publikum nie je statické. Zmenšuje sa z viacerých dôvodov, väčšinou nenápadných:

  • Časové okno. „Návštevníci za 14 dní” znamená, že každý deň niekto z konca okna vypadne. Ak príliv nových návštevníkov klesne (sezóna, nižší rozpočet na akvizíciu), zoznam sa zmenšuje.
  • Tracking vynechá. Ak sa pokazí značka (tag), ktorá ľudí do zoznamu pridáva, príliv sa zastaví a zoznam sa začne zmenšovať — pomaly, deň po dni.
  • Súhlasy (consent). Pri sprísnení cookie lišty alebo zmene consent módu môže klesnúť počet ľudí, ktorých vôbec smieme do zoznamu zaradiť.
  • Customer Match. Pri nahrávaní zákazníckych emailov sa časť „nespáruje” s Google účtami (match rate). Keď match rate klesne, klesne aj použiteľná veľkosť publika.

Žiadna z týchto vecí nevyhodí chybu. Sú to pomalé, tiché poklesy. A presne to je nebezpečné — kým si niekto raz za čas otvorí konkrétne publikum v rozhraní, môže byť pod minimom už týždne a kampaň medzitým stráca dosah.

Monitor: jeden denný pohľad naprieč všetkými účtami

Riešenie je koncepčne jednoduché: každý deň sa pozrieť na veľkosť každého aktívne používaného publika vo všetkých účtoch a upozorniť, keď niektoré začne klesať.

Dve dôležité slová: „aktívne používaného”. Nemá zmysel sledovať stovky publík, ktoré v účte ležia nepoužité. Skript preto pozerá iba na publiká, ktoré sú reálne pripnuté na zapnutú kampaň a zapnutú reklamnú skupinu — teda tie, ktoré majú reálne čo robiť. Ak v tomto reťazci čokoľvek nie je zapnuté, publikum sa ignoruje.

Beží to ako skript priamo v Google Ads, naprieč všetkými 19 krajinovými účtami pod naším správcovským účtom (MCC), raz denne ráno. Výsledky si zapisuje do Google tabuľky a keď nájde problém, pošle jeden súhrnný email.

A tu sa to stáva zaujímavým — nie technicky, ale v tom, kedy presne má upozorniť.

Upozorňovať na zmenu, nie na stav

Najjednoduchšie pravidlo by znelo: „ak je publikum pod minimom, pošli alert.” Znie to logicky — lenže nefunguje.

Naprieč 19 účtami by takéto pravidlo poslalo desiatky upozornení hneď v prvý deň. Prečo? Lebo na malých trhoch je úplne normálne, že niektoré publiká sú trvalo malé — jednoducho tam nie je toľko návštevníkov. A okrem toho Google sám generuje zopár automatických publík („ľudia, ktorí pravdepodobne nakúpia do 7 dní”), ktorých veľkosť vôbec neovplyvníte. Pravidlo „pod minimom = alert” by tieto trvalo malé publiká nahlasovalo každý jeden deň.

To je presne ten typ alertu, ktorý zabije celý systém. Keď vám každé ráno príde niekoľko desiatok rovnakých riadkov, po pár dňoch ich prestanete čítať. A v deň, keď sa naozaj niečo pokazí, zapadne to medzi šum.

Riešenie je koncepčné: prestať upozorňovať na stav („je malé”) a začať upozorňovať na zmenu („práve sa zmenšilo”). Trvalo malé publikum, ktoré je malé dnes aj včera, nie je správa — je to status quo. Ale publikum, ktoré bolo včera nad minimom a dnes spadlo pod, to už je udalosť, ktorú chcem vidieť.

To isté platí aj pri inom type monitoringu — napríklad pri sledovaní hodnoty konverzií. Vyzerá to ako univerzálne pravidlo: dobrý alert hovorí o zmene, nie o stave.

Pomalý pokles priemer neodhalí

Druhý prípad je rafinovanejší a nie je úplne samozrejmý.

Prirodzený nápad na detekciu poklesu: „porovnaj dnešnú veľkosť s priemerom za posledných 14 dní. Ak je dnešok výrazne pod priemerom, alert.” Funguje to skvele na náhly prepad — keď publikum zo dňa na deň spadne na polovicu.

Lenže jeden typ poklesu mu unikne. Keď publikum klesá pomaly a stabilne — povedzme o pár percent denne — tak priemer klesá spolu s ním. Dnešná hodnota je vždy len tesne pod (klesajúcim) priemerom, takže rozdiel nikdy neprekročí prah. Publikum sa za mesiac zmenší na tretinu, ale „dnešok vs. priemer” stále ukazuje len mierny rozdiel.

Riešenie: porovnať priemer posledných 7 dní oproti priemeru predošlých 7 dní. Dve oddelené, neprekrývajúce sa okná. Pri pomalom poklese sú stredy tých okien týždeň od seba — a ten kumulatívny rozdiel sa zrazu jasne ukáže, aj keď „deň vs. priemer” mlčí.

Monitor teda sleduje tri rôzne tvary problému naraz:

  1. Náhly výpadok — publikum spadlo na nulu (rozbil sa tracking, zoznam sa vyprázdnil).
  2. Ostrý prepad — dnešok výrazne pod 14-dňovým priemerom.
  3. Pozvoľný pokles — posledný týždeň výrazne pod predošlým týždňom.

Každý chytá inú podobu toho istého ohrozenia: stratu dosahu.

Prečo si vôbec musíme robiť denné záznamy

Posledná vec, ktorá môže byť neintuitívna. Prečo skript každý deň zapisuje veľkosti do tabuľky? Nestačí sa pozrieť na aktuálny stav?

Nie — a to je dôležité obmedzenie. Google Ads vám povie iba aktuálnu veľkosť publika. Nepamätá si históriu. Nemôžete sa spýtať „aké veľké bolo toto publikum pred týždňom” — tá informácia v systéme jednoducho nie je.

Takže ak chceme vidieť trend (pokles), musíme si históriu viesť sami: každý deň si zapíšeme aktuálne čísla do riadka v tabuľke a postupne si tak vybudujeme vlastný časový záznam. Bez neho by sme nemali voči čomu porovnávať. (Aby tabuľka nerástla donekonečna, riadky staršie ako 30 dní sa automaticky mažú — na detekciu trendu stačí pár týždňov.)

Ako to pomáha

  • Keď sa pokazí tracking a publikum sa začne zmenšovať, dozvieme sa to v priebehu dní, nie keď si niekto o mesiac náhodou všimne prepad výkonu.
  • Keď publikum spadne pod minimum na zobrazovanie, vieme zasiahnuť skôr, než kampaň stratí dosah — rozšíriť časové okno, spojiť zoznamy alebo prehodnotiť akvizíciu.
  • Pri Customer Match vidíme, keď klesne match rate (časť emailov sa prestane párovať) — čo je inak takmer neviditeľný problém.
  • A celé to beží automaticky naprieč 19 účtami, takže to nie je úloha, na ktorú si musí niekto každý týždeň spomenúť.

Čo sa z toho dá použiť aj inde

  • Dobrý alert hovorí o zmene, nie o stave. Toto je najdôležitejšia vec na celom projekte a platí všade — od reklamných publík po monitoring serverov. Ak upozorňujete na trvalý stav, zavalíte človeka šumom a v kritickom momente ho prehliadne.
  • Myslite na pomalý pokles, nielen na náhly. Väčšina ľudí postaví detekciu na „náhlej zmene”. Ale tiché, postupné chradnutie býva v skutočnosti častejšie — a klamlivo unikne nástroju, ktorý porovnáva s kĺzavým priemerom.
  • Keď systém nedáva históriu, musíte si ju viesť sami. Nie je to elegantné, ale je to nevyhnutné. Pár riadkov denne do tabuľky je malá cena za schopnosť vidieť trend.
  • Sledovať treba len to, čo je reálne v hre. Filtrovanie na „aktívne používané publiká” odstránilo polovicu šumu skôr, než vôbec začal.

Praktický nadhľad

  • Prevádzkové náklady: 0 € — Google Ads Scripts, tabuľka aj email sú zadarmo.
  • Údržba: pri pridaní nového účtu žiadna (skript iteruje cez všetky účty pod MCC sám).
  • Inherentné obmedzenie: signály sa „zapínajú” postupne — detekcia náhleho výpadku funguje od druhého dňa, pomalého poklesu až po dvoch týždňoch, lebo dovtedy sa zbiera história. Trend bez histórie jednoducho neexistuje.
  • Na čo myslieť vopred: hneď na začiatku si ujasnite, či upozorňujete na stav alebo na zmenu. To rozhodnutie ovplyvní celý zvyšok návrhu.