Měření formulářů přes GTM: proč nestačí click trigger a jak správně zachytit úspěšné odeslání
Kliknutí na tlačítko není odeslaný formulář. Click trigger měří pokus, ne úspěšnou konverzi.
Krátká odpověď
Kliknutí na tlačítko není odeslaný formulář. Click trigger měří pokus, ne úspěšnou konverzi. Správné měření formulářů má zachytit až okamžik, kdy backend nebo formulářový systém potvrdí úspěšné odeslání a vznikne lead.
Proč click trigger zkresluje výkon
Uživatel klikne na „Odeslat“, ale formulář má prázdný telefon. Click trigger už vystřelil. Uživatel klikne dvakrát, protože tlačítko nereaguje. Máte dvě konverze. Bot klikne na tlačítko. Máte další konverzi. Obchodní tým ale žádný relevantní lead nedostal.
Click trigger se hodí pro měření interakcí, například klik na telefon nebo stažení souboru. U formulářů je to nouzové řešení, ne kvalitní konverzní měření. Pokud podle něj optimalizujete Google Ads nebo Meta Ads, učíte algoritmus na špatný signál.
Lepší možnosti měření
První možnost je thank-you page. Po úspěšném odeslání uživatel přejde na unikátní děkovací stránku a ta spustí generate_lead. Funguje dobře, pokud stránka nejde navštívit bez odeslání formuláře a refresh nevytváří duplicitní konverze.
Druhá možnost je GTM Form Submission trigger s Check Validation. Ten může fungovat u klasických HTML formulářů, ale často selhává u AJAX formulářů, React komponent, externích widgetů nebo formulářů s upraveným submit eventem. Třetí a nejčistší možnost je custom dataLayer event po úspěšné odpovědi backendu.
Doporučený custom event
Po úspěšném vytvoření leadu pošlete do dataLayeru event s lead_id, form_id, lead_type a případnou hodnotou. Tím oddělíte pokus od výsledku. Event může spustit GA4 generate_lead, Google Ads conversion, Meta Lead a serverové události.
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'form_submit_success',
lead_id: 'lead_789',
form_id: 'kontakt_b2b',
lead_type: 'consultation',
value: 1500,
currency: 'CZK'
});Co posílat jako parametry
form_id říká, který formulář byl odeslán. lead_type pomáhá rozlišit obchodní hodnotu. lead_id slouží pro deduplikaci a propojení s CRM. value může být odhadovaná hodnota leadu. Neposílejte do GA4 ani do dataLayeru čitelný e-mail nebo telefon, pokud to není řízená a právně ošetřená implementace pro konkrétní účel.
U více formulářů nepoužívejte jeden univerzální event bez parametrů. Poptávka enterprise spolupráce a přihlášení k newsletteru nemají stejnou hodnotu. Pokud je pošlete jako jednu konverzi, reklamní systém nerozliší kvalitu.
Testovací postup
V GTM Preview odešlete validní formulář a ověřte, že form_submit_success přijde až po úspěchu. Ověřte nevalidní odeslání: event nesmí vzniknout. Ověřte dvojklik. Ověřte refresh děkovací stránky. Ověřte CRM: lead_id v dataLayeru musí sedět s leadem v systému. Ověřte Google Ads a Meta: konverze se nesmí posílat dvakrát.
FAQ
Časté otázky
Další článek
měření telefonních hovorů PPC
Jak měřit telefonní hovory z PPC kampaní bez zkreslení výsledků
Klik na telefonní číslo není totéž co hovor. Kvalitní měření rozlišuje tel: click, skutečný hovor, délku, zdroj návštěvy i kvalitu v CRM.
Hledáte někoho, kdo to vezme za vás?
Opravíme měření formulářů tak, aby kampaně neoptimalizovaly na kliknutí, ale na skutečné leady.