Live Search eventi
Live Search utilizza gli eventi per attivare gli algoritmi di ricerca, ad esempio "Più visualizzati" e "Più visualizzati, visualizzati". Anche se il tema Luma di esempio di Commerce ottiene eventi pronti all'uso, le implementazioni headless e personalizzate devono implementare eventi per le proprie esigenze.
Questa tabella descrive gli eventi utilizzati da Live Search strategie di classificazione.
page-view
product-view
page-view
complete-checkout
page-view
add-to-cart
Pagina elenco prodotti
Carrello
Elenco desideri
page-view
product-view
Eventi dashboard richiesti
Alcuni eventi sono necessari per popolare il dashboard di 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
Contesti richiesti
Tutti gli eventi richiedono i contesti Page
e Storefront
. Questo dovrebbe accadere a livello di pagina/livello di applicazione vetrina piuttosto che durante la generazione di singoli eventi (ad esempio, in una vetrina PHP, il contenitore di applicazioni PHP è responsabile della loro impostazione in fase di esecuzione).
Utilizzo
Di seguito è riportato un esempio di implementazione dell'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");
Avvertenze
- Gli ad blocker e le impostazioni di privacy possono impedire l'acquisizione degli eventi e causare la mancata generazione di rapporti per metriche relative a coinvolgimento e ricavi. Inoltre, alcuni eventi potrebbero non essere inviati a causa di acquirenti che abbandonano la pagina o di problemi di rete.
- Le implementazioni headless devono implementare eventi per potenziare il merchandising intelligente.