Live Search Ereignisse
Live Search verwendet Ereignisse, um Suchalgorithmen wie "Am häufigsten angezeigt"und "Dies angezeigt, Anzeige auch" zu unterstützen. Während das Beispiel-Luma-Design 🔗 für Commerce vorkonfiguriert ist, müssen Headless- und andere benutzerdefinierte Implementierungen Eventing für ihre eigenen Anforderungen implementieren.
In dieser Tabelle werden die Ereignisse beschrieben, die von Live Search Rangstrategien verwendet werden.
page-view
product-view
page-view
complete-checkout
page-view
add-to-cart
Seite mit Produktliste
Warenkorb
Wunschliste
page-view
product-view
Erforderliche Dashboard-Ereignisse
Zum Ausfüllen des Dashboards Live-Suche sind einige Ereignisse erforderlich
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 Kontexte
Für alle Ereignisse sind die Kontexte Page
und Storefront
erforderlich. Dies sollte auf Seitenebene/storefront-Anwendungsebene statt beim Generieren einzelner Ereignisse geschehen (z. B. in einer PHP-Storefront ist der PHP-Anwendungscontainer dafür verantwortlich, diese zur Laufzeit festzulegen).
Nutzung
Hier 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
- Anzeigensperren und Datenschutzeinstellungen können verhindern, dass Ereignisse erfasst werden, und können dazu führen, dass die Interaktion und die Umsatzmetriken Metriken nicht ausreichend gemeldet werden. Außerdem werden einige Ereignisse möglicherweise nicht gesendet, weil Käufer die Seite verlassen oder Netzwerkprobleme haben.
- Headless-Implementierungen müssen Eventing implementieren, um intelligentes Merchandising zu ermöglichen.