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

Есть 2 способа интеграции:

  • Прямая интеграция для бесплатных позиций
  • Интеграция через формы оплаты для бесплатных или платных позиций

1. Как настроить прямую интеграцию для бесплатных позиций?

Чтобы настроить интеграцию с Tilda можно использовать один из доступных методов API:

1 метод API — для Tilda;

2 метод API — единый метод.

Преимущества первого метода: написан специально для тильды, простой, автоматически создаются заказы с нумерацией как на платформе.

Преимущества второго метода: можно передавать доп. поля, промокоды, этот метод более гибкий, номер заказа проставляется как номер заявки в Tilda.

1.1. Метод API — для Tilda.

  1. В разделе Настройки — Интеграции — Tilda скопируйте свой индивидуальный токен.
  1. Готовим страницу в конструкторе Tilda
  2. В настройках сайта в разделе Формы выбираем Webhook и указываем скопированный токен

4. Остальные поля заполняем как на скрине и сохраняем.

  1. Переходим обратно к конструктору страницы, к редактированию формы.
  2. Включаем нужный сервис

7. Добавляем скрытое поле в форму. 

  • Тип скрытое
  • Имя переменной offer (именно так, без пробелов!)
  • Значение берем из списка позиций на платформе

8. Проверяем, что поле email и другие не содержат имени переменной

и нажимаем Опубликовать, чтобы применить изменения.

1.2. Метод API — единый метод.

  1. Готовим страницу в конструкторе Tilda.
  1. В настройках сайта в разделе Формы выбираем Webhook и указываем токен вида:

https://accountN.edpro.biz/api/v1/edprobiz/create?token=ВашТокен,
где N — ID вашего акканта,
ВашТокен — токен, который необходимо взять в разделе Настройки — Интеграции — Ключ для работы с нашим API.

3. Остальные поля заполняем как на скрине и сохраняем.

4. Переходим обратно к конструктору страницы, к редактированию формы.

5. Включаем нужный сервис:

6. Далее добавляем и заполняем основные поля:

  • Указываем необходимый тип поля;
  • Подсказка значения — название поля;
  • Имя переменной — указываем нужную переменную.

    Основные переменные:
    u_email — электронная почта
    u_phone — телефона
    u_name — имя
    u_surname — фамилия
    Необходимые переменные можно взять из документации: https://edpro.notion.site/API-V-1-0-9165aa24bc254618bb0e049eac8efb78

7. Добавляем скрытые поля в форму:

  • Тип — скрытое поле.
  • Имя переменной o_offer_id.
  • Значение берем из списка позиций на платформе.

Также добавляем еще одно обязательное поле:

  • Тип — скрытое поле.
  • Имя переменной — apisource.
  • Значение — tilda.

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

9. Нажимаем «Сохранить и закрыть» и опубликовываем страничку, чтобы применить изменения.

Данная интеграция работает только для бесплатных позиций.

    2. Как настроить интеграцию через формы оплаты?

    1. Необходимо создать форму оплаты, которая будет открываться при нажатии оплатить. Если тарифов несколько, то для каждого тарифа надо создать свою форму оплаты с 1 платным оффером. 
    2. Готовим страницу в конструкторе на Тильде.
    3. На тильде находим блок, при нажатии на который должна открываться форма оплаты и переходим к редактированию блока

    4. Нажимаем на кнопку оплаты и проверяем, какой URL справа в настройках у нас указан. Здесь должна быть ссылка на popup, который потом позволит открыть нужную форму оплаты. В нашем примере тут указано #popup:tarif1 
    *Если тарифов несколько, то у следующего можно указать #popup:tarif2 и #popup:tarif3

    Нажимаем сохранить. 

    5. Добавляем через “+” новый блок — Popup: HTML-код в попапе. 

    и переходит в Контент.

    6. Возвращаемся к форме оплаты, которую мы сделали в 1 пункте

    Копируем код для вставки и вставляем его в разделе “Контент” в блоке “Popup: HTML-код в попапе”

    И указываем ссылку на popup из пункта 4. #popup:tarif1 
    *У следующих тарифов надо будет указать #popup:tarif2 и #popup:tarif3 соответственно.

    Для корректного отображения рекомендуем добавить еще код

    <style> 
    iframe {
    height:100% !important;
    }
    </style>
    1. Нажимаем сохранить. Опубликовываем страничку. Готово 😉 При нажатии на “Оплатить” откроется созданная форма оплаты, к которой прикручена нужная позиция на оплату. Информация о заказе передастся в систему платформы.

    Скрипты для передачи дополнительных данных

    Код для работы партнерских ссылок

    Внизу страницы добавляем блок HTML-код и вставляем содержимое

    <script> $(document).ready(function () { setTimeout(function(){ /* Добавление поля fuid в форму */ function makeFuidField() { let $form = $('form'); if ($form.length && !$form.find('input[name="fuid"]').length) { $('<input>', { 'type': 'hidden', 'name': 'fuid', }).prependTo($form); console.log('fuid field added'); } } makeFuidField(); /* Заполнение партнерского кода из get параметра fuid */ function fillFuid() { let params = (new URL(document.location)).searchParams; $fuid = $('form input[name="fuid"]'); if ($fuid.length) { $('form input[name="fuid"]').val(params.get("fuid")); console.log('fuid sets'); } } $('form button[type="submit"]').click(function () { fillFuid(); }); fillFuid(); }, 2000); }); </script>

    Добавление скрипта передачи данных с полей форм 

    (если требуется передать данные из заполненных форм на страничку редиректа)

    $(document).on( "click", "form button[type=submit]", function() { var tmpValEmail = $(this).find('input[name=email]').val(); var tmpValName = $(this).find('input[name=name]').val(); var tmpValPMask = $(this).find('input.t-input-phonemask').attr('data-phonemask-code'); var tmpValPhone = $(this).find('input.t-input-phonemask').val().replace(/[^A-Z0-9]/ig, ""); var tmpValFuid = $(this).find('input[name=fuid]').val(); var tmpValRedirect = $(this).find('input[name=redirect]').val(); var tmphref = $(this).attr('data-success-url'); tmphref = tmpValRedirect+'?email='+tmpValEmail1+'&name='+tmpValName+'&phone='+tmpValPMask+tmpValPhone+'&fuid='+tmpValFuid; $(this).attr('data-success-url',tmphref); });

    Не забыть дополнительно еще указать редирект скрытым полем (name указываем redirect) в настройках формы

    Оцените статью

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    А ещё Вы можете: