ИИ-бот GetCourse
ИИ-бот
Добрый день!
Я - бот-помощник по документации платформы Getcourse, помогу вам найти ответ на справочный вопрос по работе системы. Пожалуйста, сформулируйте свой вопрос одним сообщением.
Статья была полезной?
Вы можете передавать данные из аккаунта на GetCourse в Google-таблицы для дальнейшей работы с информацией. Например, можно подготовить отдельные таблицы для кураторов курса и выгружать необходимую для них информацию по ученикам или, если вы используете партнерскую программу, таким образом можно подготовить для партнеров подробные таблицы с данными по рефералам и их заказам.
Для передачи данных в Google-таблицы необходимо настроить сallback-вызов с использованием доступных переменных. В статье пошагово рассмотрим, как подготовить таблицу и callback-вызов для передачи данных.
Подготовка Google-таблицы
- Создайте Google-таблицу по ссылке https://docs.google.com/spreadsheets/u/0/ и оставьте её пустой.
- Настройте связь с Google Forms, нажав «Инструменты» — «Создать форму».
- Добавьте на форму в качестве вопросов с типом «Строка» те данные, которые хотите передавать в таблицу.
В нашем примере будут передаваться:
имя,
email,
телефон,
значение доп.поля,
источник пользователя.
Полный список данных, которые можно передавать, перечислен в статье:
→ «Как настроить callback-вызов из GetCourse».
- Отключите сбор адресов в настройках формы.
- Нажмите «Отправить» и скопируйте ссылку на форму.
- Удалите в конце ссылки параметр ?usp=sf_link и перейдите по оставшейся ссылке к самой форме.
- Заполните форму любыми данными, но НЕ нажимайте «Отправить».
- Откройте консоль в браузере. Для этого:
- кликните правой кнопкой мыши по форме;
- выберите вариант «Просмотреть код» (Google Chrome) или «Исследовать элемент» (Яндекс.браузер);
- перейдите на вкладку «Консоль».
Также перейти в консоль можно с помощью сочетания клавиш Ctrl+Shift+J.
- Введите в консоли следующий код и нажмите «Enter».
var form = document.querySelector('form') var formId = form.action.match(/e\/(.+)\/formResponse/)[1] var entries = Array.from(form.firstChild.querySelectorAll('input')).filter(i => i.name.includes('entry')) .map(i => ({ name: i.name, value: i.value })) console.log('action =', form.action) console.log('formId =', formId) console.log('entries =', entries)
Обратите внимание
Если вы впервые вставляете код в консоль, то может потребоваться дать разрешение на его вставку.
Для этого напишите в консоли «разрешить вставку» (если интерфейс на русском) или «allow pasting» (если интерфейс на английском) и нажмите «Enter». После этого можно использовать код.
- Раскройте параметр entries. В раскрывающемся списке вы увидите идентификаторы полей (entry). Их нужно скопировать и вставить в блокнот.
С помощью этих идентификаторов будут передаваться данные из GetCourse в Google-таблицу. В нашем примере было 5 полей, поэтому мы копируем все 5 значений, как показано на скриншоте:
Подготовка ссылки для вызова URL
Чтобы данные можно было передать из GetCourse в Google-таблицы, необходимо прописать запрос с использованием ссылки и переменных.
Для этого:
- Скопируйте ссылку на форму, которая открывается после нажатия на «Отправить», и вставьте ее в блокнот.
- Удалите в конце ссылки значение viewform?usp=sf_link и добавьте вместо него formResponse?.
- После знака вопроса добавьте все идентификаторы полей entry и переменные, соответствующие данным, которые будут передаваться из GetCourse:
- каждый идентификатор поля entry разделяется знаком амперсанд &;
- переменные указываются в фигурных скобках {}, доступные переменные перечислены в статье → Как настроить callback-вызов из GetCourse;
- между идентификатором и переменной ставится знак равно =.
Важно
Переменные в процессах нужно использовать с приставкой object
, а также в правильном формате, который зависит от того, данные по какому объекту вы передаете и по какому объекту настроен процесс.
Например, в процессе по заказам переменная для передачи эл.почты пользователя будет выглядеть так {object.user.email}
.
Подробнее в статье → Как правильно использовать переменные в процессе.
В нашем примере ссылка с 5 параметрами будет выглядеть так:
Обратите внимание
В консоли параметры могут выводиться не в том порядке, который указан в форме. Чтобы данные передались корректно, проверьте, что в запросе идентификаторы полей соответствуют переменным и их значениям.
Создание процесса для передачи данных
Создавать и настраивать процессы могут:
Для этого:
- Создайте процесс по объекту, данные которого вы будете передавать в таблицу. В нашем примере процесс будет по пользователям.
- В схеме процесса добавьте операцию «Вызвать URL».
- В настройках блока «Вызвать URL» вставьте получившуюся ссылку вместе с параметрами и сохраните настройки.
Готово! Теперь при запуске процесса система будет передавать необходимые данные по пользователям в Google-таблицу.
Обратите внимание
Данные в таблице не обновятся, если их значение поменяется на GetCourse. При необходимости вы можете настроить повторную передачу информации, тогда данные запишутся новой строкой.
Перед реальным запуском процесса рекомендуем протестировать его работу. Как это сделать, вы можете узнать в следующей статье → «Как протестировать процесс».
авторизуйтесь