Как можно узнать, какой пользователь отправил форму при использовании плагина Contact Form 7?

Как можно отследить цепочку отправок форм на каждого отдельного человека на моем сайте, если формы заполняют несколько людей? Можно ли использовать IP-адрес или другие методы для идентификации каждого человека?
  • 15 февраля 2024 г. 7:38
Ответы на вопрос 3
При использовании плагина Contact Form 7, обычно включена возможность отправки уведомлений на указанный электронный адрес. В уведомлениях вы можете указать переменные, которые будут содержать информацию о пользователе, заполнившем форму, например, имя, адрес электронной почты и т. д. Вы можете добавить эти переменные в текст уведомления или использовать их в теле письма.

Отслеживать цепочку отправок форм на каждого отдельного человека можно разными способами:

1. IP-адрес: В письме с уведомлением вы можете включить переменную с IP-адресом пользователя, который отправил форму. Однако стоит отметить, что IP-адрес может быть динамическим и изменяться со временем, поэтому не всегда можно полагаться только на него для идентификации пользователей.

2. Уникальные идентификаторы: Можно создать уникальный идентификатор (например, случайно сгенерированную строку) для каждого пользователя и сохранять его в базе данных или в cookies. При отправке формы этот идентификатор будет передаваться вместе с данными формы. Таким образом, вы сможете сопоставить данные с определенным пользователем.

3. Сеанс пользователя: Если на вашем сайте используется механизм аутентификации пользователей, вы можете использовать идентификатор сессии для отслеживания отправок форм отдельных пользователей. Когда пользователь входит на сайт, ему присваивается уникальный идентификатор сессии, который сохраняется в cookies или отправляется в URL-параметрах. Вы можете связать этот идентификатор с отправленной формой.

В целом, реализация отслеживания отправок форм на каждого отдельного человека зависит от ваших конкретных требований и настроек вашего сайта. Вам следует выбрать метод, который лучше всего соответствует вашим потребностям и возможностям.
Всё в целом просто. 
Если человек авторизован, то присылать его например [_user_login]
Если нет, то менее надёжно - [_remote_ip]. Или он должен в каждой форме указывать свой емейл (или другие данные).
См все служебные шорткоды CF7.

НО
На моем сайте есть поэтапное заполнение опросников, реализовано через формы. Отправка на каждом этапе проходит как отдельным лидом.

Может лучше/достаточно сделать многошаговую форму? С CF7 это просто.
Но проблема в том что форму заполняет сразу несколько человек и сложно идентифицировать какой человек проходит этапы.

Номер телефона или почта указывается пользователем?

да единожны на первой форме

Достаточно не простая задача, т.к. необходимо реализовать множество этапов по связке этапов с конкретным пользователем, особенно, на бэке. Если коротко, то:
1. Форма должна слать куку пользователя, чтобы бэк мог понимать, кто перед ним.
2. Бэк должен понимать, кто шлет ему форму, чтобы связать разные этапы.
Похожие вопросы