Live Search eventos
Live Search utiliza eventos para activar algoritmos de búsqueda como "Más visitados" y "Visualizó esto, Visualizó aquello". Mientras que el tema de Luma de muestra de Commerce obtiene eventos de forma predeterminada, las implementaciones sin encabezado y otras personalizadas tienen que implementar eventos para sus propias necesidades.
En esta tabla se describen los eventos utilizados por Live Search estrategias de clasificación.
page-view
product-view
page-view
complete-checkout
page-view
add-to-cart
Página de lista de productos
Carro
Lista de deseos
page-view
product-view
Eventos de panel requeridos
Se requieren algunos eventos para rellenar el tablero de 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 requeridos
Todos los eventos requieren los contextos Page
y Storefront
. Esto debería suceder en el nivel de página/capa de aplicación de tienda en lugar de cuando se generan eventos individuales (por ejemplo, en una tienda PHP, el contenedor de la aplicación PHP es responsable de configurarlos durante la ejecución).
Uso
Esta es una implementación de ejemplo del 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");
Advertencias
- Los bloqueadores de anuncios y la configuración de privacidad pueden impedir que se recopilen eventos y provocar que las métricas de participación e ingresos no se comuniquen correctamente. Además, es posible que algunos eventos no se envíen debido a que los compradores abandonan la página o a problemas de red.
- Las implementaciones sin encabezado deben implementar eventos para potenciar la comercialización inteligente.