Перейти к содержимому
FormFlow

Прочитайте здоровье Формы, пока тишина не стала потерей

FormFlow вычисляет четыре сигнала здоровья по трафику самой Формы — трение, отказ в отправке, засуху и дрейф схемы — и предупреждает один раз, когда сигнал появляется, а не при неизменном состоянии.

Эта статья переведена машинным способом. Читать оригинал на английском

A dark FormFlow plate separating Form health into Friction, refusal, drought and schema drift.

HTML клиента живёт на сайте клиента. Когда он ломается — поле переименовали, действие удалили, скрипт перестал выполняться — в FormFlow не приходит ни одной ошибки. Отправки просто ухудшаются или прекращаются, и первое, что кто-то замечает, обычно тихий ящик входящих.

Здоровье Формы — ответ FormFlow на это: вычисленная оценка того, получает ли Форма Отправки, в ожидаемой форме и с ожидаемым ритмом. Оно вычисляется по трафику самой Формы, и именно там начинаются его границы.

Что FormFlow может и чего не может знать

FormFlow никогда не видит страницу. Он видит прибытия: Preflight, который прошёл или не прошёл, отказ, который он выдал, Отправку, которую принял, и поля, которые нёс каждый запрос. Каждый сигнал здоровья выводится из этих записей, поэтому здоровье зависит от истории. Форму с месяцем трафика можно судить по её собственной базе; Форму, созданную сегодня утром, нельзя.

Поэтому пустая панель здоровья — не справка о здоровье. Это отсутствие доказательств, и FormFlow не будет выдавать её за измеренный результат.

Четыре сигнала

Их четыре, и первые три — одна и та же потеря, пойманная на всё более поздних стадиях.

Сигнал

Что ловит

Чем не является

Трение

Preflight назвал проблему, пока Отправитель ещё был на странице.

Отказом: ничего не отклонялось.

Отказ в отправке

Форма отклоняет заметную часть собственного трафика из-за своих же настроек.

Засухой: трафик приходит и отклоняется.

Засуха отправок

Обвал частоты Отправок относительно недавней базы Формы.

Подсчётом потерянных обращений.

Дрейф схемы

Объявленное поле, которое Форма перестала получать.

Падением до нуля: Форма работает, но хуже.

Трение и отказ в отправке фиксируются независимо, потому что Форма может отпугнуть одного Отправителя до отправки и отклонить другого на приёме. Засуха сообщается только когда не сработало ни то, ни другое: Форма, которая отпугивает или отклоняет свой трафик, всё равно не пишет ни одной Отправки и тоже всегда выглядела бы молчащей. Дрейф схемы может сопровождать любой из них, и он оценивается только по трафику встроенной Формы: размещённая страница рисуется из схемы, поэтому объявленное поле не может там молча перестать приходить.

Читайте статус, но не перечитывайте

Панель показывает Здорова, или Под риском с перечислением активных сигналов. Здорова значит, что сейчас ни один сигнал не срабатывает. Форма, которая не открыта — выключена или больше не принимает Отправки, — тоже Здорова: она замолчала намеренно.

Два прочтения особенно легко испортить. Под риском — не прогноз потерянной выручки, а Здорова — не доказательство, что каждое поле приходит как задумано. Статус говорит, какая неисправность найдена, а не сколько она стоила.

Действуйте по тому сигналу, который есть

Оповещение о здоровье — это брендированное письмо, которое отправляется, когда сигнал впервые появляется у Формы. Оно не повторяется при неизменном состоянии, поэтому Форма, которая дрейфует неделю, не пишет вам каждое утро; она написала один раз, когда дрейф начался. Оповещение сообщает о здоровье Формы владельцам Команды, тогда как дайджест Отправок сообщает её Отправки на адреса уведомлений.

Что делать, зависит от сигнала. Трение ведёт к попыткам, которые застряли, пока Отправитель ещё был там. Отказ в отправке ведёт к отказам, которые Форма сохранила, и к настройке, которая их вызвала. Засуха возвращает к странице, где живёт ваша разметка. Дрейф схемы ведёт к полю, которое перестало приходить, — обычно это Форма, отредактированная в обход FormFlow.

Одного чтения в неделю достаточно для большинства Форм. Здоровье — не живой индикатор, за которым следят; это проверка, что Форма по-прежнему делает то, что делала в прошлом месяце.

Где здоровье резко

Оно также не видит Форму, которую никто не собирался заполнять. Странице, у которой никогда не было трафика, нечего терять, и здоровье ничего о ней не скажет вместо того, чтобы назвать её здоровой.

Запись Списка изменений для v1.0.0 перечисляет здоровье Формы таким, каким оно вышло: получать предупреждение, когда Форма замолкает, до того как она молча потеряет обращения. Справочник записей, лежащих за ним, находится там же, где остальной API, а статья v1.1 охватывает Шаги и Ветвления, которые решают, какие поля должна была нести конкретная Отправка.