Čo je postavené
Problém, ktorý to rieši: Meta dnes nevie, ktorý lead sa stal pacientom. Optimalizuje preto na to, kto najlacnejšie vyplní formulár — a to je presne dôvod, prečo chodia nekvalitné a falošné leady. Vyššie Intent formuláre aj SMS overenie sa už skúšali a nepomohli.
Tento systém je spätná väzba: recepcia po každom hovore klikne, čo sa stalo, a Meta sa to dozvie udalosťou naviazanou na ten konkrétny lead. Kampaň potom hľadá ľudí podobných tým, ktorí sa reálne objednali — nie tým, ktorí najrýchlejšie klikli.
Zvyšok funnelu — prišiel / neprišiel, začal liečbu, koľko zaplatil — zostáva len v paneli. Mete sa neposiela nič za bodom „objednaný". Je to vedomé rozhodnutie, nie diera.
Čo je ako nastavené
Pixel
| Názov | Viva Dental Pixel Aug 2026 |
| ID | 2057246011580990 |
| Kategória datasetu | Health & wellness provider |
| Vytvorený | 27. 8. 2026 |
| Automatic Advanced Matching | vypnuté — zámerne |
| Doména | www.vivadental.sk, overená na úrovni Business Managera |
Pixel May 2081075482467640, PIXEL 21 805476628667418, PIXEL 20, 13, 10. Ads Manager ich ponúka, lebo majú históriu — Pixel May sa retiroval práve 27. 8. s prechodom webu.
Kategória „Health & wellness provider" je priznaná úmyselne. Jej obmedzenia (časti URL za doménou, neregistrované custom eventy) sú veci, ktoré tento web aj tak neposiela — takže priznanie nič nestojí a chráni pred tým, čo sa už raz stalo: PIXEL 21 mala Meta na tejto doméne zablokovaný pre zdravotné dáta.
Čo prišlo: 27. 8. dorazil e-mail „your business tool for Viva Dental now has data restrictions applied known as core setup". Nie je to pokuta, varovanie ani chyba — je to automatická správa, ktorú Meta pošle každému datasetu zaradenému do zdravotníctva.
Prečo prišiel: pri vytváraní pixelu sme sami priznali kategóriu Health & wellness provider — zubná klinika ňou jednoducho je. Meta na to odpovedala presne tak, ako sme čakali: zapla režim „core setup".
Čo ten režim robí: pri zdravotníckych weboch Meta odmieta prijímať citlivé údaje — custom parametre, časti URL za doménou, automatické zbieranie e-mailov z formulárov. Náš systém ani jednu z týchto vecí neposiela od prvého dňa — boli vylúčené zámerne, práve preto, že sú citlivé. Obmedzenie teda nemá čo obmedziť; kampane, eventy aj merania bežia normálne.
Prečo sme kategóriu priznali dobrovoľne: keby sme ju zamlčali, Meta by si zdravotnícky charakter domény odvodila sama — a to končí horšie: starší pixel kliniky (PIXEL 21) takto Meta úplne zablokovala. Priznaná kategória znamená mierne, predvídateľné obmedzenia, s ktorými sme od začiatku rátali.
Čo s tým robiť: nič. Nikam neklikať a hlavne nepodávať „request a review" kategórie — je správna. Len dve poznámky do budúcna: (1) náš custom event QualifiedLead môže po prvom prijatí čakať na schválenie v Events Manageri — skontroluje sa pri zapnutí odosielania; (2) Custom Audiences stavaj na eventoch (ViewContent, Lead, Schedule), nie na URL pravidlách — URL-based publiká sa pod core setup nenapĺňajú.
Čo web posiela pri návšteve
Každá udalosť ide do Mety dvakrát — raz z prehliadača (pixel), raz z nášho servera (Conversions API) — a obe nesú rovnaké event_id, takže ich Meta zlúči do jednej konverzie.
| Kedy sa spustí | Udalosť |
|---|---|
| načítanie stránky (po marketingovom súhlase) | PageView |
| otvorenie stránky estetickej stomatológie alebo jej kotiev | ViewContent |
| klik na akékoľvek telefónne číslo na webe | Contact |
| úspešne odoslaný kontaktný formulár | Lead |
| cal.eu potvrdí rezerváciu | Schedule |
Čo Meta dostane — a čo zámerne nikdy
Dostane: názov udalosti, event_id, čas, a pri párovaní buď Meta lead ID (IF cesta) alebo fbc = klik ID (WEB cesta). Serverové udalosti navyše IP, user agent a Metine vlastné cookies.
Nikdy nedostane: meno, telefón, e-mail (ani hashované) · o aký zákrok mal človek záujem · poznámky recepcie · názvy kampaní a reklám (vedia pomenovať zákrok) · cestu v URL — server posiela iba origin https://www.vivadental.sk/, lebo cesta na tomto webe je zákrok.
Dopyt na zubný zákrok je podľa GDPR čl. 9 osobitná kategória osobných údajov a Metine vlastné Business Tools Terms jej zakazujú prijímať zdravotné informácie. Dataset, ktorý to poruší, môže byť obmedzený alebo zablokovaný — čo sa na tejto doméne už raz stalo.
Hashované osobné údaje majú v kóde pripravený vypínač, ktorý je vypnutý a dnes neposiela nič ani v zapnutom stave. Zapnutie je vedomé rozhodnutie Tobiasa s číslami na stole.
Odosielanie do Mety — zapnuté od 27. 8. neskoro večer
Vypínač LEADS_DELIVERY_ENABLED je zapnutý — verdikt recepcie odíde do Mety automaticky, do pár minút od kliknutia. Zapnutiu predchádzalo celé dohodnuté poradie: nový pixel → prepnutie webu → reálny Test Event s ozajstným lead ID (prešiel na prvý pokus, HTTP 200) → slovo Tobiasa. Vypnúť ho vie jedine Tobias, jedným príkazom a bez deployu — keby bolo niekedy treba, fronta sa len prestane vyprázdňovať a nič sa nestratí.
Ako sa udalosť doručuje
| Cron | každých 5 minút |
| Opakovanie pri chybe | 1, 5, 15, 60, 240 minút; maximum 6 pokusov (~5,5 h) |
| Okno na nahratie | 7 dní — staršia udalosť sa označí expired a nikdy sa neprepečiatkuje |
| Kontrola prijatia | HTTP 200 ešte neznamená prijatie — odpoveď sa parsuje a počíta |
Údaje pacientov a súhlas
Meno, telefón, e-mail, poznámky a Meta lead ID žijú 12 mesiacov od poslednej zmeny stavu, potom sa riadok anonymizuje na mieste — nemaže sa. Navždy zostáva mesiac, kampaň, formulár, finálny stav, počty dní a zapísaná tržba, takže „ktorá kampaň priniesla koľko pacientov" sa dá pozrieť aj o päť rokov. Robí to nočný job o 03:15, nikdy človek; databáza je v EÚ jurisdikcii. Od 27. 8. sa navyše počíta každé rozhodnutie na cookie lište — pomer súhlasov je odteraz merané číslo, nie odhad.
Kampane — presné nastavenie
Ktorý pixel: vždy Viva Dental Pixel Aug 2026 (2057246011580990). Nikdy Pixel May, nikdy PIXEL 20 — aj keď ich Ads Manager ponúkne ako prvé.
IF kampaň (Instant Forms) — môžeš spustiť hneď
Objective: Leads
Conversion location: Instant forms
Performance goal: Maximize number of leads ← teraz
Dataset: Viva Dental Pixel Aug 2026
Maximize number of qualified leads sa zatiaľ vybrať nedá a nie je to chyba: Meta ho ponúkne, až keď je CRM napojenie u nej dokončené a overené — napojenie (my) → udalosti reálne tečú (odosielanie je zapnuté od 27. 8., tečú od prvého importu) → Meta overuje 1–2 dni, nedá sa uponáhľať → nastavenie funnelu → learning phase 2–4 týždne.
Je to cieľ pre webové kampane; pri Instant Forms optimalizuje na niečo iné a formuláre z kampane vypadnú. Znie to ako ambicióznejšia voľba — a to je presne ten omyl.
WEB kampaň (formulár na webe) — môžeš tiež spustiť hneď
Web je od 27. 8. večera nasadený na novom pixeli a Lead reálne posiela — overené Test Eventom na prvý pokus.
Optimalizačná udalosť: Lead
Dataset: Viva Dental Pixel Aug 2026
Neskôr, keď bude objemu dosť, sa optimalizácia môže posunúť na Schedule (skutočná rezervácia) — ale kým to nepovieme, optimalizuj na Lead.
URL parametre — do každej reklamy, presne takto
utm_source=facebook&utm_medium=paid&utm_campaign={{campaign.name}}&utm_id={{campaign.id}}
Jeden riadok do poľa URL parameters; Meta si {{…}} dopĺňa sama pri každom kliku. Bez toho web nevie priradiť leada ku kampani — report nedostane chybu, dostane diery, ktoré vyzerajú ako slabý výkon.
Kde presne to pole je, klik za klikom:
- Ads Manager → otvor kampaň → prepni sa na úroveň Ad (reklama) — pole je na reklame, nie na kampani ani ad sete.
- V editácii reklamy zroluj úplne dole na sekciu Tracking.
- Pole sa volá URL parameters (pod Website events). Vlož doň celý riadok vyššie — bez otáznika na začiatku, presne ako je.
- Publish.
Platí pre každú reklamu WEB kampane. Pri duplikovaní reklamy sa parametre kopírujú s ňou — takže ich stačí nastaviť raz a ďalej duplikovať. Skontrolovať sa dajú v náhľade reklamy: klikni na jej link a v adrese stránky musíš vidieť utm_source=facebook… s doplnenými hodnotami namiesto {{…}}.
Tri priebežné povinnosti
- Cenové verzie 3 900 ↔ 4 700: pri každej zmene inzerovanej ceny pošli dátum a čas. Web sa prehodí naraz s kampaňou a report podľa času triedi leady na cenové verzie.
- Útrata: raz týždenne jedno číslo za Meta reklamu. Obrazovka na zadávanie sa stavia; dovtedy číslo Tobiasovi.
- Metodika reportu: raz odobriť text, keď pošleme návrh — potom sa už nemení.
Event Match Quality — čo čakať
EMQ na tomto pixeli bude stredné — a je to rozhodnutie, nie chyba. Najvyššie skóre dáva Meta za hashovanú identitu, ktorú zámerne neposielame. Párovanie stojí na fbc (najsilnejší kľúč pre ľudí z reklamy) a na Meta lead ID (Meta ho sama radí nad hashovaný e-mail). Metrika, na ktorej záleží, je výkon kampane a týždenný report. Výzvu „improve match quality" ignoruj natrvalo.
Denná rutina
Import, krok za krokom
| # | Krok | Detail |
|---|---|---|
| 1 | Export z Mety | Každý Instant Form s leadom za posledných 7 dní. Rozsah vždy 7 dní, nie „len nové". |
| 2 | Panel → Dopyty → Import | www.vivadental.sk/pages/prehlad |
| 3 | Nahraj súbor | Rovno .zip ako ho Meta stiahla — nerozbaľuj; CSV si v ňom systém nájde sám. |
| 4 | Skontroluj náhľad | Ukáže, čo sa stane, predtým než sa čokoľvek zapíše. |
| 5 | Zapísať | Bez potvrdenia sa nezapíše nič. |
| 6 | Prečítaj výsledok | vložené / preskočené / staršie (len v paneli) / konflikty / odmietnuté |
| 7 | Dorieš konflikty | Jediná časť, ktorá nie je automatická. |
Kedy: pracovné dni do 11:00, ty primárne, Tobias záloha. Víkend sa doberá v pondelok — preto je pondelok najväčší import týždňa. Prečo 11:00: Meta odmietne udalosť staršiu ako 7 dní; lead, ktorý okno prekročí, sa nedá dohnať a nezasvieti pri tom nič. Rezerva 6 dní existuje práve preto, že sa importuje denne.
Prečo vždy 7 dní: opakovaný import je bezpečný — súbor sa pozná podľa odtlačku a lead podľa Meta ID, nič sa nevloží dvakrát. Širší export je zadarmo a kryje vynechaný deň. Starší lead než 7 dní sa naimportuje tiež — recepcia ho vidí a volá — len sa oň Meta nikdy nedozvie: systém preň udalosť vôbec nevytvorí, a to je poistka proti porušeniu pravidiel, nie výnimka z nich.
Deväť stavov — a čo z každého ide do Mety
| Stav v paneli | Nastaví | Znamená | IF → Meta | WEB → Meta |
|---|---|---|---|---|
| Nový | systém | nikto ešte nevolal | Initial Lead | Lead |
| Nedvíha — volať znova | recepcia | hovor nie je dokončený | — | — |
| Nesprávne číslo | recepcia | číslo neexistuje / hlási operátor | — | — |
| Nedovolali sme sa | systém | 3 pokusy vyčerpané — nikto to neklikne | — | — |
| Má záujem | recepcia | reálny záujem, zatiaľ bez dátumu | Marketing Qualified Lead | QualifiedLead |
| Odradila cena | recepcia | záujem je, prekážkou je cena | Marketing Qualified Lead | QualifiedLead |
| Objednaný na konzultáciu | recepcia | konzultácia s dátumom v diári | Converted | Schedule |
| Príliš ďaleko | recepcia | reálny záujem, býva priďaleko | — | — |
| Nie je pacient pre nás | recepcia | preklik alebo nulový záujem | — | — |
Jedno pravidlo rozhoduje o kvalite všetkých dát: „Volať znova" = hovor nie je dokončený. „Má záujem" = záujem je zistený, len bez dátumu.
„Teraz nemôžem, zavolajte večer" → Volať znova · „Chcem konzultáciu, ozvem sa v októbri" → Má záujem
- „Objednaný" = konzultácia s dátumom, nie termín zákroku — ten býva mimo Metinho 28-dňového okna.
- Zlé leady sa Mete nehlásia nikdy. Kvalita sa učí z dobrých leadov; „falošný lead" udalosť neexistuje a vymyslieť si ju by dataset len znečistilo.
- „Odradila cena" a „Príliš ďaleko" sa reportujú zvlášť, nikdy ako „nekvalitné" — jedno opravuje ponuka, druhé rádius cielenia.
- Telefonáty do Mety neposielajú nič — nikto neklikol na reklamu a vymyslená atribúcia je horšia než žiadna.
Slučka volania
Recepčná nikdy nezadáva dátum ďalšieho pokusu a nikdy neklikne „Nedovolali sme sa": klik na „Volať znova" pripočíta pokus a termín sa nastaví sám (+1 / +2 / +3 pracovné dni); po treťom pokuse sa lead preklopí sám. Systém počíta, ona hlási, čo počula. Na vzdaný lead sa dá pridať pripomienka s dátumom — stav ani pokusy nemení.
Prišiel / Neprišiel · Platby a zákroky
Pri objednanom pacientovi sa raz zapíše, či prišiel — je to míľnik, do Mety nejde nič. Pri pacientovi, ktorý prišiel, sa zapisujú jednotlivé zákroky a sumy priamo z cenníka (tri návštevy = tri dátumy, tri sumy, jeden súčet). Ty vidíš názov zákroku aj sumu — rozhodnutie Tobiasa. Z týchto zápisov sa samo odvodzuje „začal liečbu" aj „hodnota liečby".
Čaká na zavolanie · Kalendár
Karta „Čaká na zavolanie" je jediné miesto, kde sa objaví zabudnutý lead — termín volania sa nastavuje už pri importe, takže nedotknutý lead nemá kam zmiznúť (v starej tabuľke ich bolo 17,4 %). Kalendár ukazuje v každom dni oddelene hovory a termíny, klik na deň otvorí dopyty aj s verdiktmi, a preplnenú hodinu panel pomenuje.
Panel, obrazovka po obrazovke
Adresa www.vivadental.sk/pages/prehlad, prihlásenie e-mail + PIN. Tvoja rola je operátor: prevádzkuješ (import, verdikty, platby), nekonfiguruješ (kľúče, prepínače, používatelia).
| Dopyty a rezervácie | hlavná pracovná obrazovka: import, zoznam podľa toho, čo treba spraviť, verdikty, Prišiel/Neprišiel, platby, „Čaká na zavolanie", prehľad kampaní |
| Kalendár volaní | mesiac/týždeň, hovory a termíny oddelene, verdikty priamo z dňa |
| História dopytov | vlastné obdobie; najväčšie miesto má „ako rýchlo sa volalo" — jediné číslo, ktoré sa dá priamo zlepšovať. Denná podrobnosť rok, mesačná navždy |
| Telefonáty | denník recepcie: dve čísla za deň; odvodené stĺpce si panel ráta sám. Nevyplnený deň je pomlčka, nikdy nula |
| Prehľad | domov: vlastné čísla návštev, čo si žiada pozornosť, „práve na webe", dopyty na zavolanie |
| Návštevnosť / Zdroje / Správanie | web sa počíta sám — žiadna obrazovka nečaká na Google; pri každom čísle je napísané, koho ráta |
| Nájditeľnosť | Google Search Console: na čo vás ľudia hľadali |
| Web a meranie | päť riadkov obyčajným jazykom, či je všetko zapojené |
| Nastavenia | „Zobraziť ako klinika" — presne ten pohľad, aký dostane prehliadač recepcie (rozhoduje server, vie iba ubrať). Otvorené pre teba 27. 8. na školenie recepcie |
Ešte sa stavia: týždenný report (e-mail + obrazovka), obrazovka funnelu (7 krokov, IF vs. WEB), zadávanie útraty, tržby po kampaniach.
Na čo nesiahať
- Nikdy nevyberať retirovaný pixel — ani „len na skúšku". Niektorý má aj dokončenú Qualified Leads integráciu; patrí starému Wix nastaveniu a jeho dataset je mŕtvy.
- Hashované osobné údaje sa neposielajú. Vypínač existuje, je vypnutý a patrí Tobiasovi.
- Prepínač odosielania do Mety je Tobiasov. Zapnutý aj vypnutý stav je jeho rozhodnutie — dnes je zapnutý.
- „Improve match quality" sa ignoruje natrvalo. Pýta si identitu pacienta vedľa jeho záujmu o zubný zákrok.
- EMQ v strede škály je očakávaný stav, nie úloha na opravu.
- Nemeniť bez oznámenia: dataset na kampani, poradie funnelu, optimalizačnú udalosť, polia Instant Formu (importér mapuje podľa názvu — premenované pole sa nenaimportuje), Leads Access.
- Otázku na zákrok vo formulári radšej vypni. Odpoveď je údaj o zdraví (GDPR čl. 9); systém ju uloží a nezobrazí, ale najlacnejšia ochrana údaja je nevytvoriť ho.
- Historické leady sa neposielajú. Meta prijme udalosť najviac 7 dní starú; stará tabuľka zostáva archív na čítanie.
Keď niečo nesedí
Čísla sa nemusia rovnať — a väčšinou je to v poriadku
- Ads Manager vs. panel: Ads Manager vidí kliky a formuláre, panel vidí, čo sa stalo potom. Pri WEB kampani ide udalosť do Mety len s klik ID (
fbc) — Meta preto uvidí menej WEB konverzií než panel. Panel je pravda o dopytoch, Ads Manager o výkone reklamy. - Súhlas s cookies: GA4 a pixel vidia len súhlasiacich; vlastné počítadlo každého so zapnutým JavaScriptom; Cloudflare každý request vrátane robotov. Tri čísla, pri každom je napísané, koho ráta.
- Unikátni návštevníci sa nerátajú zámerne — chceli by trvalý identifikátor; otázka je u právnika, nie u programátora.
Upozornenia
Prídu e-mailom obom naraz: import neprebehol do 12:00 v pracovný deň · neodoslaná udalosť staršia ako 4 dni (vážne — blíži sa 7-dňový limit; ozvi sa hneď). Transport je od 27. 8. zapojený na všetkých štyroch nasadeniach.
Koho kontaktovať
| import hlási chybu · panel nejde · Meta odmieta súbor | Tobias |
| konflikty a odmietnuté riadky | ty |
| verdikty, dátumy, platby | recepcia |
| zapnutie odosielania, kľúče, nové pixely | výhradne Tobias |
| zmena ceny, útrata, nastavenie kampane, URL parametre | ty |
Prvý ostrý deň: databáza bola 27. 8. večer vyčistená — skutočná história začína prvým importom po spustení, takže prvý graf bude vyzerať ako výpadok a nie je to chyba.
Súbor pre claude.ai
Kompletný technický kontext systému v angličtine — architektúra, endpointy, obe fronty, schéma, pravidlá. Bez tajomstiev a bez údajov pacientov. Nahraj ho do claude.ai a tvoj asistent bude vedieť o systéme všetko, čo vie táto stránka, a viac.
Sťahovanie tu nie je dostupné — obsah sa skopíruje do schránky; vlož ho do claude.ai ako text.