Выгрузка старых лидов из Facebook Leads в Google Таблицы

28 ноября, 2021

В предыдущей статье подробно описан алгоритм передачи данных из лид-форм Facebook в Google Таблицы на базе вебхуков и собственного приложения. В этом материале разберем дополнительные возможности такой реализации - передачу старых заявок из лид-формы Facebook.

До этого мы передавали только новые лиды в режиме реального времени, по мере их поступления в лид-форму Facebook. Но что, если вы настроили интеграцию только сейчас, а в какой-либо форме у вас уже есть лиды. Как передать все лиды из конкретной формы, включая старые/предыдущие?

 Вы можете использовать этот код (оригинал):

В данном коде не забудьте заменить на свои собственные значения в нескольких местах, как в функции doGet, так и в функции doPost:

  • INSERT_YOUR_GOOGLE_SHEETS_ID - идентификатор Google Таблицы;
  • Sheet1 (если у вас по-русски отображаются названия листов, то Лист1 или другой)
  • INSERT_YOUR_LONG_LIVED_PAGE_ACCESS_TOKEN - ваш долгосрочный токен;
  • INSERT_YOUR_LEAD_FORM_ID - идентификатор лид-формы, для которой вы хотите выгрузить лиды в Google Таблицы.

Чтобы найти идентификатор формы для лида, который необходимо вставить в код в поле INSERT_YOUR_LEAD_FORM_ID, перейдите на вашу страницу Facebook, в раздел Инструменты для публикации - Формы для рекламы для лидов - Библиотека форм. Наведите мышку на необходимую форму. После этого вы должны увидеть сведения о форме:

Идентификатор лид-формы Facebook

Скопируйте идентификатор формы и вставьте его в код проекта Google Apps Script, создав новый скрипт через Файл - Создать - Скрипт:

Код в проекте Google Apps Script

Еще, что вам нужно сделать - это задать конфигурацию тех полей, которую вы хотите выгружать. Например, у кого-то лид-форма может содержать имя, телефон, e-mail, а у кого-то только электронный адрес. В вышеописанном коде за это отвечает строка:

Именно в ней и нужно будет задать то количество полей и их названия, которые необходимо передавать в Google Таблицы.

Чтобы узнать поля своей формы, просто выгрузите лиды в отдельный файл (.csv или .xls) и откройте файл локально. Первая строка - это и есть названия полей:

Поля лид-формы

Я рекомендую оставить поле submitted_at, а далее уже выбрать свои. В моем примере - это имя и эл._адрес

В какой последовательности вы добавите поля в этой строке, в такой они и будут передаваться в Google Таблицы. Причем их названия нужно вводить строго как написано - в нижнем регистре, с подчеркиваниями, точками и т.д., как вы видите в файле выгрузки.

После этого вновь разверните приложение через Опубликовать - Развернуть как приложение.

Убедитесь, что вы:

  • выполняете свой скрипт от имени Me (ваш e-mail);
  • предоставляете любому, даже анонимному пользователю, доступ к вашему приложению (Anyone, even anonymous);
  • используете новую версия проекта (Новое).

Обновить веб-приложение

Нажмите кнопку Обновить.

После этого вы можете запустить скрипт и выгрузить все лиды из вашей лид-формы в Google Таблицы. Для этого в адресной строке браузера введите <YOUR_GOOGLE_SCRIPTS_WEB_APP_URL>?pull_all_leads=true, где <YOUR_GOOGLE_SCRIPTS_WEB_APP_URL> - ссылка web app URL, которую вы получили после развертывания приложения.

Пример:

Если скрипт отработает успешно, вы должны получить сообщение: Done, please check your Google Sheets.

Сообщение после отработки скрипта

После этого вы должны увидеть все выгруженные заявки из вашей лид-формы Facebook в Google Таблицы:

Выгруженные старые лиды

Получайте бесплатные уроки и фишки

По контекстной, таргетированной рекламе и аналитике