Ereignisse Live Search
Live Search nutzt Ereignisse, um Suchalgorithmen wie „Am häufigsten angezeigt“ und „Angezeigt dies, Angezeigt das“ zu unterstützen. Während das Commerce-Beispiel-Luma-Design das Eventing vorkonfiguriert bekommt, müssen Headless- und andere benutzerdefinierte Implementierungen das Eventing für ihre eigenen Anforderungen implementieren.
In dieser Tabelle werden die von Live Search verwendeten Ereignisse Rangfolgestrategien.
page-view
product-view
page-view
place-order
page-view
add-to-cart
Produktlistenseite
Warenkorb
Wunschliste
page-view
product-view
Erforderliche Dashboard-Ereignisse
Einige Ereignisse sind erforderlich, um das Dashboard Live-Suche“
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
Erforderliche Kontext
Für alle Ereignisse sind die Page
und Storefront
Kontexte erforderlich. Dies sollte auf Seitenebene/Storefront-Anwendungsebene geschehen, anstatt beim Generieren einzelner Ereignisse (z.B. in einer PHP-Storefront ist der PHP-Anwendungs-Container dafür verantwortlich, diese zur Laufzeit festzulegen).
Nutzung
Im Folgenden finden Sie eine Beispielimplementierung des search-request-sent
Ereignisses:
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");
Einschränkungen
- Anzeigenblocker und Datenschutzeinstellungen können verhindern, dass Ereignisse erfasst werden, und können dazu führen, dass die Interaktion und der Umsatz Metriken nicht erfasst werden. Darüber hinaus werden einige Ereignisse möglicherweise nicht gesendet, weil der Käufer die Seite oder das Netzwerk verlassen hat.
- Headless-Implementierungen müssen Eventing implementieren, um intelligentes Merchandising zu unterstützen.