Встраивание виджета

Добавьте виджет на любой сайт за 30 секунд. Shadow DOM изоляция — стили не конфликтуют.

1. Быстрый старт

Одна строка — офферы, тема и триггеры загружаются с сервера автоматически.

<div id="gift-widget"></div>
<script src="https://giftfloo.ru/widget/gift-carousel.iife.js"
        data-api-key="ВАШ_API_KEY"></script>

Расширенная настройка

Перезапишите серверные параметры локально — тему, формат, триггер показа.

<div id="gift-widget"></div>
<script src="https://giftfloo.ru/widget/gift-carousel.iife.js"></script>
<script>
  GiftCarousel.init({
    container: '#gift-widget',
    apiKey: 'ВАШ_API_KEY',
    theme: 'violet',       // 'violet' | 'clean'
    mode: 'inline',        // 'inline' | 'fab' | 'bar' | 'slidein'
    brandColor: '#8b5cf6', // цвет бренда — палитра генерится автоматически
    trigger: 'scroll',     // 'immediate' | 'exit-intent' | 'scroll' | 'time' | 'visit'
    triggerConfig: {
      scrollPercent: 50,   // показать после 50% скролла
    },
  });
</script>

2. Форматы виджета

inlineКарусель

Встраивается прямо в страницу. Для раздела «Подарки».

fabFAB + Sidebar

Плавающая кнопка → боковая панель с офферами.

barFloating Bar

Промо-полоса сверху или снизу → боковая панель.

slideinSlide-In

Всплывающее окно в углу через N секунд.

3. Темы

violet

Фиолетовый градиент, glassmorphic карточки

clean

Белый фон, фиолетовые акценты — нейтральный

Передайте brandColor для автоматической замены фиолетового на ваш цвет бренда.

4. Триггеры показа

Контролируйте когда виджет появляется на странице.

immediateСразу

Виджет видно при загрузке страницы.

exit-intentExit Intent

Когда курсор уходит к закрытию вкладки.

scrollПо скроллу

После прокрутки N% страницы (по умолчанию 50%).

timeПо времени

Через N секунд на странице (по умолчанию 15 сек).

visitПо визитам

Начиная с N-го визита пользователя (по умолчанию 2-й).

5. Параметры конфигурации

ПараметрТипПо умолчаниюОписание
apiKeystringAPI-ключ — офферы, тема и триггеры загружаются автоматически
containerstring | HTMLElement'#gift-widget'CSS-селектор или DOM-элемент
apiBaseUrlstring'https://giftfloo.ru'Базовый URL API (если self-hosted)
theme'violet' | 'clean'С сервераВизуальная тема (перезаписывает серверную)
mode'inline' | 'fab' | 'bar' | 'slidein'С сервераФормат виджета (перезаписывает серверный)
brandColorstring#8b5cf6HEX цвет бренда — палитра генерится автоматически
trigger'immediate' | 'exit-intent' | 'scroll' | 'time' | 'visit''immediate'Когда показать виджет
triggerConfigobjectscrollPercent, timeDelay, visitCount
autoplaybooleanfalseАвтопрокрутка карусели
autoplayIntervalnumber4000Интервал автопрокрутки (мс)
showDotsbooleantrueПоказывать точки навигации
showArrowsbooleantrueПоказывать стрелки навигации
fabPosition'bottom-right' | 'bottom-left''bottom-right'Позиция FAB кнопки
barPosition'top' | 'bottom''top'Позиция Floating Bar
barTextstringАвтогенерацияТекст Floating Bar
barCtaLabelstring'Посмотреть'Текст кнопки Floating Bar
slideInDelaynumber15000Задержка появления Slide-In (мс)
yandexMetrikaCounterIdstring | numberID счётчика Яндекс Метрики — цели giftfloo_* отправляются автоматически
itemsGiftItem[]Ручной массив офферов (если без apiKey)
onCtaClick(item) => voidОбработчик клика по CTA (вместо открытия ctaUrl)

6. Структура оффера (GiftItem)

Только если используете ручной массив items вместо apiKey.

ПолеТипОбязательноОписание
idstringДаУникальный ID оффера
logostringДаURL логотипа (SVG/PNG)
titlestringДаНазвание бренда/оффера
headlinestringДаЗаголовок предложения
descriptionstringДаОписание предложения
ctaLabelstringДаТекст кнопки
ctaUrlstringНетURL при клике на кнопку
badgestringНетТекст бейджа (Хит, Новинка, Акция)
badgeColorstringНетHEX цвет бейджа
promoCodestringНетПромокод — копируемый блок в модалке, автокопирование при клике CTA
videoUrlstringНетURL видео для карточки оффера

7. Мультивиджет (bundle)

Несколько виджетов на одной странице — каждый со своим apiKey и настройками.

GiftCarousel.bundle({
  widgets: [
    { apiKey: 'KEY_1', mode: 'inline', container: '#widget-1' },
    { apiKey: 'KEY_2', mode: 'fab' },
    { apiKey: 'KEY_3', mode: 'bar', barPosition: 'top' },
  ]
});

Файлы

Посмотрите виджет в действии

Все форматы, темы и white-label цвета на демо-странице

Открыть демо