Live Search Événements
Live Search utilise des événements pour alimenter les algorithmes de recherche tels que "Le plus consulté" et "L’a vu, l’a vu". Bien que l’exemple Commerce Luma theme soit prêt à l’emploi, les implémentations sans interface et personnalisées doivent implémenter des événements pour leurs propres besoins.
Ce tableau décrit les événements utilisés par les Live Search stratégies de classement.
page-view
product-view
page-view
complete-checkout
page-view
add-to-cart
Page Liste des produits
Panier
Liste des souhaits
page-view
product-view
Événements de tableau de bord obligatoires
Certains événements sont nécessaires pour remplir le tableau de bord de la 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 de l’application storefront plutôt que lors de la génération d’événements individuels (par exemple, dans une vitrine PHP, le conteneur de l’application PHP est responsable de les définir au moment de l’exécution).
Utilisation
Voici un exemple de mise en oeuvre 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 d’annonces publicitaires et les paramètres de confidentialité peuvent empêcher la capture d’événements et peuvent entraîner un sous-rapport de l’engagement et des mesures. De plus, certains événements peuvent ne pas être envoyés en raison de problèmes de réseaux ou de pages laissés par les acheteurs.
- Les implémentations sans affichage doivent implémenter des événements pour alimenter le marchandisage intelligent.