Live Search Eventos
Live Search usa eventos para potencializar algoritmos de pesquisa como "Mais visualizados" e "Visualizou isto, Visualizou aquilo". Embora o tema Luma de amostra do Commerce obtenha eventos por padrão, o headless e outras implementações personalizadas precisam implementar eventos para suas próprias necessidades.
Esta tabela descreve os eventos usados por Live Search estratégias de classificação.
page-view
product-view
page-view
complete-checkout
page-view
add-to-cart
Página de listagem do produto
Carrinho
Lista de desejos
page-view
product-view
Eventos de painel obrigatórios
Alguns eventos são necessários para preencher o painel do Live Search
page-view
, search-request-sent
, search-response-received
searchRequestId
page-view
, search-request-sent
, search-response-received
searchRequestId
page-view
, search-request-sent
, search-response-received
searchRequestId
page-view
, search-request-sent
, search-response-received
searchRequestId
page-view
, search-request-sent
, search-response-received
, search-results-view
, search-product-click
searchRequestId
page-view
, search-request-sent
, search-response-received
, search-results-view
, search-product-click
searchRequestId
, sku
, parentSku
page-view
, search-request-sent
, search-response-received
, search-results-view
, search-product-click
, product-view
, add-to-cart
, place-order
searchRequestId
, sku
, parentSku
Contextos obrigatórios
Todos os eventos exigem os contextos Page
e Storefront
. Isso deve acontecer no nível da página/camada do aplicativo da loja em vez de ao gerar eventos individuais (por exemplo, em uma loja PHP, o contêiner do aplicativo PHP é responsável por configurá-los no tempo de execução).
Uso
Esta é uma amostra de implementação do evento search-request-sent
:
const mse = window.magentoStorefrontEvents;
/* set in application container */
// mse.context.page(pageCtx);
// mse.context.setStorefrontInstance(storefrontCtx);
/* set before firing event */
mse.context.setSearchInput(searchInputCtx);
mse.publish.searchRequestSent("search-bar");
Avisos
- Os bloqueadores de anúncios e as configurações de privacidade podem impedir que eventos sejam capturados e podem fazer com que as métricas de envolvimento e receita sejam reportadas incorretamente. Além disso, alguns eventos podem não ser enviados porque os compradores saem da página ou por problemas de rede.
- As implementações headless devem implementar eventos para potencializar o merchandising inteligente.