Ответы на вопросы
Список синонимов можно добавить в панели управления на странице редактирования проекта.
Слова и синоним между собой разделяются запятыми, а сами синонимы между собой разделяются красной строкой.
Пример:
телефон,смартфон
телефон,мобильник
телефон,мобильный
Правила формирования синонимов
Допустимые конструкции для работы с синонимами:
- Одно слово,одно слово
- Одно слово,много слов
Пример одно слово,одно слово:
телефон,смартфон
Пример одно слово,много слов:
смартфон,мобильный телефон
Важен порядок
Связка синонимов работает в одну сторону.
Пример:
Пила,бензопила
В этом случае, при вводе поискового запроса пила будут показаны бензопилы. При этом при запросе бензопилы будут показаны только бензопилы.
Для показа по запросы бензопилы пил из ассортимента нужно добавить еще одну связку синонимов:
бензопила,пила
Размер букв значения не имеет.
Созданы Vue.js шаблоны на уровне отображения карточки товара.
Можно создать свой шаблон на уровне каждой категории и переопределять стили CSS.
Средняя скорость ответа на запрос меньше 100 мс.
Есть несколько способов установить код:
- непосредственно в HTML код страницы(видео-инструкция есть в личном кабинете)
- через Google Tag Manager
В результаты поисковой выдачи попадают все товары, которые были переданы при помощи YML файла, который был вами указать в настройках проекта в панели управления.
Также после загрузки фида можно поставить галочку напротив пункта «Учитывать наличие». В этом случае пользователь увидит только те товары, которые находятся в наличии на основе соответствующего тега из YML фида.
CSS customization
- все классы начинаются с l-ss-c-*
- все стили страницы описанные как
<style class=»l-ss-styles»>
.l-ss-c-search-input {
border: 1px dashed #000;
}
</style>
будут скопированы внутрь элементов
- все хост обертки элементов имеют классы
l-ss-c-host-wrapper
l-ss-c-host-wrapper-is-[type] -> l-ss-c-host-wrapper-is-search-input
l-ss-c-is-mobile — detected mobile device
l-ss-c-is-phone-only-small
l-ss-c-is-phone-only-small — screen size >= 100px
l-ss-c-is-phone-only — screen size >= 599px
l-ss-c-is-tablet-portrait-up — screen size >= 600px
l-ss-c-is-tablet-landscape-up — screen size >= 900px
l-ss-c-is-desktop-up — screen size >= 1200px
l-ss-c-is-big-desktop-up — screen size >= 1800px
l-ss-c-host-wrapper-is-ready
- все root элементы внутри кастом элемента могут иметь классы
l-ss-c-[name], ex. l-ss-c-search-popup
l-ss-c-is-not-responsive — нет мета тега
l-ss-c-is-mobile — detected mobile device
l-ss-c-is-phone-only-small — screen size >= 100px
l-ss-c-is-phone-only — screen size >= 599px
l-ss-c-is-tablet-portrait-up — screen size >= 600px
l-ss-c-is-tablet-landscape-up — screen size >= 900px
l-ss-c-is-desktop-up — screen size >= 1200px
l-ss-c-is-big-desktop-up — screen size >= 1800px
Да, брендирование можно осуществить отправив заявку в чат с поддержкой.
Пример брендирования можно увидеть по ссылке.
Для реализации этой задачи необходимо добавить дополнительную строку e.CombinedSearchInput.mount с указанием дополнительного элемента подключения
! function(e, t, n, c, o) {
e[o] = e[o] || function() {
(e[o].a = e[o].a || []).push(arguments)
}, e[o].h = c, e[o].n = o, e[o].i = 1 * new Date, s = t.createElement(n), a = t.getElementsByTagName(n)[0], s.async = 1, s.src = c, a.parentNode.insertBefore(s, a)
}(window, document, «script», «https://cdn2.searchbooster.net/scripts/v2/init.js«, «searchbooster»), searchbooster({
«theme»: «base»,
«apiUrl»: «//api4.searchbooster.io»,
«popup»: {
«search»: true
},
«apiKey»: «********************»,
«search»: {
«groupCategories»: true
},
initialized: function(e) {
e.CombinedSearchInput.mount(‘#mob-search-input’);
e.CombinedSearchInput.mount(‘#title-search-input’);
}
});
Да, в случае передачи нам событий перехода, либо если ведем пользователя через наш редирект.
Да — в любом тарифе с опцией API интеграция допускается использование API в мобильном приложении, CRM или для любых других целей
Мы выкачиваем картинки из товарного фида и передаем их в специальную нейросеть. Нейросеть преобразовывает изображение в набор чисел-характеристик изображения, далее, когда пользователь загружает свое изображение, оно также прогоняется через нейросеть. Результаты поиска содержат те изображения, векторное расстояние между которыми с искомой картинкой минимально
В данный момент мы учитываем параметр GroupID и в результаты поиска появляется только один товар из группы(с учетом фильтров). Если нужен вывод такой карточки то при интеграции по API это возможно на стороне клиента. В нашем виджете такие фильтры возможны только на уровней все выдачи — не на уровне отдельных товаров. Альтернативой может быть фильтры.
Можно передавать числовые параметры, используемые для ранжирования в подсказках.
В данный момент нет, но можно доработать.
Можно задавать кастомную формулу ранжирования — ориентироваться на числовые параметры из товаров, учитывать наличие, настраивать число возможных опечаток.
Можно внести изменения на вашей стороне в inline версию CSS:
<style class=»l-ss-c-styles»>
.l-ss-c-root {
font-size: 16px;
}
</style>
Универсальным форматом для нас является YML (Yandex Market Language). Но при необходимости мы можем преобразовать ваш фид в необходимый формат, например из формата CSV.
Проверить свой фид на валидность вы можете и без нашей помощи здесь: https://webmaster.yandex.ru/tools/xml-validator/
Необходимо выбрать «Маркет» и далее загрузить файл для проверки по ссылке, например, из облака.
Также, если возникнет потребность, мы можем конвертировать ваш фид в yml из любого удобного вам формата.
Есть возможность поиска по определенный регионам, при этом учитывая доступность товара в регионе, возможность к доставке и так далее. Для осуществления подобного подобного поиска необходимо указать эти данные в фиде, например в формате:
<region id=»RU-AD»>
<available>true</available>
<price>23</price>
<id>123</price>
…
</region>
Да, можно искать с использованием голоса.
Да, можно искать товары по картинке, загрузив ее как файл или по ссылке.
Трудностей не возникнет, на данном этапе все проблемы подобного плана решены. У нас уже имеется ряд клиентов из Украины, с которым успешно ведется работа.
Да, поиск можно осуществлять на разных языках. Например, на русском и украинском.
Тарифы вы можете посмотреть у нас на сайте. В целом, цена зависит от частоты обновления фида и количество товаров у вас в каталоге. Также на цену может повлиять необходимость развертывания отдельного кластера под ваш магазин.
Да, для включение живого поиска стоит внести небольшие изменения в код виджета. С этим мы поможем.
В проекте вы можете настроить «фильтрацию» выдачи, товары будут искаться от полного прямого совпадения с текстом запроса до самого расширенного формата, где будут выдаваться товары даже по минимальному совпадению с запросом.
Можно рассмотреть конкретный набор шагов:
Строгий поиск с автодополнением, строгий поиск с исправлением раскладки, обычный поиск, обычный поиск с исправлением раскладки и т.д. Переключение на следующий шаг идет только если ничего не нашлось на предыдущем.
Да, но есть шанс что там уже будет не очень релевантная выдача (если такого товара совсем нет или он как-то по другому назван).
Да, и по таким параметрам мы можем осуществлять поиск.
Буквы на данном этапе не поймёт. Цена — чисто числовое поле. Всю другую необходимую информацию можно передать в других тегах.
Из коробки есть «В наличии» и «Гарантия производителя» — можем расширить список любыми нужными.
Да, можно. Их можно включить и выключить по вашему запросу.
Ранжировать товар мы можем по любой необходимой вам метрике (это может быть не только популярность, но и маржинальность, например). Данные вы можете передавать нам с вашей стороны, или мы сами можем подбирать для вас «популярность» товаров.
Для передачи показателя необходимо завести в фиде отдельный тег, например, <param name=»popularity»>.
Количество результатов задается параметрами limit (сколько строчек выдавать) и skip (начиная с какой строчки).
Да, они синхронизируются с уже введенным запросом пользователя.
Да, статистика есть, ее можно посмотреть в проекте. Также мы можем передавать данные в Google Analytics, если ранее у вас был настроен модуль учета статистики внутреннего поиска.
По умолчанию статистика выдается за весь период. Статистику можно ранжировать по времени (например, посмотреть информацию за последнюю неделю).
Статистика в личном кабинете идет по конкретному фиду — если фид один для всех сайтов, то статистика будет общая.
Мы сами собираем информацию о кликах в своем виджете, но если интеграция по API — отсылать нужно отдельно.
Зарегистрироваться на сайте admin.searchbooster.io, и далее вы можете сами создать проект. Или мы можем сделать это за вас и передать доступ вам. Доступ к одному проекту с разных учетных записей на данный момент, к сожалению, невозможен.
Мы периодически выкачиваем фид с товарами и синхронизируем поиск с ним. То есть если вы добавили что-то новое в фид — оно появится в поиске только после обновления.
У нас сейчас показываются до 3х товаров. Мы в ближайшем будущем расширим число подсказок — сделаем его гибким, исходя из общего количества найденных подсказок.
В этом случае, для успешной интеграции в фиде необходимо указывать относительные ссылки и распространить наш код на все сайты.
Мы используем договор оказания услуг.
Мы можем также принять наличные или с корпоративной карты.
Мы можем работать с не резидентами РФ.
Для этого есть 2 способа:
1. Выставление электронного платежа. Вы его можете оплатить банковской картой физического или юридического лица. После платежа получаете кассовый чек.
2. Оплата по договору. Тут мы должны заключить договор между нашими юридическими лицами.
В договоре в качестве судебной зоны будет указана Москва.
Да — это отдельная константа. Мы его выдаем и далее вы уже во всех запросах ее используете.
Он нужен для отслеживания статистики — по каждому searchId мы логируем клики и можем посмотреть что искал конкретный пользователь и куда кликал. Далее эта информация будет использоваться для машинного обучения. В виджете он генерируется на клиенте случайным образом. При работе по API можно поступить также.
Не обязательный. Используется для задания ссылок на бренды — и при клике в подсказках пользователь может сразу попасть на страницу бренда.
Для быстрого перехода на категорийную страницу из подсказок. Не обязательный, аналогично brand.
Пример кода для установки на сайт
Код можно поставить через Google Tag Manager в произвольный тег HTML.
<div> <div id="search-node" class="input-lg"></div> </div> <script> (function (e, t, n, o, c) { e[c] = e[c] || function () { (e[c].a = e[c].a || []).push(arguments); }, e[c].h = o, e[c].n = c, e[c].i = 1 * new Date, s = t.createElement(n), a = t.getElementsByTagName(n)[0], s.async = 1, s.src = o, a.parentNode.insertBefore(s, a); })(window, document, 'script', 'https://cdn.searchbooster.io/v1/init.js', 'searchbooster'); searchbooster({ theme: 'base', apiUrl: '//api2.searchbooster.io', popup: { search: true }, apiKey: 'QWERTY-QWERTY-000-000-qwerty123456', #уникальный ключ активации сервиса initialized: function(SearchBooster) { SearchBooster.CombinedSearchInput.mount('#search-node'); #search-node это id элемента на странице, к которому подключаем поиск }, }); </script> <div id="search-node" class="input-lg"></div> #div на вашем сайте, который представляет поле для поиска