LeadConverter
  • 📖База знаний LeadConverter
  • 🎓Обучение
    • Ботомания 1.0 - Курс для начинающих
  • 💟Как задать вопрос в поддержку?
  • ‼️ВАЖНО | Как правильно использовать основные инструменты
  • Как запустить бота?
  • Подключение мессенджеров
    • Instagram (новая версия)
    • Instagram
    • ВКонтакте
    • Telegram
    • Чат-боты в личных сообщениях Telegram
    • Facebook Messenger
    • Viber
    • WhatsApp
  • Боты
    • Горячие клавиши
    • Создаём бота | С чего начать?
    • Блоки в боте | Краткое описание
    • 🟪Триггеры. Стартовый шаг
      • Когда добавлен комментарий
      • Когда удалён комментарий
      • Когда добавлен лайк
      • Когда убран лайк
      • Когда сделан репост
      • Канал упомянут
      • Канал упомянут в истории
      • Покинул сообщество
      • Вступил в сообщество
      • Заблокирован в сообществе
      • Изменено сообщение в чате
      • Добавлен комментарий в обсуждениях
      • Изменен комментарий в обсуждениях
      • Восстановлен комментарий в обсуждениях
      • Написан комментарий под товаром
      • Изменен комментарий под товаром
      • Восстановлен комментарий под товаром
      • Разблокирован в сообществе
      • Заполнена лид-форма
    • 🟦Блок «Сообщение»
      • Кнопки
        • Режимы кнопок
        • Режим совместимости
        • Скрывать после нажатия
        • Запрет повторного нажатия
        • Типы кнопок
      • Реакция на бездействие
      • Подстановка переменных
      • Отправка медиафайлов
      • Порядок сообщений
      • Режим синхронизации
      • Вопрос | Сохраняем ответ пользователя
      • Товар
    • 🟩Блок «Задержка»
    • 🟥Блок «Действие»
      • Отправить через вебхук
    • 🟧Блок «Условие»
    • Блок "Рандомайзер"
    • Блок «Разделитель»
    • Копирование ботов в другую кампанию
    • Обработка событий вне сценария
  • Мини-лендинги | Подписные страницы
    • Настройка формы мини-лендинга
    • Настройка аналитики мини-лендинга
    • Результат
    • Прямые ссылки
    • Кнопки мессенджеров на сайт | JS-Виджет
  • Подписчики
  • Рассылки
  • ВК-лендинги
  • Сообщения (Диалоги с подписчиками)
  • Товары
    • Товары
    • Подписки
  • Интеграции
    • QuizGo
    • Google-таблицы (Google Sheets)
      • Записываем данные в новую строку без обновления данных
      • Записываем данные в таблицу с обновлением данных
      • Поиск данных по таблице и передача их боту
    • GetCourse
      • Подключение GetCourse к LeadConverter
      • Настройка передачи переменных из LeadConverter в GetCourse
      • Настройка добавления подписчка в GetCourse из LeadConverter
      • Настройка изменения групп подписчика в GetCourse
      • Формируем товар в GetCourse
      • Передача данных из GetCourse в LeadConverter
    • AmoCRM
      • Передача данных в AmoCRM
    • Bitrix24 (Ручная)
    • ChatGPT
      • Подключаем ChatGPT с использованием токена от LeadConverter
      • Подключаем ChatGPT с использованием собственного токена
      • Заполняем поля в интеграции данными
      • Подключаем ChatGPT к боту
      • Инструкция по работе с шаблоном ChatGPT
  • API Методы
    • Подготавливаемся к работе с API
    • broadcasting
      • sendMessageBatch
    • bot
      • start
      • startWithVariables
      • startFromStage
    • email
      • addSubscriber
    • file
      • uploadFromUrl
    • group
      • get
      • set
      • unset
    • message
      • send
      • sendToMany
      • sendToGroup
    • subscriber
      • get
      • has
    • variable
      • get
      • set
      • setMany
    • recurrent
      • disableAutoWithdraw
      • enableAutoWithdraw
    • Вопросы по API
      • Почему я скопировал пример но он не работает
      • Почему некоторые методы указаны дважды
  • Платёжные системы
    • Продамус (Prodamus)
      • Подключение рекуррентных платежей в Продамус (Prodamus)
    • ЮКасса (ЮKassa)
      • Подключение рекуррентных платежей в ЮКассе (ЮKassa)
    • ЮМани (ЮMoney)
    • Робокасса (Robokassa)
      • Подключение рекуррентных платежей в Робокассе (Robokassa)
    • IntellectMoney
      • Настройка магазина IntellectMoney
      • Подключение рекуррентных платежей в IntellectMoney
    • Тинькофф (Tinkoff)
      • Подключение рекуррентных платежей в Тинькофф (Tinkoff)
    • СloudPayments
      • Подключение рекуррентных платежей в СloudPayments
    • ЛидПей (LeadPay)
    • Payselection
    • КриптоКлауд (CryptoCloud)
    • Комиссия за перевод
  • Google Tag Manager (GTM) | Как настроить
    • Предисловие
    • Создаем Google Tag Manager аккаунт
    • Подключение тегменеджера к лендингам сервиса
    • Что нужно знать для комфортной работы
    • Настраиваем триггеры
    • Подключение Яндекс.Метрики к Google Tag Manager
    • Настраиваем цели Яндекс.Метрики
    • Публикация изменений
  • Переменные
    • Переменные для получения информации о подписчике
    • Зарезервированные переменные
  • Функции
    • Склонение по родам
    • Дата и время
      • date_calc
      • date_diff
    • Склонение числительных
      • skl
    • Математические действия
    • Сокращение ссылок
    • Удаление в ссылке пустых параметров
  • Типы данных
    • [] Дата и время
  • Регулярные выражения
  • Партнёрская программа
    • ❓Как стать партнёром?
    • ❓Как получать информацию о регистрациях и оплатах?
    • ❓Как получить выплату?
    • ❓Что означает пункт "Доступный баланс"?
    • ❓Что означает пункт "Будет отправлено"?
    • ❓Что означает пункт "Ожидает подтверждения"?
  • Ретаргетинг ВКонтакте
  • Тарифы LeadConverter
    • Оплата подписки за чат-ботов
    • Баланс
      • Как списываются средства с баланса за ChatGPT?
  • Популярные вопросы
    • Популярные вопросы
      • Общие вопросы
        • Как узнать ID канала, подключённого в LeadConverter
        • Как боту получить разрешение на отправку сообщений?
        • Как сделать рассылку через бота
        • Кнопка быстрого звонка в чат-боте
        • Как узнать ID подписки в LeadConverter?
        • Как выдать доступ сотруднику в кампанию?
        • Написание одного старт-слова в разных ботах
        • Как очистить кэш браузера
        • Как принимать оплату на сайте с продолжением сценария в чат-боте после оплаты
      • Telegram
        • Как узнать ID Telegram-канала
        • Как узнать ID Telegram-группы (чата)
        • Написание /start в разных ботах
        • Как оформить текст в Telegram
        • Как отправить круги в Telegram
        • Как создать кнопку "Поделиться" в Telegram-боте?
        • Как добавить Telegram-бота на канал?
        • Как добавить Telegram-бота в группу (чат)?
        • Как отправить сообщение с кнопкой в Telegram-канал/чат?
        • Как узнать ID стикера в Telegram
        • Как отправить стикеры в Telegram?
        • Как добавить бота в Telegram-канал, если на канале более 200 подписчиков?
        • Как отправить анимированные эмодзи со случайным значением?
        • Как удалить пользователя из черного списка Telegram группы/канала
        • Как обновить и заменить токен Telegram-бота?
      • ВКонтакте
        • Как узнать ID поста ВКонтакте?
      • Instagram
        • Как узнать ID поста Instagram?
      • Viber
        • Как отправить кнопку в Viber первым сообщением
      • Facebook
  • Перенос подписчиков в LeadConverter
    • Перенос базы в LeadConverter
      • Перенос базы из Senler в LeadConverter
      • Перенос базы из BotHelp в LeadConverter
  • Доступные шаблоны
    • Список шаблонов
      • Создание бота "Проверка подписки на Telegram-канал и выдача лид-магнита"
      • Платный доступ в закрытый канал/группу через триггер
      • Как скопировать готовый шаблон бота в свою кампанию
      • Новогодний опрос + статистика
  • Примеры
    • Примеры ботов
      • Бот для счёта разницы во времени
      • Создание подписки через бота (рекуррентные платежи)
        • 1. Подача заявки на подключение рекуррентных платежей
        • 2. Подготавливаем ботов
        • 3. Создаём "Подписку" в товарах LeadConverter
        • 4. Настраиваем бота "Основной бот. Подписка"
        • 5. Настраиваем бота "Меню. Подписка"
        • 6. Настраиваем бота "Успешное продление подписки. Подписка"
        • 7. Настраиваем бота "Необходимо оплатить подписку вручную. Подписка"
        • 8. Настраиваем бота "Подписка скоро закончится. Подписка"
        • 9. Настраиваем бота "Подписка закончилась. Подписка"
      • Бот для "Клуба" без рекуррентных платежей
        • 1. Создаём товар для оплаты доступа
        • 2. Создаем бота
      • Добавление/удаление из Telegram-чата/канала
      • Бот тестировщик. 1 правильный ответ
      • Бот с партнёрской программой
      • Бот-квиз
      • Проверка подписки на канал и выдача бонуса
      • Проверка подписки на Telegram-канал
      • Выдача доступа в Telegram-канал после оплаты
      • Отправка геолокации с помощью Telegram-бота
      • Генерация картинок
      • Бот с акцией: купи товар в течение 48 часов, или цена изменится
        • 1. Создаём товар
        • 2. Создаём бота
          • Настройка бота с одним товаром
          • Настройка бота с несколькими товарами
  • Готовящиеся материалы
    • Материалы
      • Яндекс Метрика (оффлайн конверсия)
        • Настраиваем Яндекс Метрику для передачи оффлайн конверсии
          • Настраиваем счетчик Яндекс Метрики
          • Настраиваем цели Яндекс Метрики
        • Подключаем Яндекс Метрику (оффлайн конверсию) к LeadConverter
        • Настраиваем поля интеграции для передачи оффлайн конверсии в Яндекс Метрику
        • Подключаем Яндекс Метрику (оффлайн конверсию) к боту
      • Bizon365
        • Подключаем Bizon365 к LeadConverter
        • Настраиваем передачу данных между Bizon365 и LeadConverter
        • Создаем сценарии ботов для интеграции с Bizon365
          • Приглашаем пользователей на вебинар
          • Сообщение после проведения вебинара
      • Instagram
      • info
      • Bizon365(111)
      • Проверка подписки и выдача бонуса по кодовому слову в комментариях Инстаграм
      • Email
      • 🟧Блок «Условие»
        • Условие "Группа"
        • Условие "День"
        • Условие "Время"
        • Условие "Дата"
        • Условие "Мессенджер"
        • Условие "Канал"
        • Условие "Произвольный ввод"
        • Условие "Имя" и "Фамилия"
        • Условие "Пользователь подписан на канал"
        • Условие "Пользователь не подписан на канал"
        • Переменные в условии
      • Какие лимиты на файлы установлены в мессенджерах?
      • Как передать бота заказчику в Telegram
      • Создание бота «Тестирование с подсчетом баллов и выдачей результата»
      • Facebook
Powered by GitBook
On this page
  • Встраиваем виджет в свой сайт
  • Настраиваем свой дизайн кнопок
  • Доступные переменные
  • Имена мессенджеров
  • Рассмотрим пример
  • Тук-тук. Кто там? Правки!
  • Типовые шаблоны

Was this helpful?

  1. Мини-лендинги | Подписные страницы

Кнопки мессенджеров на сайт | JS-Виджет

Иногда тебе нужна полная кастомизация подписной страницы. Этот виджет решает твою задачу :)

PreviousПрямые ссылкиNextПодписчики

Last updated 2 years ago

Was this helpful?

На нашей практике этот виджет чаще всего используется в двух случаях:

1 - ты хочешь встроить кнопки мессенджеров на свой сайт, но при этом тебе нужно использовать свой дизайн.

2 - ты хочешь чтобы кнопки были "частью страницы", а не встроенными через iframe, как в случае с большинством других виджетов. Например, чтобы повесить на кнопки дополнительные JavaScript события систем аналитики.

Встраиваем виджет в свой сайт

Создаем подписную страницу. О том, как это сделать можно .

Сохраняем её. Далее переходим на вкладку "Результат" и разворачиваем пункт "JS-виджет".

<script async src="https://leadconverter.ru/widget.js"></script>

И вставляем его на свой сайт перед закрывающим тегом </body>

После этого копируем тег div из личного кабинета. Он индивидуален для каждого мини-лендинга, скопируй его из личного кабинета, как показано на скриншоте

И вставляем его в наш сайт, в то место, где хотим отображать кнопки мессенджеров.

На этом подключение виджета завершено, можно смотреть результат на сайте. Кнопки будут отображены в стандартном дизайне :)

По умолчанию кнопки выглядят так:

Будут отображены кнопки тех мессенджеров, которые выбраны в настройках мини-лендинга на первом этапе

Настраиваем свой дизайн кнопок

Для того, чтобы переопределить html-код кнопки, необходимо использовать тег template с атрибутом data-button-inner-template. Этот тег необходимо поместить внутрь виджета, к которому мы хотим его применить.

Значение атрибута data-button-inner-template определяет, к какой конкретно кнопке будет применен этот шаблон. У него могут быть следующие значения:

Значение
Для какой кнопки будет применен шаблон

VK

ВКонтакте

FB

Facebook

TG

Telegram

INST

Instagram

WHATS

WhatsApp

EMAIL

E-mail

default

для всех

Например, мы хотим переопределить шаблон для всех кнопок. Но кнопка Instagram у нас имеет особенную структуру кода.

В таком случае мы можем использовать такую запись:

<div data-lgt-id="здесь_идентификатор_подписной_страницы">
  <template data-button-inner-template="default">
    <!-- здесь код кнопки по умолчанию -->
  </template>
  <template data-button-inner-template="INST">
    <!-- здесь код кнопки для Instagram -->
  </template>
</div>

Конечно, таким образом можно задать индивидуальный код для каждой кнопки :)

Доступные переменные

Для удобства работы шаблонизатор поддерживает несколько переменных, которые вы можете использовать. Ниже представлен их список:

Переменная
Описание

{{messenger_name}}

Выводит имя мессенджера.

Имена могут быть переопределены с помощью атрибута data-messenger-names

{{messenger_icon_path}}

Путь к иконке мессенджера на нашем сервере.

Иконки имеют формат SVG и белый цвет.

Так же необходимо задать ширину изображения.

Пример:

<img style="width: 20px" src="{{messenger_icon_path}}">

{{messenger_code}}

Код мессенджера (VK, FB...)

Имена мессенджеров

В каждую кнопку с помощью переменной {{messenger_name}} можно подставить имя мессенджера. По умолчанию будут выведены следующие имена:

Код мессенджера
Имя мессенджера

VK

ВКонтакте

FB

Facebook

TG

Telegram

INST

Instagram

VIBER

Viber

EMAIL

E-mail

WHATS

WhatsApp

Если вы хотите переопределить их, допишите к тегу виджета аттрибут data-messenger-names. В его значение передайте JSON-объект в формате {"код_мессенджера":"Имя мессенджера"}

Пример:

<div 
    data-lgt-id="идентификатор_минилендинга" 
    data-messenger-names="{'TG': 'Телега', 'FB': 'ФБ'}"
></div>

Рассмотрим пример

Предположим, что в нашем дизайне каждая кнопка имеет такой стиль:

<style>
  .my-button {
    padding: .6em 1em;
    border: 2px solid #444;
    background: #333;
    display: inline-flex;
  }
  .my-button__caption {
    color: #fff;
    margin-left: .5em;
  }
</style>

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

<div data-lgt-id="здесь_идентификатор_подписной_страницы">
  <!-- Переопределяем шаблон всех кнопок -->
  <template data-button-inner-template="default">
    <!-- этим кодом будет заменена каждая кнопка виджета -->
    <div class="my-button">
      <!-- используем переменную с иконкой мессенджера -->
      <img style="width: 20px" src="{{messenger_icon_path}}" alt="">
    </div>
  </template>

Взглянем на результат:

Отлично! Заказчик доволен :)

Тук-тук. Кто там? Правки!

Теперь наш заказчик хочет, чтобы у каждого мессенджера выводилось название. А у инстаграма не выводилось. Согласен, требование довольно странное, но... Ещё все названия всех мессенджеров должны быть на русском.

Приступим к внесению изменений :)

<!-- Переопределяем названия мессенджеров в аттрибуте data-messenger-names -->
<div 
  data-lgt-id="здесь_идентификатор_подписной_страницы" 
  data-messenger-names="{'TG': 'Телеграм', 'FB': 'Фэйсбук', 'VIBER':'Вайбер'}"
>
  <!-- Переопределяем шаблон для всех кнопок -->
  <template data-button-inner-template="default">
    <!-- этим кодом будет заменена каждая кнопка виджета -->
    <div class="my-button">
      <!-- используем переменную с иконкой мессенджера -->
      <img style="width: 20px" src="{{messenger_icon_path}}" alt="">
      <!-- выводим название мессенджера -->
      <span class="my-button__caption">{{messenger_name}}</span>
    </div>
  </template>
  <!-- Переопределяем шаблон кнопки инстаграма -->
  <template data-button-inner-template="INST">
    <!-- этим кодом будет заменена кнопка инстаграма-->
    <div class="my-button">
      <!-- используем переменную с иконкой мессенджера -->
      <img style="width: 20px" src="{{messenger_icon_path}}" alt="">
      <!-- а здесь, согласно требованию тех. задания -->
      <!-- мы не выводим название мессенджера -->
    </div>
  </template>
</div>

Ну и конечно же посмотрим, что получилось в результате:

Типовые шаблоны

По нашим наблюдениям некоторые шаблоны вы используете чаще остальных. Частый запрос - добавить название мессенджера к стандартному виду кнопок.

Ниже будут приведен код таких шаблонов, и результат, как в итоге он будет выглядеть. Просто скопируй тот, что тебе нужен :)

Вывод названия мессенджера справа от иконки

Выглядит так:

Код шаблона:

<!-- Блок кнопок -->
<div class="button">
  <style>
    .text-center {
      text-align: center;
    }
    .my-button {
      display: inline-flex;
      align-items: center;
    }
    .my-button__caption {
      color: white;
      margin-left: .5em;
    }
  </style>
    <div
            data-lgt-id="ВАШ_ИД_МИНИЛЕНДИНГА"
            data-messenger-names="{'TG': 'Телеграм', 'VIBER':'Вайбер'}"
    >
        <!-- Переопределяем шаблон для всех кнопок -->
        <template data-button-inner-template="default">
            <!-- этим кодом будет заменена каждая кнопка виджета -->
          <div style="min-width:60px" class='lc-button__default-inner lc-button__default-inner_{{messenger_code}} '>
            <div class="text-center my-button" style="margin-bottom: .3em">
              <img class="lc-button__img" src="{{messenger_icon_path}}" width='40px'>
              <span class="my-button__caption text-center">{{messenger_name}}</span>
            </div>
          </div>
        </template>
    </div>
</div>
<!-- /Блок кнопок -->

<script async src="https://leadconverter.ru/widget.js"></script>

Вывод названия мессенджера под иконкой

Выглядит так:

Код шаблона:

<!-- Блок кнопок -->
<div class="button">
    <!-- Переопределяем названия мессенджеров в аттрибуте data-messenger-names -->
  <style>
    .my-button__caption {
      color: white;
    }
    .text-center {
      text-align: center;
    }
  </style>
    <div
            data-lgt-id="ВАШ_ИД_МИНИЛЕНДИНГА"
            data-messenger-names="{'TG': 'Телеграм', 'VIBER':'Вайбер'}"
    >
        <!-- Переопределяем шаблон для всех кнопок -->
        <template data-button-inner-template="default">
            <!-- этим кодом будет заменена каждая кнопка виджета -->
          <div style="min-width:70px" class='lc-button__default-inner lc-button__default-inner_{{messenger_code}} '>
            <div class="text-center" style="margin-bottom: .3em">
              <img class="lc-button__img" src="{{messenger_icon_path}}" width='40px'>
            </div>
            <div class="text-center">
              <span class="my-button__caption text-center">{{messenger_name}}</span>
            </div>
          </div>
        </template>
    </div>
</div>
<!-- /Блок кнопок -->

Если у тебя что-то не получается, или остались вопросы - просто напиши нам.

Копируем скрипт виджета. Он идет первым на вкладке JS-виджет. Он одинаковый для всех виджетов, можешь скопировать его из личного кабинета, или отсюда

После клика на кнопку, её родительскому элементу будет добавлен класс lc-button_loading. Можно использовать его для того, чтобы пометить кнопку неактивной, или отрисовать на ней анимацию загрузки

Выбери удобный для тебя способ связи с нами тут

👇
☺️
😊
👇
💟Как задать вопрос в поддержку?
прочитать здесь
Кликни на скриншот для увеличения :)
Своего фона у них нет :)
Круто, у нас получилось :)
Дело сделано, заказчик доволен
😄