Form Flight Recorder

Popis

Ve vašem formuláři bylo uvedeno „Díky!“ – skutečně se vám ten zájemce ozval?

Dvě chyby, které vám žádný záznamník e-mailů nemůže zobrazit, protože v obou případech není co zaznamenat:

  1. Odeslání, po kterém nebylo odesláno žádné oznámení. Návštěvník vyplnil formulář, zobrazil se mu děkovný vzkaz, ale e-mail nebyl nikdy vygenerován – špatně nakonfigurované oznámení, konflikt, nefunkční hook. O tomto potenciálním zákazníkovi se nikdo nedozvěděl.
  2. Formulář, který přestal fungovat, aniž by to někdo zaznamenal. Aktualizace stránku poškodila, chyba v JavaScriptu znemožnila fungování tlačítka pro odeslání a spamový filtr začal blokovat veškerý obsah. Nulový počet odeslaných formulářů vypadá přesně jako klidný den – pokud ovšem někdo nezná obvyklý rytmus fungování formuláře.

Form Flight Recorder sleduje oba, a to napříč Contact Form 7, WPForms, Gravity Forms, Ninja Forms a Fluent Forms:

Účetní kniha odsouhlasení

  • Každé odeslané podání se zaznamenává (počet a časová razítka – nikdy však obsah) společně s důkazy o doručení z téhož požadavku: vygenerované e-maily, předání do poštovního systému, chyby při přenosu a vlastní stav „odesláno“/„neúspěšné“ z pluginu formuláře, pokud jej nabízí (jako je tomu u Contact Form 7).
  • Odeslání, u kterého se očekávalo oznámení a jehož výsledkem bylo none, se stává alarmem typu „ŽÁDNÉ oznámení“.
  • Oznámení o odmítnutí e-mailového transportu se promění v alarm „odeslání se nezdařilo“ s vlastním chybovým textem daného transportu.
  • Očekávání vycházejí z nastavení pluginu pro formuláře v okamžiku odeslání (režim skip_mail/demo v CF7, nastavení oznámení ve WPForms, aktivní oznámení v Gravity Forms), přičemž pro každý formulář lze nastavení automaticky přepsat (zapnout/vypnout).

Heartbeat

  • Každý formulář má automaticky nastavenou základní úroveň (obvyklý počet odeslání za týden). Pokud formulář, který obvykle přijímá odeslání, přestane vykazovat aktivitu a překročí svou prahovou hodnotu – a to jak nastavený počet hodin, tak trojnásobek obvyklé prodlevy –, spustí se výstraha „formulář bez aktivity“. Formuláře bez smysluplné základní úrovně nejsou nikdy označeny (žádné falešné poplachy u formulářů, u nichž je aktivita skutečně nulová).

Upozornění a přehlednost

  • Okamžité zaslání e-mailu, jakmile formulář poprvé nezaznamená oznámení, selže při odeslání nebo přestane reagovat (maximálně jednou za den na jeden formulář).
  • Denní nebo týdenní souhrn – zasíláme pouze tehdy, když máme co sdělit.
  • Stránka Cockpit: sesouhlasená hlavní kniha, skryté formuláře, základní hodnoty pro jednotlivé formuláře.
  • Kontroly stavu webu a WP-CLI (wp ffrd status --format=json).

Form Flight Recorder Pro (aktualizace přímo v palubní desce, 14denní zkušební verze, bez platby kartou):

  • Kontrola přítomnosti formuláře na stránce — denní ověření, zda se každý formulář stále zobrazuje na své stránce (odhalí situaci typu „aktualizace mi odstranila formulář“).
  • Kanály pro upozornění ve Slacku / webhooky.
  • Základní hodnoty zohledňující víkend (žádné falešné poplachy v pondělí ráno).
  • RESTový koncový bod pro stav + export do CSV pro agentury, 90denní historie.

Čistá observace. Observace wp_mail je prostým průchodem — nic není blokováno, zpožděno ani pozměněno a data z žádných pluginů pro formuláře se nikdy nezapisují. Form Flight Recorder ověřuje, zda váš web vygeneroval a předal každé oznámení; co se stane po předání, závisí na vašem poštovním transportu (k tomu slouží SMTP pluginy a poštovní protokoly — my vám sdělíme, kdy nebylo co zaznamenat).

Externí služby

Vlastní funkce pluginu se nijak nespojují s žádnými externími zdroji. Funkce „Reconciliation“ čte data z vaší vlastní databáze a e-maily s upozorněními a souhrny procházejí běžným e-mailovým systémem vašeho webu. Žádný odeslaný obsah nikdy neopouští váš web.

Společnost Freemius (freemius.com), která prodává a poskytuje licence na verzi Pro

Freemius se spouští ve čtyřech situacích. V každém z těchto případů na něj kliknete. Nikdy se nespouští na pozadí.

  1. Pokud se na aktivační obrazovce přihlásíte k odběru (nebo spustíte zkušební verzi / aktivujete licenci). Na adresu api.freemius.com se odešlou: URL vaší stránky, verze WordPressu a PHP a e-mailová adresa účtu, pomocí kterého provádíte aktivaci. Přeskočení souhlasu je skvělá volba a plugin je plně funkční i bez něj.
  2. Pokud otevřete stránku „Upgrade“ v nabídce pluginu. Váš vlastní server (nikoli váš prohlížeč) požádá api.freemius.com o aktuální ceny tarifů a odešle URL vaší stránky. K tomu dojde bez ohledu na to, kdo jste, a to i v případě, že jste přeskočili registraci — ale pouze při otevření této stránky. Samotná stránka nenačítá žádné skripty třetích stran; vše, co se na ní zobrazuje, pochází z vlastní složky tohoto pluginu. Skript pro stanovení cen, který byl součástí platebního SDK, dříve na této stránce vkládal do wp-adminu skript Google Analytics a skript pro vzdálené zpracování platby; tato verze oba tyto prvky odstranila, stejně jako zbývající vzdálené odkazy SDK (všechny úpravy jsou uvedeny níže v části „Zdrojový kód“).
  3. Pokud otevřete stránku „Kontaktujte nás“, jedná se o formulář podpory hostovaný společností Freemius (wp.freemius.com). Odkaz obsahuje adresu URL vašeho webu a adresu URL pro přihlášení do WordPressu, aby formulář věděl, o kterém webu píšete.
  4. Pokud kliknete na některý z plánů a rozhodnete se jej zakoupit, budete přesměrováni na platební stránku hostovanou společností Freemius (checkout.freemius.com). Tato stránka obdrží URL vaší stránky, název stránky, verze WordPressu a PHP a e-mailovou adresu správce WordPressu (předvyplněnou; tato adresa se odešle bez ohledu na to, zda nákup dokončíte či nikoli). Freemius je oficiálním prodejcem. Jeho platební stránka načítá vlastní skripty třetích stran (v době psaní tohoto textu: Stripe, PayPal, Google Tag Manager a vlastní soubory společnosti Freemius); nad tímto seznamem nemáme žádnou kontrolu. Pokud na žádný plán nekliknete, nic z toho se nenačte.

Podmínky: https://freemius.com/terms/ — Zásady ochrany osobních údajů: https://freemius.com/privacy/

Instalace, aktivace, přeskočení souhlasu s používáním, všechny naplánované kontroly, používání všech obrazovek, deaktivace (dialogové okno SDK s potvrzením deaktivace je v této verzi vypnuté, takže deaktivace proběhne jedním kliknutím a neodešle žádné údaje) i aktualizační cyklus WordPressu – to vše proběhne bez jakéhokoli kontaktu se společností Freemius. Bezplatné aktualizace přicházejí z WordPress.org stejně jako u jakéhokoli jiného pluginu.

Vaše vlastní webové stránky a koncové body pro upozornění (verze Pro, volitelné)
Funkce kontroly přítomnosti stránek ve verzi Pro načítá veřejné stránky vašeho webu z vašeho vlastního serveru (loopbackové požadavky); žádné údaje se neodesílají třetím stranám. Pokud zadáte URL pro Slack nebo webhook, budou upozornění odeslána metodou POST na vámi zvolenou URL pouze v případě, že dojde ke spuštění upozornění. Nic se neodesílá na adresu, kterou jste sami nezadali.

Zdrojový kód

Vlastní soubory PHP a JavaScript tohoto pluginu jsou v složce pluginu v neminifikované a čitelné podobě. Jedinou výjimkou je platební SDK třetí strany v vendor/freemius/, které je dodáváno v předem minifikované podobě; jeho zdrojový kód a nástroje pro sestavení jsou veřejně dostupné:

  • Freemius WordPress SDK: https://github.com/Freemius/wordpress-sdk
  • Obrazovka s cenami na adrese vendor/freemius/assets/js/pricing/freemius-pricing.js: https://github.com/Freemius/pricing-page

Tento plugin obsahuje čtyři záměrné úpravy zmíněného SDK (všechny se nacházejí v souboru assets/js/pricing/freemius-pricing.js, přičemž všechny odstraňují vzdálené odkazy z wp-admin): metoda appendScripts() je vyprázdněna (vložila Google Analytics + checkout.js), sledovač zobrazení stránek GA je odstraněn, vzdálený načítací GIF je nahrazen inline data-URI a fotografie s referencemi jsou vynuceny na dodaný zástupný symbol. Tři z nich nesou na stránce s opravami komentář „Form Flight Recorder:“.

Snímky obrazovky

Instalace

  1. Nainstalujte a aktivujte. V administrátorském menu najdete Form Flight Recorder.
  2. Záznam se spustí při dalším odeslání v jakémkoli rozpoznaném formulářovém pluginu (Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Fluent Forms).
  3. Nastavte si prahové hodnoty pro souhrnné zprávy a potlačení upozornění v části Nastavení; jednotlivé formuláře můžete upravit v části Formuláře.

Nejčastější dotazy

Ukládá se v něm to, co návštěvníci zadali do mých formulářů?

Ne. Počty, časová razítka, ID a názvy formulářů, maskovaný příjemce (j***@example.com) a prvních 40 znaků předmětu e-mailu – nikdy však obsah polí.

Je to důkazem toho, že e-mail dorazil do složky „Doručená pošta“?

Žádný plugin to nedokáže. Form Flight Recorder prokazuje, že váš web vygeneroval oznámení a předal jej poštovnímu systému (a zaznamenává chybu přenosu, pokud se předání nezdaří). Doručitelnost za tímto bodem již spadá do kompetence vašeho poskytovatele SMTP — smyslem tohoto pluginu je zachytit právě ty případy selhání, u nichž e-mailový protokol nic neukazuje: e-maily, které nebyly vůbec vygenerovány.

Které pluginy pro formuláře jsou podporovány?

Contact Form 7, WPForms (verze Lite a Pro), Gravity Forms, Ninja Forms a Fluent Forms. Formuláře z jiných pluginů se nezaznamenávají.

Můj formulář záměrně neodesílá žádné e-maily. Bude mi to připomínat?

Na kartě „Formuláře“ označte tento formulář jako „vypnutý“ a přestanou se zobrazovat upozornění na jeho chybějící údaje. Služba Heartbeat však i nadále sleduje rytmus jeho odesílání.

Jak detekce ticha zabraňuje falešným poplachům?

Formulář je označen pouze tehdy, pokud má v průměru 3 a více odeslání týdně A zároveň byl neaktivní déle, než je jak váš prahový limit, tak trojnásobek jeho obvyklé doby nečinnosti. Verze Pro přidává referenční hodnoty zohledňující víkendy.

Proč se spamový záznam neobjevil v účetní knize?

Zaslání, která byla při ověření zamítnuta nebo označena jako spam, se nikdy nedokončí, a nejedná se tedy o skutečná zaslání – záznamník počítá pouze to, co plugin formuláře přijal.

Recenze

Pro tento plugin nejsou žádné recenze.

Autoři

Form Flight Recorder je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „Form Flight Recorder“ byl přeložen do 1 jazyku. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “Form Flight Recorder” do svého jazyka.

Zajímá vás vývoj?

Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.

Přehled změn

1.0.1

  • První veřejné vydání: porovnání odeslaných formulářů s potvrzenými oznámeními v aplikacích Contact Form 7, WPForms, Gravity Forms, Ninja Forms a Fluent Forms; kontrola neodeslaných formulářů s referenčními hodnotami pro jednotlivé formuláře; okamžitá upozornění a denní souhrn; testy stavu webu; WP-CLI s JSON.