Цель интеграции
Иметь возможность использовать механизм воронок геткурса и при этом хранить пользователей в School-master.
Суть интеграции в передаче заказов из School-Master в Геткурс. На основе заказов можно делать комплексные воронки, зависящие от покупки.
Как работает интеграция?
Сценарий 1. Стандарт
При создании заказа и (или оплате) в Геткурс создается аналогичный заказ в который передаются следующие данные:
номер заказа
e-mail клиента
имя клиента
телефон клиента
название продукта и служебное название
id партнера
сумма
При возврате в School-master соответственно меняется статус заказа в Getcourse.
Все, что описано выше работает при начале оформления заказа в School-master.
Схема выглядит следующим образом:
Заказ в SM → Заказ в GK → Смена статуса в GK.
Сценарий 2. Расширенный
Создана и обратная система.
Вы можете создать лендинг и форму в getcourse и передавать заказы из формы Геткурса в school-master.
Схема выглядит следующим образом:
Лендинг GK → Заказ в SM → Заказ в GK → Смена статуса в GK.
Для использования данной схемы нужно добавить код в обработчик формы GK.
let getUrlParameter = function getUrlParameter(sParam) { let sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : sParameterName[1]; } } }; let product_id = 118; let email = $(this).find('input[name="formParams[email]"]').val(); let name = $(this).find('input[name="formParams[full_name]"]').val(); let phone = $(this).find('input[name="formParams[phone]"]').val(); let pid = getUrlParameter('pr'); let skey = 'key'; $.ajax({ method: 'post', url: 'https://vashsite/api', datatype: 'application/json', dataType: 'jsonp', crossDomain: true, cache: false, data: {prod_id:product_id, email:email, name: name, phone:phone, pid:pid, skey:skey}, success: function() {} });
В 9 строчке кода нужно указать ключ API, который находится в настройках School-master.
В 10 строчке кода нужно подставить вместо vashsite домен вашего сайта.
Настройка интеграции
В School-Master достаточно заполнить поля "Имя аккаунта в GK" и "Секретный ключ GK".
Чтобы сгенерировать секретный ключ в Getcourse перейдите на страницу с адресом http://ВАШ_АККАУНТ.getcourse.ru/saas/account/api
Названия полей партнера и служебного продукта — это поля в Геткурсе, которые нужно создать если есть потребность в передаче этих данных.