Вы можете кастомизировать работу eyezon так, как удобно вам. Для этого существует целый список параметров, которые созданы, чтобы каждая деталь работала на пользу вашего бизнеса. Настроить работу сервиса eyezon можно на трёх уровнях. Поговорим о них в этой статье.
Все параметры, необходимые для корректной работы сервиса, можно настроить в личном кабинете. Полная инструкция по работе с личным кабинетом описана в разделе Создание кнопки и её настройка.
Но если вы хотите выжать из eyezon максимум, то ниже описаны два способа, как это можно сделать.
init
<script>
(function(w, d, s, o, f, js, fjs) {
w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
js = d.createElement(s); fjs = d.getElementsByTagName(s)[0];
js.id = o; js.src = f; js.async = true; fjs.parentNode.insertBefore(js, fjs);
}(window, document, 'script', 'eyeZon', '<https://storage.googleapis.com/eyezonscriptv2/static/js/eyezonwidget.js>'));
eyeZon('init', {
businessId: '5ed8eb751f40454f41a32b40',
region: 'us-1'
});
</script>
В этом примере businessID
и region
— условные.
Выше приведён стандартный код. Всё, что идёт после init
, можно заменить расширенным кодом, который показан ниже:
eyeZon('init', {
businessId: '5e81cf421cb513002ed6f39e',
live: false,
position: 'BOTTOM_RIGHT',
language: 'ES',
fallbackLanguage: 'EN',
hideEyeAfterMinutes: 24 * 60,
hideInputIfPossible: false,
logging: false,
unclosable: false
});
businessId
— уникальный идентификатор, определяющий клиента в системе eyezon. Этот параметр используется для установки buttonId
.
live
использует делегирование событий для отслеживания динамически добавляемых триггеров. Это значит, что если виджет загрузился, а кнопка нет, то виджет этой кнопкой вызываться не будет. По умолчанию false
.
<aside> 💡 Этот параметр может быть полезен, если для вызова виджета нужно использовать не нажатие на кнопку, а какой-либо другой триггер — например, открытие карточки товара или загрузку страницы.
</aside>
position
переопределяет параметры расположения иконки виджета на странице, полученные с сервера. Даже если положение этой иконки задано в настройках в личном кабинете, параметр position
позволяет программисту вручную менять её положение, например, чтобы устранять наложение элементов страницы друг на друга и приводить все страницы, где есть кнопка eyezon, к единообразию.
language
задаёт язык виджета. Если параметр не заполнен, берётся атрибут lang
из открывающего тега <HTML>
страницы, а если таковой не найден — используется параметр navigator.language
из браузера покупателя.
fallbacklanguage
— язык, заданный в этом параметре, будет включён, если виджет недоступен на запрошенном языке.
hideEyeAfterMinutes
задаёт время, которое пройдёт, прежде чем исчезнет иконка виджета после прочтения всех уведомлений. По умолчанию иконка исчезнет через сутки.
logging
включает логирование ошибок. Этот параметр выводит все ошибки виджета в консоль браузера и будет полезен веб-мастеру на этапе отладки. По умолчанию false
.
hideInputIfPossible
— скрывать поле для ввода запроса. Покупатель не сможет ввести собственный запрос и будет пользоваться предустановленными шаблонами запросов. Этот параметр позволяет сделать запросы предсказуемыми и простыми для продавцов, тем самым ускоряя и оптимизируя их работу.
<aside> ⚠️ Имейте в виду, что если задан этот параметр, а шаблоны запросов отсутствуют, покупатель никак не сможет обратиться к стримеру.
</aside>