Интеграция с Getcourse

Последние изменения: 22.06.2023

Цель интеграции

Иметь возможность использовать механизм воронок геткурса и при этом хранить пользователей в 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. 

7d886c53b18c50d480a6aa6d904695cb.jpg
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

c54f9300d9c4b30dc3f5b469d95c84f9.pngИллюстрация 1. Настройки GetCource в админке

Названия полей партнера и служебного продукта — это поля в Геткурсе, которые нужно создать если есть потребность в передаче этих данных.

Помогла ли вам статья?