Respostas a perguntas
A lista de sinônimos pode ser adicionada no painel de controle na página de edição do projeto.
As palavras e um sinônimo são separados por vírgulas e os próprios sinônimos são separados por uma linha vermelha.
Exemplo:
telefone, smartphone
telefone, telemóvel
telefone, celular
Regras para a formação de sinônimos
Construções válidas para o uso de sinônimos:
- Uma palavra, uma palavra
- Uma palavra, muitas palavras
Exemplo uma palavra, uma palavra:
telefone, smartphone
Exemplo uma palavra, muitas palavras:
smartphone, celular
A ordem importa
Um conjunto de sinônimos funciona em uma direção.
Exemplo:
Serra, motosserra
Neste caso, quando você fazer uma consulta sobre serra, serão mostradas motosserras. Neste caso, quando a consulta for sobre motosserra, apenas as motosserras serão mostradas.
Outro conjunto de sinônimos deve ser adicionado para mostrar as serras da gama quando a consulta for sobre motosserra:
motosserra, serra
O tamanho das letras não importa.
Modelos Vue.js criados no nível de exibição de cartão do produto.
Você pode criar seu próprio modelo no nível de cada categoria e redefinir estilos CSS.
A velocidade média de resposta da consulta é inferior a 100 ms.
Existem várias maneiras de instalar o código:
- diretamente no código HTML da página (tutorial em vídeo está em sua área pessoal)
- pelo Google Tag Manager
Os resultados da pesquisa incluem todos os produtos que foram transferidos usando o arquivo YML que você especificou nas configurações do projeto no painel de controle.
Além disso, após o upload do feed, você pode marcar a caixa ao lado do item “Levar em conta disponibilidade”. Nesse caso, o usuário verá apenas os produtos que estão em estoque com base na tag pertinente do feed YML.
CSS customization
- todas as classes começam com l-ss-c-*
- todos os estilos de página descritos como
<style class=”l-ss-styles”>
.l-ss-c-search-input {
border: 1px dashed #000;
}
</style>
serão copiados para dentro dos elementos
- todos os host wrappers de elementos têm classes
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
- todos os elementos root dentro de um elemento personalizado podem ter classes
l-ss-c-[name], ex. l-ss-c-search-popup
l-ss-c-is-not-responsive – sem metatag
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
Sim, o branding pode ser feito enviando uma solicitação para o chat de suporte.
Um exemplo de branding pode ser visto no link.
Para implementar esta tarefa, você precisa acrescentar uma linha adicional e.CombinedSearchInput.mount indicando um elemento de conexão adicional
! 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’);
}
});
Sim, se os eventos de transição nos forem enviados ou se conduzirmos o usuário pelo nosso redirecionamento.
Sim – em qualquer tarifário com a opção de integração API, é permitido utilizar a API numa aplicação móvel, CRM ou para quaisquer outros fins
Baixamos imagens do feed do produto e as transferimos para uma rede neural especial. A rede neural converte a imagem em um conjunto de números-características da imagem, então quando o usuário carrega sua imagem, ela também é executada pela rede neural. Os resultados da pesquisa contêm essas imagens, a distância vetorial entre as quais com a imagem desejada é mínima
No momento, levamos em consideração o parâmetro GroupID e apenas um produto do grupo aparece nos resultados da pesquisa (incluindo filtros). Se você precisar exibir esse cartão, ao integrar via API, isso será possível no lado do cliente. Em nosso widget, esses filtros são possíveis apenas no nível de todos os resultados — não no nível de produtos individuais. Os filtros podem ser uma alternativa.
Você pode passar parâmetros numéricos usados para os rankings em sugestões.
No momento — Não, mas isso pode ser aprimorado.
Você pode definir uma fórmula de ranking personalizada — concentre-se nos parâmetros numéricos dos produtos, leve em consideração a disponibilidade, ajuste o número de possíveis erros de digitação.
É possível fazer alterações do seu lado na versão inline de CSS:
<style class=”l-ss-c-styles”>
.l-ss-c-root {
font-size: 16px;
}
</style>
O formato universal para nós é YML (Yandex Market Language). Mas, onde aplicável, podemos converter seu feed para o formato necessário, por exemplo, do formato CSV.
Você pode verificar a validade do seu feed sem nossa ajuda aqui: https://webmaster.yandex.ru/tools/xml-validator/
Você deve selecionar “Market” e depois baixar o arquivo para verificação de um link, por exemplo, a partir da nuvem.
Além disso, se for necessário, podemos converter seu feed para yml a partir de qualquer formato conveniente para você.
É possível pesquisar por determinadas regiões, tendo em conta a disponibilidade de produtos na região, a possibilidade de entrega, etc. Para realizar uma pesquisa semelhante, você deve especificar esses dados no feed, por exemplo, no formato:
<region id=”RU-AD”>
<available>true</available>
<price>23</price>
<id>123</price>
…
</region>
Sim, você pode pesquisar usando sua voz.
Sim, você pode pesquisar produtos por imagem fazendo seu upload como um arquivo ou pelo link.
Dificuldades não surgirão, nesta fase todos os problemas deste tipo estão resolvidos. Já temos vários clientes da Ucrânia com quem estamos trabalhando com sucesso.
Sim, você pode pesquisar em diferentes idiomas. Por exemplo, em russo e ucraniano.
Você pode ver as taxas em nosso site. Em geral, o preço depende da frequência de atualização do feed e do número de produtos em seu catálogo. Além disso, o preço pode ser afetado pela necessidade de implantar um cluster separado para sua loja.
Sim, para ativar a pesquisa ao vivo, você precisa fazer pequenas alterações no código do widget. Nós vamos ajudar com isso.
No projeto, você pode configurar a “filtragem” dos resultados fornecidos, os produtos serão pesquisados em variantes desde uma correspondência direta completa com o texto da consulta até o formato mais avançado, onde os produtos serão exibidos mesmo se houver a correspondência mínima com a consulta.
Vamos considerar um conjunto específico de etapas:
Pesquisa rigorosa com preenchimento automático, pesquisa rigorosa com correção de layout, pesquisa regular, pesquisa regular com correção de layout, etc. A necessidade de mudar para a próxima etapa ocorre apenas se nada for encontrado na etapa anterior.
Sim, mas há uma chance de que já haja um problema não muito relevante (se não houver nenhum produto desse tipo ou se ele tiver um nome diferente).
Sim, e por tais parâmetros podemos pesquisar.
O sistema não vai entender isso na fase atual do desenvolvimento. O preço é um campo puramente numérico. Todas as outras informações necessárias podem ser passadas em outras tags.
Na solução padrão há as seguintes opções: “Em estoque” e “Garantia do fabricante” – podemos então expandir a lista com tudo o que for necessário.
Sim, pode. Eles podem ser ativados e desativados a seu pedido.
Podemos ranquear um produto de acordo com qualquer métrica que você precise (isso pode ser não apenas popularidade, mas também marginalidade, por exemplo). Você pode transferir os dados para nós de sua parte, ou nós mesmos podemos selecionar a “popularidade” dos produtos para você.
Para passar o indicador, você precisa adicionar uma tag separada no feed, por exemplo, <param name=”popularity”>.
O número de resultados é definido por parâmetros limit (quantas linhas exibir) e skip (a partir de qual linha).
Sim, eles são sincronizados com a consulta do usuário já inserida.
Sim, existem estatísticas, você pode vê-las no projeto. Também podemos transferir dados para o Google Analytics se você tiver configurado anteriormente o módulo de estatísticas de pesquisa interna.
Por padrão, as estatísticas são exibidas para todo o período. As estatísticas podem ser ranqueadas por tempo (por exemplo, consultar as informações da última semana).
As estatísticas em sua área pessoal são baseadas em um feed específico — se houver um feed para todos os sites, as estatísticas serão gerais.
Nós mesmos coletamos informações sobre cliques em nosso widget, mas se houver integração de API, você precisa enviá-la separadamente.
Inscreva-se no site admin.searchbooster.io e, em seguida, você mesmo poderá criar um projeto. Ou podemos fazer isso por você e transferir o acesso para você. Infelizmente, o acesso ao mesmo projeto de contas diferentes não é possível no momento.
Periodicamente, baixamos o feed com produtos e sincronizamos a pesquisa com ele. Ou seja, se você adicionou algo novo ao feed, ele aparecerá na busca somente após a atualização.
Agora podemos exibir até 3 produtos. Em um futuro próximo, expandiremos o número de sugestões — vamos torná-lo flexível, com base no número total de sugestões encontradas.
Nesse caso, para uma integração bem-sucedida no feed, você deve especificar os links relativos e distribuir nosso código para todos os sites.
Usamos um contrato de serviço.
Também podemos aceitar dinheiro ou cartões corporativos.
Podemos trabalhar com não residentes da Federação Russa.
Existem 2 maneiras de fazer isso:
1. Faturamento eletrônico. Você pode pagar a fatura com um cartão bancário de uma pessoa física ou jurídica. Após o pagamento, você receberá um talão de recibo.
2. Pagamento conforme o contrato. Aqui devemos fechar um contrato entre nossas pessoas jurídicas.
Moscou será indicada no contrato como a região administrativa judicial.
Sim – esta é uma constante separada. Nós emitimos este parâmetro e você o utiliza essa constante em todas suas consultas.
É necessário rastrear estatísticas – para cada searchId registramos cliques e podemos ver o que um determinado usuário estava procurando e onde ele clicou. Essas informações serão usadas para aprendizado de máquina. No widget, ele é gerado aleatoriamente no cliente. Você pode fazer o mesmo ao trabalhar com a API.
Não obrigatório. Ele é usado para definir links para marcas – e ao clicar em sugestões, o usuário pode ir imediatamente para a página da marca.
Para pular rapidamente para uma página de categoria a partir de sugestões. Opcional, semelhante a brand.
Exemplo de código a ser instalado no site
O código pode ser colocado através do Google Tag Manager em aleatório tag 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', #chave de ativação de serviço exclusiva initialized: function(SearchBooster) { SearchBooster.CombinedSearchInput.mount('#search-node'); #search-node é o id do elemento na página ao qual conectamos a pesquisa }, }); </script> <div id="search-node" class="input-lg"></div> #div em seu site que representa o campo de pesquisa