недавно на сайте заказчика решали вопрос по плагину Сontact-form-7 в связке с CF7 GSheetConnector – клиента интересовал сбор данных контактных форм сайта в таблице Google sheets, а именно чтобы было наглядно видно из какой конкретно формы сайта (с какой страницы) поступило обращение.
Варианты решения этой задачи существуют, но ни один из них клиенту не подходил: их средствами приходилось перестраивать все существующие контактные формы – это нецелесообразно, долго…
…и наконец, немного подумав, решили сделать скрытое поле во всех контактных формах сайта, а данные из этой формы отправлять в Google Sheet – таблицу:
Ниже описан всего-лишь один из вариантов – им и поделюсь, может, кому-то пригодится… (приспособить скрытое поле – назовём его idентификатор – возможно куда угодно)
общие настройки связки плагина CF7 GSheetConnector с Сontact-form-7
Чтобы реализовать сей экс на своём сайте (или тестовом), потребуется установить плагин Сontact-form-7 и связать его с CF7 GSheetConnector страница плагина в wordpress.org
…как это делается расписывать не стану, нынче иная тема, так что приступим:
Полная настройка связки плагина Contact Form 7 с плагином CF7 Google Sheet Connector?
скрытые поля Contact Form 7 связка с CF7 GSheetConnector
Ниже примерный готовый код формы Сontact-form-7 (со скрытым полем), шорткод которой добавляем в требуемое место сайта:
<label> Ваше имя (обязательно)
[text* your-name] </label>
<div style="display:none;"><label> ИМЯ ФОРМЫ
[text* your-subject "САЙТ-2"] </label></div>
<label> Ваш e-mail (обязательно)
[email* your-email] </label>
[text* tel placeholder "+7 (***) ***-**-**"]
[submit "Отправить"]
…то есть вся суть нашего предприятия в том, чтобы добавить необходимое скрытое поле в требуемую контактную форму (для идентификации и вода в таблице), – это поле и сообщит данные конкретной страницы сайта в таблицу Гугл, с которой же поступило обращение: к примеру такие строки…
<div style="display:none;"><label> ИМЯ ФОРМЫ
[text* your-subject "САЙТ-2"] </label></div>
стили style="display:none;"
обусловят то, что её не будет видеть пользователь – форма будет заполнена всегда по умолчанию, но данные, которые мы, как админы, в неё помещаем, отправятся в таблицу Google.
Значок *
обусловит обязательное к заполнению поле, можно убрать где не требуется !..
Как понимаете, в другую контактную форму сайта, которую нужно идентифицировать, всего-то потребуется добавить иные идентификационные данные: к примеру САЙТ-4.
…у меня, это (тег) поле your-subject
– вы можете задавать какое-то своё (уникальное).
далее, в настройках контактной формы плагина Сontact-form-7, переходим в опцию Google sheets и пересохраняем настройки (обязательно!)!
Результатом на сайте (некой странице) получится такая форма для заполнения посетителями:
…как видите, поле САЙТ-2 (ИМЯ ФОРМЫ) в окошках на картинке выше не отображается ! что и требовалось… Однако, после заполнения окошек формы и отправки… данные улетят в Гугл-таблицу sheets, и мы отныне будем знать откуда именно пришёл заказ.
Однако не забудьте добавить столбец (имя тега) для сбора данных (напоминаю, у меня это your-subject – у вас может быть какой душе угодно).
и так далее…
...город веб мастеров Михалика.ru © - запросто с WordPress - ATs media squad
Связка Contact Form 7 с плагином CF7 Google Sheet Connecto (отправим данные из формы связи в таблицы Google)
mihalica.ru !
Здравствуйте, Михаил!
У меня такая проблема – не работает отправка писем в Сontact-form-7. Крутится кружок ( прелоадер ) и никаких отправок!
Можно как-то исправить? или в какую сторону копать (в инете много инфы, но она вся разрознена настолько, что ах)).
Был бы признателен)
Здравствуйте Влад!
Проблема в основном бывает в теме (шаблоне) сайта!
Возможно, вы когда-то отключили отработку REST API (REST запросы) – как правило в этом случае перестает работать Сontact-form-7 (и не только этот функционал).
Попробуйте как работает отправка писем У авторизованного и НЕ авторизованного пользователей.
Ищите в коде файлов активного шаблона примерно по такому признаку – фрагмент фильтра:
или в этом роде (всё зависит способ подключения). Или проверьте настройки плагинов безопасности: Некоторые плагины имеют функционал отключения REST запросов.
Остальные проблемы, когда Сontact-form-7 не отправляет письма (как вы говорите, крутится прелоадер) могут быть в связке с НЕПРАВИЛЬНЫМ подключением JS.
Если не справитесь пишите…
Здравствуйте!!
Точно… нашёл ззапрет REST API!!!!!!!!!!!!!!
Убрал. Отправка заработала.
Спасибо за подсказку… (есть ещё несколько вопросов, отправил по почте)
Есть ли возможность по такой же схеме переносить ссылку страницы на которой оставили лид вместе с UTM метками? (параметр site-url пробовал, он только домен сайта переносит)