Navigation dans les cartes

Cette page présente la fonctionnalité de navigation par cartes de Vertex AI Search pour le commerce.

Pourquoi utiliser des cartes ?

En tant que représentation visuelle de paires de valeurs d'attributs, les cartes sont un autre moyen de présenter les mêmes informations que les facettes dynamiques. Elles n'affichent que les attributs les plus fréquemment utilisés pour une requête particulière, indépendamment des familles de facettes dynamiques qui ne sont pas toujours intuitives pour les acheteurs. L'objectif est d'augmenter l'utilisation des filtres, ce qui augmente à son tour les revenus par utilisateur. La navigation par cartes rend l'utilisation des filtres sur les requêtes HEAD fortes plus pertinente, ce qui facilite une prévision des revenus plus précise (via la régression).

La navigation par cartes fait partie du package de recherche guidée. Elle permet au client d'affiner plus rapidement les requêtes des utilisateurs et de les rendre plus pertinentes pour l'utilisateur final. La fonctionnalité de navigation par cartes a été conçue pour résoudre le problème des facettes dynamiques dans le secteur de l'immobilier afin de permettre à l'utilisateur de trouver plus rapidement ce qui est le plus pertinent pour lui. La navigation par cartes évite également au client de devoir parcourir toutes les familles de facettes dans un panneau de navigation à gauche ou à droite pour trouver exactement le produit qu'il recherche, avant de devoir confirmer sa sélection de recherche restreinte en cliquant à nouveau sur un bouton de confirmation.

La navigation dans les cartes complète les attributs dynamiques

Les attributs dynamiques sont fournis dans la console Search for Retail en important le catalogue de produits. Il s'agit de filtres qui affinent les requêtes en modifiant l'ordre des filtres affichés afin que les filtres appropriés soient en haut et que les résultats de recherche soient plus pertinents à chaque étape.

Les facettes dynamiques trient des familles de filtres telles que "Style", "Manche" pour une requête "robe" pour les marchands de vêtements, ou "Volume", "Variété" ou "Conteneur" pour le lait pour les marchands d'épicerie. Souvent, ces familles de facettes dynamiques ne sont pas toujours organisées de manière intuitive pour l'utilisateur. De plus, un volet déroulant pour la sélection de facettes dynamiques prend beaucoup de place sur le site du produit et n'est pas toujours adapté aux mobiles.

Il a donc fallu réduire l'espace disponible sur les sites Web de produits et augmenter les revenus générés par les utilisateurs par conversion de recherche.

Comment fonctionnent les cartes ?

La navigation par cartes permet à l'utilisateur d'affiner plus rapidement sa recherche pour augmenter l'engagement et les revenus générés par les recherches. Les cartes peuvent être affichées horizontalement sur le site des produits, indépendamment des familles de facettes. La fonctionnalité de cartes contrôle les filtres de recherche de manière à placer individuellement les filtres les plus susceptibles d'être utilisés en haut de la page. Les résultats de recherche sont ainsi extraits de leurs familles de facettes dynamiques pour une visualisation immédiate. De cette façon, la navigation par cartes offre aux utilisateurs un agencement plus accessible du contenu des facettes dynamiques.

Parcours d'achat

Lorsqu'un acheteur effectue une recherche sur le site Web d'un marchand et que la navigation par cartes est activée, il voit jusqu'à 20 cartes affichant des valeurs de filtre individuelles les plus susceptibles d'être utilisées. Ces cartes sont triées par probabilité d'utilisation, indépendamment de la famille d'attributs de produit. Chaque carte peut inclure une image représentant un produit type avec le filtre appliqué. Si un client clique sur une carte, la valeur de facette correspondante est appliquée. La liste des produits est alors mise à jour pour correspondre à la requête et au filtre, et l'attribut appliqué s'affiche. De plus, les cartes affichées sont actualisées pour refléter le nouveau taux d'engagement attendu, à l'exclusion des filtres déjà appliqués.

Parcours du marchand

Le marchand envoie une requête à Vertex AI Search pour le commerce et reçoit une réponse standard qui inclut une liste triée des valeurs de carte classées par familles d'attributs de produit, ainsi qu'un moyen de générer une image de carte. Le marchand affiche ensuite les cartes avec ou sans images. Si un client potentiel clique sur une carte ou une valeur de facette, le marchand envoie une nouvelle requête à Google avec le filtre correspondant à la carte ou à la facette ajoutée au champ de filtre. Le site du marchand envoie également à Google un événement pour la deuxième requête avec le filtre ajouté. La réponse de la recherche Vertex AI pour le commerce, la requête envoyée à Google et les événements envoyés à Google sont les mêmes pour "l'utilisateur a cliqué sur le filtre" et "l'utilisateur a cliqué sur la carte".

Filtres affichés dans les cartes

Les filtres peuvent être éligibles à la mosaïque en fonction des préférences que les marchands peuvent définir dans la console Search for Retail ou dans l'API Vertex AI Search for Retail pour le contenu, le nombre de produits et les requêtes quantitatives.

En fonction du contenu

  • Les filtres ne doivent pas avoir été appliqués dans une recherche précédente.
  • Seules les cartes qui correspondent aux valeurs d'attributs dans les attributs de catalogue marqués comme "attribut dynamique".
  • Le résultat de la recherche (réponse Vertex AI Search pour le commerce) doit comporter au moins un produit.
  • Aucune carte ne correspond aux filtres système tels que "en stock = oui" ou "disponible à la vente = oui".
  • Les cartes sont triées en fonction de la probabilité d'engagement.

En fonction du nombre de produits

  • Que faire si le nombre de cartes éligibles est inférieur à 20 ?
    • Si le nombre de cartes est compris entre 2 et 20, renvoyez autant de cartes que possible.
    • Si moins de deux cartes sont disponibles, aucune carte n'est renvoyée.
  • Si le nombre de cartes éligibles est supérieur à 20, renvoyez les 20 premières en fonction de la probabilité d'engagement.

Basé sur les requêtes quantitatives

  • Les cartes acceptent les valeurs "catégorielles" (couleur = rouge) et numériques (poids = "1 lb - 2 lb").
  • Regroupement des cartes numériques :
    • Le bucketing configuré à l'aide de commandes pour des attributs spécifiques est respecté. Par exemple, si une facette est divisée manuellement en catégories de poids de 0 à 1 kg, de 1 à 3 kg et de 3 à 6 kg, ces catégories sont utilisées dans les cartes. Pour en savoir plus, consultez Commandes des facettes et des cartes dynamiques.
    • Si une facette est automatiquement mise en buckets, les mêmes buckets doivent être utilisés dans les cartes.

Quelles sont les nouveautés de la navigation par cartes dans l'API Retail ?

Il n'existe pas de nouvelle API pour la fonctionnalité de cartes. Toutefois, de nouveaux champs ont été ajoutés à l'API principale (requête) Vertex AI existante.

Demander tileNavigationSpec

Response tileNavigationResult

L'API renvoie ensuite jusqu'à 20 tuiles dans le champ tileNavigationResult, triées par probabilité d'utilisation. La réponse affiche les cartes en fonction de leurs valeurs d'attributs et d'une image représentative correspondante:

Aucune modification n'est nécessaire à l'API existante. Les nouvelles bibliothèques clientes sont disponibles à la date de disponibilité générale et sont publiées dans la documentation de la bibliothèque publique.

Que doivent faire les marchands avec les résultats de recherche dans les cartes ?

  • Affichage des cartes:affichez les cartes renvoyées dans l'ordre fourni, la première carte de la réponse étant la première affichée. ProductAttributeValue est une paire clé-valeur qui contient la valeur de l'attribut, ce qui vous permet de savoir quelles cartes afficher. Dans les requêtes de recherche ultérieures, ProductAttributeValue doit être défini dans le champ appliedTiles et dans le champ filter (par exemple, filter = "attributes.weight:ANY(\"large\")"). La réponse contient alors des produits filtrés et un nouvel ensemble de cartes à afficher.

  • Affichage d'images:vous pouvez obtenir ces images en référençant le champ representativeProductId dans la réponse, qui fournit l'identifiant produit d'un produit type correspondant au filtre appliqué. Les marchands recherchent ensuite cet ID de produit représentatif de leur côté et sélectionnent une image appropriée à afficher dans la carte. Il est important d'utiliser l'ID produit représentatif plutôt que l'ID produit principal pour vous assurer que l'image reflète précisément l'attribut filtré (par exemple, afficher une variante rouge pour le filtre color = "red").

Configurer le comportement des cartes dans la console

La sélection des cartes à afficher sur l'écran de recherche est directement déterminée par les attributs du catalogue, qui sont à leur tour extraits des informations que le marchand importe dans le catalogue de produits. Les cartes candidates sont toutes les valeurs des attributs de tous les "attributs pouvant être affichés de manière dynamique" du catalogue de produits.

Activer les attributs dynamiques et les vignettes

Les facettes sont contrôlées par les attributs des produits, qui proviennent du catalogue et des événements utilisateur. Les attributs dynamiques et les vignettes sont configurés pour permettre aux requêtes des utilisateurs finaux de correspondre aux attributs des produits.

Pour contrôler les attributs éligibles aux attributs dynamiques et aux vignettes:

  1. Définissez les contrôles de vos cartes dans l'onglet Contrôles des attributs de la page "Contrôles" de la console Recherche pour le commerce. Accéder à la page "Contrôles"

  2. Pour modifier les commandes d'attribut, cliquez sur Modifier les commandes à côté de Attributs, puis définissez les commandes de chaque attribut sur True ou False.

Texte alternatif

Les troisième et quatrième colonnes (Indexable (Indexable) et Dynamic faceting (Attributs dynamiques)) sont essentielles pour contrôler les cartes. Pour que les cartes fonctionnent, ces deux colonnes doivent être définies sur True pour chaque ligne d'attribut. Indexable permet à Vertex AI Search pour le commerce de filtrer à l'aide de l'attribut. Lorsque les attributs dynamiques sont activés, Search for Retail peut utiliser automatiquement un attribut en tant qu'attribut dynamique en fonction du comportement passé des utilisateurs (clics et vues par exemple).

Pour savoir comment procéder dans l'API, consultez la section Contrôle des cartes dans l'API.

Commandes des cartes individuelles

Les commandes des attributs vous permettent de gérer le comportement de vos attributs sans modifier votre catalogue et d'avoir un impact sur le comportement de recherche sur l'ensemble de votre site.

Le bouton Supprimer les facettes supprime une facette entière des résultats pour les facettes dynamiques pour certaines requêtes. Les cartes des membres de cet attribut ne peuvent plus être renvoyées en tant que cartes.

Les commandes de valeur de facette suivantes signalées par Attributs dynamiques et vignettes au niveau du catalogue ont également un impact sur les vignettes:

  • Ignorer les valeurs d'attribut: empêche l'affichage de la vignette et supprime l'attribut dynamique dans les résultats de recherche.
  • Remplacer les valeurs d'attribut: permet au marchand de modifier la valeur de l'attribut (par exemple, pour l'attribut color, remplacer navy blue par blue) pour des requêtes spécifiques dans les cartes et les facettes dynamiques.
  • Définir des intervalles numériques: permet au marchand de spécifier des tailles de buckets pour générer une réponse de recherche dans une plage dynamique donnée, à la fois dans les facettes dynamiques et les cartes.

Les trois derniers types de contrôles d'attributs dynamiques du menu déroulant des types de contrôles d'attributs n'ont aucune incidence sur les vignettes:

  • Forcer les attributs de retour
  • Reclasser les attributs dynamiques
  • Fusionner les attributs

Pour en savoir plus sur le contrôle de la valeur et du comportement des cartes d'un attribut spécifique pour chaque commande, consultez Commandes d'attribut.

Contrôle des cartes dans l'API

Cette section explique comment contrôler le comportement des cartes dans l'API Vertex AI Search pour le commerce.

Contrôles d'attributs

Pour la recherche et les recommandations, vous trouverez l'API au niveau du catalogue sous la ressource REST: projects.locations.catalogs.attributesConfig. Cette API fournit des méthodes permettant d'ajouter, de supprimer et de remplacer des attributs au niveau du catalogue et du produit. Le champ catalogAttributes peut être mappé sur "indexable", "searchable" et dynamicFacetable. dynamicFacetable s'applique au comportement des cartes si les facettes sont éligibles à la mise en carte.

AttributesConfig

Configuration des attributs au niveau du catalogue.

Champ pertinent pour la carte
catalogAttributes map Active la configuration des attributs au niveau du catalogue, qui contient des informations sur la possibilité de recherche, de mise en correspondance dynamique, etc., en mappant le nom d'un attribut sur une valeur, qui est un objet appelable, CatalogAttribute.

CatalogAttribute

La ressource attributesConfig fournit CatalogAttribute, un objet au niveau du catalogue. Deux des champs de cet objet permettent de contrôler les attributs qui s'affichent sous forme de cartes. Cela signifie que tous les attributs de tous les "attributs cartésiens" du catalogue de produits peuvent être candidats à la mosaïque:

Champs pertinents pour les cartes
DynamicFacetableOption Champ de contrôle global enum qui doit être spécifié comme activé ou désactivé. Cela active ou désactive les facettes dynamiques, qui à leur tour pilotent les cartes. Il est défini sous "Contrôles des attributs" dans la console Google Cloud.
facetConfig objet contenant des options pour les valeurs d'attribut individuelles. Ce champ est un paramètre de facette.

Contrôles d'attributs

FacetConfig

Objet contenant des options de facette permettant de rendre les valeurs de facette individuelles dynamiques et donc potentiellement carrelables. Il s'agit d'un champ de la configuration CatalogAttribute au niveau du catalogue.

L'objet contient des champs déjà existants dont l'impact s'étend désormais aux cartes:

Champs pertinents pour les cartes
ignoredFacetValues Ce champ de message dans FacetConfig contient les valeurs de facette à ignorer pour le nom d'attribut actuel pour une période donnée, et uniquement dans la facette, sans affecter les descriptions des produits dans le catalogue.
facetIntervals Cela permet au marchand de spécifier la taille des buckets pour une entrée numérique. Cela devrait fonctionner de la même manière pour les cartes. Si un marchand définit des intervalles numériques spécifiques pour un facette dynamique, il doit utiliser les mêmes intervalles numériques pour les cartes.
removeFacetValue Supprime les valeurs d'attribut pour des clés d'attribut spécifiques. Elles sont associées aux valeurs d'attribut.

Découvrez comment créer ces commandes individuelles dans la console.