Low-code эксперименты (Визуальный редактор)
О возможностях
Веб-редактор представляет собой инструмент для модификации визуальных элементов на веб-страницах без привлечения разработчика.
В эксперименте с типом “веб-редактор”, при попадании в группу, выполнит перерендеринг отредактированных элементов страницы, что позволяет тестировать различные варианты без изменения исходного кода.
С помощью такого эксперимента вы можете:
- Добавить JS код на любую страницу сайта
- Изменить атрибут существующего элемента страницы
- Работать со SPA-приложениями
Требования
- Минимальный размер экрана: 1024px
- Версия SDK 3.6.2 и выше
- Наличие установленного анти-фликера
Установка кода
На страницу или страницы, которые будут редактироваться, нужно подключить скрипт инициализации веб-редактора.
Установка основного скрипта
Добавьте в тег head
скрипт инициализации веб-редактора.
<head>
<script src="https://api.expf.ru/editor.init.js"></script>
...
</head>
Инициализация для SPA-приложений и статичных страниц – одинаковая.
После этого при переходе на страницу из админки, появится интерфейс веб-редактора.
Далее воспользуйтесь одним из двух способов установки кода ниже.
Первый способ
Достаточно передать аргумент webBuilder: true
в вызове асинхронного метода init(...)
:
const sigma = new Sigma();
const token = <TOKEN>;
const userData = { userId: 'id' };
await sigma.init({ token, userData, webBuilder: true });
Второй способ
После инициализации вызвать асинхронный метод useWebBuilder()
в любом месте. Методу init(...)
асинхронность не требуется:
const sigma = new Sigma();
const token = <TOKEN>;
const userData = { userId: 'id' };
sigma.init({ token, userData });
await sigma.useWebBuilder();
Подробнее, как подключить SDK можно посмотреть в документации
При этом, не забудьте установить анти-фликер для корректного отображения изменений у пользователя.
Создание эксперимента
Поддержка SPA
Если требуется редактирование статичной страницы, то подойдет эксперимент Web-редактор
.
Для редактирования динамического контента страницы или приложения SPA, необходимо создать
эксперимент Web-редактор SPA
.

Таргетирование
Настройка доменов
Для работы веб-редактора требуется предварительно добавить разрешенные домены с айта, где веб-редактор будет работать. Для этого перейдите в Настройки → Домены веб-редактора и перечислите домены с новой строки

Веб-редактор для статичных страниц
В настройках группы эксперимента необходимо указать точку входа в приложение (URL для редактирования), которая будет использоваться для инициализации веб-редактора

По заданному URL должен быть подключен скрипт инициализации. URL можно настроить с использованием маски. Если полный маска URL не задана, SDK будет проверять его на строгое соответствие.
Например, для точки входа https://example.com/catalog/boy/?tab=0
:
- Заменили путь
/boy/
на любое значение. Результат будет читаться какhttps://example.com/catalog/*/?tab=0
- Все кто зайдет по вложенному пути
/catalog/*/?tab=0
получит эксперимент - Поменяли еще маску - не учитывать параметр
tab
. Результат –https://example.com/catalog/*/?
. Все кто зайдет по вложенному пути/catalog/*/?
получит эксперимент - Параметр
utm_
не учитывается по умолчанию
Тогда итоговые настройки URL для этого примера будут выглядеть следующим образом:

Веб-редактор SPA
В настройках группы эксперимента точка входа в приложение указывается отдельно для каждой группы в модальном окне.
Вы можете свободно редактировать состояния и страницы, навигируясь по сайту в режиме редактирования
После редактирования приложения все страницы, на которых были внесены изменения, отобразятся в этом же модальном окне.
Настроить URL с использованием маски (Настройки URL) невозможно.
Визуальный редактор
При отключенном веб-редакторе обеспечивается возможность взаимодействия с содержимым страницы в рамках одной сессии.
Основные возможности
- Редактирование HTML-содержимого отдельных элементов
- Изменение CSS-свойств элементов
- Добавление глобальных стилей CSS
- Добавление глобального кода JavaScript
- Подключение пользовательских файлов
- Применение изменений к нескольким страницам (Только веб-редактор без SPA)
- Редактирование нескольких страниц и динамических элементов (Только веб-редактор SPA)
Процесс применения изменений
- При вх оде пользователя на страницу проверяется попадание в группу эксперимента
- Если пользователь в группе, запускается механизм перерендера
- Все изменения применяются в реальном времени
Возможны конфликты при запуске 2 и более экспериментов, в которых модифицированы одни и те же элементы на одних и тех же страницах
Предварительный просмотр
Чтобы проверить, как выглядит страница после изменения контента веб-редактором и эмулировать попадание в группу эксперимента, можно открыть страницу в режиме «Предварительный просмотр».

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