Événements Live Search
Live Search utilise des événements pour alimenter les algorithmes de recherche tels que « Les plus consultés » et « Affiché ceci, Affiché cela ». Tandis que l’exemple de thème Luma Commerce met en œuvre des événements prêts à l’emploi, les implémentations découplées et autres implémentations personnalisées doivent mettre en œuvre des événements en fonction de leurs propres besoins.
Ce tableau décrit les événements utilisés par Live Search stratégies de classement.
page-view
product-view
page-view
place-order
page-view
add-to-cart
page de liste des produits
panier
liste de souhaits
page-view
product-view
Événements de tableau de bord requis
Certains événements sont nécessaires pour renseigner le tableau de bord Recherche en direct
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
Contextes requis
Tous les événements nécessitent les contextes Page
et Storefront
. Cela doit se produire au niveau de la page ou de la couche d’application du storefront, plutôt que lors de la génération d’événements individuels (par exemple, dans un storefront PHP, le conteneur d’applications PHP est chargé de les définir au moment de l’exécution).
Utilisation
Voici un exemple d’implémentation de l’événement 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");
Avertissements
- Les bloqueurs de publicités et les paramètres de confidentialité peuvent empêcher la capture d’événements et peuvent entraîner la sous-déclaration des mesures d’engagement et de chiffre d’affaires mesures. En outre, certains événements peuvent ne pas être envoyés en raison de problèmes de page ou de réseau liés aux clients qui quittent la page.
- Les implémentations découplées doivent mettre en œuvre des événements pour optimiser le marchandisage intelligent.