Kontaktný formulár, ktorý naozaj odosiela
Pokazený formulár vyzerá presne ako funkčný: vyplníte, kliknete, poďakuje. Rozdiel je len v tom, že dopyt nikam nedorazí. Takto sa to overuje a takto sa tomu dá predísť.
Najdrahšia chyba na webe nie je pomalé načítanie ani škaredá fotka. Je to formulár, ktorý mlčky zahadzuje dopyty. Nikto sa nesťažuje, v analytike je všetko v poriadku, len telefón zvoní menej. Videli sme to už niekoľkokrát, na cudzích aj na vlastných weboch, a odvtedy formuláre kontrolujeme podľa pevného postupu.
Tri najčastejšie príčiny
Prvá je ochrana proti robotom nastavená naopak. Ak server očakáva overovací token a stránka ho z akéhokoľvek dôvodu nepošle, formulár musí povedať jasnú chybu. Ak namiesto toho odpovie ďakujeme a zahodí správu, používateľ odíde spokojný a firma nemá dopyt. Rovnako nebezpečný je opačný extrém: keď sa overenie preskočí vždy, keď token chýba, spam prejde bez odporu, lebo roboty stránku nespúšťajú, posielajú dáta priamo.
Druhá je nesúlad názvov polí. Formulár posiela telefón ako tel a server číta phone, takže telefónne číslo sa nikam neuloží. Chyba sa neprejaví, formulár sa tvári, že prešiel, len v databáze chýba stĺpec, na ktorý sa obchodník spolieha.
Tretia sú súbory. Pole na prílohu, napríklad pôdorys, vyžaduje na serveri vlastné spracovanie. Keď sa naň zabudne, príloha sa stratí a nikto si to nevšimne, lebo ostatné údaje dorazia.
Ako sa to overuje
Jediný spoľahlivý test je skutočné odoslanie a kontrola na druhom konci. Vyplníme formulár tak, ako to spraví návštevník, potom overíme tri veci: či v databáze pribudol záznam so všetkými poľami vrátane prílohy, či odišiel e-mail a či sa v chybovom logu neobjavila výnimka. Až potom vieme povedať, že formulár funguje. Stránka, ktorá vráti kód 200, nedokazuje nič.
Druhá vec, ktorá sa oplatí, je duplicita. Ak odoslanie trvá dlhšie, ľudia klikajú znova a v databáze vzniknú dva a tri rovnaké dopyty. Na jednom projekte tvorili duplicity takmer 40 percent všetkých záznamov, kým sme nepridali kontrolu na strane servera.
Čo si skontrolovať dnes
Otvorte si zoznam dopytov a pozrite dátum posledného. Ak je starší, než by mal byť, nečakajte na sťažnosť a odošlite skúšobný dopyt. Ak máte na webe viac formulárov, otestujte každý zvlášť, aj ten v okne, ktoré vyskočí po kliknutí na tlačidlo. Jeden funkčný formulár nič nehovorí o ostatných.
Ak si nie ste istí, napíšte nám a do 24 hodín sa ozveme s tým, čo sme na vašom webe našli.