Live Search händelser
Live Search använder händelser för att driva sökalgoritmer som"Mest visade" och"Viewed This, Viewed That". Medan LUMA-användare får ut sin egen händelsehantering måste headless och andra anpassade implementeringar implementera händelsehantering för sina egna behov.
Eftersom Live Search och Product Recommendations använder samma backend-algoritm delas vissa händelser av båda tjänsterna. Vissa Recommendations-produkthändelser krävs för att fylla i Recommendations Dashboard.
Den här tabellen beskriver de händelser som används av Live Search-strategier.
Produktposter
produktvy
Produktposter
slutförd utcheckning
Produktposter
lägg till i kundvagn
Produktlistsida
Kundlista
Önskad lista
Produktposter
produktvy
Produktposter
produktvy
produktvy
Kopia/utcheckning
produktvy
produktvy
slutförd utcheckning
produktvy
lägg till i kundvagn
Produktlistsida
Kart
Önskslista
Nödvändiga instrumentpanelshändelser
Vissa händelser krävs för att fylla i Live Search-instrumentpanelen
page-view
, search-request-sent
,page-view
, search-request-sent
,page-view
, search-request-sent
,page-view
, search-request-sent
,page-view
, search-request-sent
, search-response-received
, search-results-view
, search-product-click
page-view
, search-request-sent
, search-response-received
, search-results-view
, search-product-click
page-view
, search-request-sent
, search-response-received
, search-results-view
, search-product-click
, product-view
, add-to-cart
, place-order
Nödvändiga sammanhang
Alla händelser kräver kontexterna Page
och Storefront
. Detta bör ske på sidnivå/butiksprogramlager i stället för när enskilda händelser genereras (i en PHP-butik ansvarar PHP-programbehållaren för att ställa in dem vid körning).
Användning
Här följer ett exempel på implementering av search-request-sent
-händelsen:
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");
Caveats
Annonsblockerare och sekretessinställningar kan förhindra händelser från att fångas in och kan göra så att engagemanget och intäktsmåtten påinte rapporteras tillräckligt.
Händelser fångar inte upp alla transaktioner som sker på handlarens webbplats. Händelser är avsedda att ge handlaren en allmän uppfattning om händelser som inträffar på webbplatsen.
Headless-implementeringar måste implementera händelser för att Product Recommendations Dashboard ska fungera.