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

Добавьте виджет на любой сайт за 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-элемент
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 (мс)
itemsGiftItem[]Ручной массив офферов (если без apiKey)
onCtaClick(item) => voidОбработчик клика по CTA (вместо открытия ctaUrl)

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

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

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

Файлы

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

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

Открыть демо

giftfloo. — платформа подарков и лояльности