Skip to content
BlogMěření a analytika3 min čtení

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.

Číst článekČíst článek

 
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.