Как проверить телефон и почту в заявке
Содержание
Поделиться
Поле почты в браузере проверяет формат, а поле телефона — нет. Ни то ни другое не доказывает, что ящик существует или что номер принадлежит человеку, который оставил заявку. Справка Директа к тому же ставит рядом два разных вывода о «неверном контакте», и границу между ними проводить нельзя, пока она сама её не развела.

Проверять контакт имеет смысл до того, как заявка уйдёт в оптимизацию. Скликивание и недействительные клики решают вопрос расхода на клик. Контакт в форме — отдельная проверка, и пройденный клик её не заменяет.
Что браузер умеет проверить
MDN пишет, что поле input type="email" проверяет формат: пустая строка либо адрес вида имя@домен. Это не значит, что ящик существует, принадлежит этому человеку или годится для сайта. Пользователь может поменять HTML у себя, поэтому для решения, от которого зависит безопасность, проверку делает сервер. Браузерная проверка формата сама по себе такой границей не является. Регулярное выражение со страницы MDN копировать в фильтр не нужно: оно про вид строки, не про существование ящика.
Поле input type="tel", в отличие от email и url, не проверяет номер по одному формату до отправки: форматы телефонов в мире слишком разные. Поле нужно, чтобы мобильный браузер мог показать клавиатуру для номера. Атрибут pattern может задать свой шаблон, и он зависит от страны. MDN прямо предупреждает, что проверка в HTML не заменяет серверную: страницу можно изменить у себя или отправить данные мимо формы. Длину российского номера эта справка браузера не задаёт.
Что делать после формата
Рекомендации OWASP по созданию учётных записей отделяют подтверждение почты от письма «вы зарегистрированы». Почту нужно подтвердить до того, как запись станет рабочей, а не только отправить письмо. Для телефона предлагается смотреть тип линии оператора: номеров VoIP много, и они дёшевы — эта оценка на странице дана без года и выборки, поэтому её не стоит превращать в порог. Одноразовые почтовые домены предлагается сверять со списком. Порог «сколько регистраций с одного адреса» туда не входит. Это не правило Директа о неверном телефоне.
Телефон и почта в заявке — сведения о человеке, которого по ним можно определить. Статья 3 закона «О персональных данных» (152-ФЗ) называет персональными данными любую информацию, которая относится к прямо или косвенно определённому или определяемому человеку. Оператор — тот, кто организует или ведёт обработку и определяет её цели и состав. Обработка — любое действие с этими данными, с автоматизацией или без: сбор, запись, хранение, уточнение, использование, передача, обезличивание, блокирование, удаление, уничтожение. Какие поля визита уже являются персональными данными, эта статья закона не перечисляет. Проверка контакта — обработка, и цель её стоит назвать до того, как номер уйдёт в чужой список.
Два вывода Директа, которые нельзя склеить
В разделе про фильтрацию после визита справка Директа пишет, что заявка с некорректными данными, например с несуществующим номером телефона, считается недействительным трафиком. Ниже та же справка пишет, что неверно указанный клиентом телефон или почта недействительным трафиком не являются. Чем «несуществующий номер» отличается от «неверно указанного телефона», справка не объясняет. Пока эта граница не проведена, в отчёте их лучше не склеивать и не списывать бюджет по одной из формулировок. Кликфрод и скликивание эту пару фраз не уточняют. Кто и зачем скликивает рекламу тоже не задаёт разницу между пустым номером и опечаткой. Возвращает ли Яндекс деньги за скликивание, от проверки ящика не зависит.
Клик по номеру — ещё не разговор
В списке типов целей Метрики «Клик по номеру телефона» и «Звонки» стоят отдельно. Первый следит за нажатием на номер на сайте. Второй — за категориями звонков, которые переданы в Метрику. Рядом отдельным типом стоит «Отправка формы». Конверсия на этой странице — отношение числа целевых визитов к общему числу визитов. В одном целевом визите одна и та же цель может достигаться несколько раз. Клик по номеру не является разговором, а несколько достижений за визит не равны нескольким людям.
Порядок проверки заявки
Примите формат почты в браузере как проверку вида строки. Существование ящика она не доказывает, решение о доступе принимает сервер.
Не ждите от поля телефона проверки формата. Шаблон
pattern, если он нужен, зависит от страны, а серверная проверка остаётся обязательной.Подтвердите почту до того, как запись станет рабочей. Письмо «вы зарегистрированы» само по себе подтверждением не является. Одноразовые домены сверьте со списком.
Для телефона смотрите тип линии, не только число цифр. Оценку «VoIP дёшев» не превращайте в порог: у неё нет года и выборки.
Не относите заявку к недействительному трафику Директа по одной фразе про неверный контакт. На одной справке стоят два разных вывода, и границу между ними проводить нельзя.
Не считайте клик по номеру звонком и повтор цели в одном визите несколькими людьми.