À propos des règles de nettoyage de Requête

Utilisez des règles de nettoyage de Requête pour analyser et modifier la requête entrante.

Utilisation de règles de nettoyage de Requête

Cette fonction est souvent utilisée lorsque vous souhaitez modifier le comportement de recherche/marchandisage sur le site. Par exemple, vous pouvez remplacer une recherche vide par un mot-clé populaire plutôt que par une recherche "*", ce qui permet de promouvoir un produit populaire. Vous pouvez également utiliser des règles de nettoyage des requêtes pour effectuer un accès direct, où vous redirigez vers une URL. Cela peut s’avérer particulièrement utile lorsque vous détectez qu’une personne recherche un SKU de produit et que vous souhaitez ignorer la recherche et rediriger vers la page de ce produit. Le nettoyage des requêtes peut également extraire la requête et définir des variables personnalisées qui peuvent être utilisées dans les étapes de flux de traitement ultérieures. Les règles de nettoyage des requêtes sont exécutées de manière séquentielle pour chaque requête. Pour modifier l’ordre de vos règles, vous pouvez utiliser la fonction glisser-déposer. La commande réelle n'est pas modifiée tant que vous ne l'avez pas enregistrée.

Les règles de nettoyage des requêtes d'un module de nettoyage des requêtes sont examinées afin de déterminer si l'un des paramètres de requête doit être modifié ou si des variables personnalisées doivent être définies. Chaque règle de nettoyage de requête se compose de deux éléments principaux : actions de la règle et conditions facultatives. Un nombre illimité de règles et de conditions peut être spécifié. L’ordre de ces règles est important, car la recherche de site/le marchandisage effectue des boucles par l’intermédiaire du jeu de règles règle par règle. Lorsque les conditions d’une règle correspondent, toutes les actions associées sont exécutées.

Une fois le nettoyage de la requête terminé, les paramètres CGI résultants sont utilisés à partir de maintenant. Toutes les variables personnalisées qui ont été définies peuvent être utilisées par les étapes ultérieures du flux de traitement. Par défaut, le système supprime automatiquement les espaces de début et de fin du terme de requête.

À propos des conditions de nettoyage des Requêtes

Les conditions sont facultatives. Si vous décidez que des actions sont spécifiées pour chaque requête, les actions sont toujours effectuées. Les conditions peuvent être basées sur tout paramètre de requête CGI, cookie existant ou variable personnalisée défini par une règle précédente. Il est considéré comme étant la "bonne pratique" pour la première règle de nettoyage de requête à exécuter pour chaque requête, où elle définit et initialise toutes les variables personnalisées que vous prévoyez d’utiliser.

A propos des actions de nettoyage de Requête

Toutes les actions d’une règle de nettoyage de requête qui comporte des conditions correspondantes sont exercées. Les actions se composent généralement d’une opération, des données sur lesquelles l’opération doit être effectuée et de la valeur à utiliser.

Voir le tableau des options dans Ajouter une règle de nettoyage de requête.

À propos des redirections

L’interface Direct-Hits vous permet de définir un ensemble de redirections en fonction du terme de requête entrant. Les redirections dans le nettoyage de Requête étendent cette idée. Cependant, les redirections vous donnent une granularité plus précise sur le moment où une redirection a lieu en spécifiant des conditions et vous permet de rediriger vers une URL dynamique plutôt que statique. Lorsque vous sélectionnez l’action de redirection, la ligne est mise à jour pour contenir une zone de texte dans laquelle vous spécifiez l’URL vers laquelle vous souhaitez rediriger. Dans l’URL, vous pouvez spécifier des variables ou des paramètres que vous souhaitez remplacer en les encadrant entre des accolades de doublon. Les variables personnalisées ont une priorité plus élevée que les paramètres CGI dans la substitution.

Exemples

Supposons que vous ayez un magasin de vêtements avec un site Web. Si l'utilisateur clique sur Rechercher sans aucun terme de recherche, vous souhaitez renvoyer une recherche contre jeans, car c'est ce pour quoi vous êtes connu à l'international. Vous souhaitez également analyser le terme de requête pour un sexe afin de pouvoir créer une règle de pré-recherche ultérieurement, en fonction de la variable personnalisée qui utilise un modèle de présentation différent pour chaque sexe.

On condition: 
  query q equal 
Perform the following actions: 
  Set query parameter q to value jeans 
 
On condition: 
  Query q matches regular expression wom[e|a]n[s]|girl[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value female 
 
On condition: 
  Query q matches regular expression men[s]|boy[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value male

MegaElectronic est un grand magasin d'électronique. En analysant leurs données de recherche, MegaElectronic a remarqué que de nombreux clients expérimentés recherchent souvent un produit à l'aide du SKU du produit, plutôt que de renvoyer un résultat de recherche pour le produit unique, MegaElectronic aimerait rediriger vers la page Web associée à ce SKU.

On condition: 
  query q matches regular expression ^\D\D\D-\d\d\d\d$ 
Perform the following actions: 
  redirect to https://www.megaelectronic.com/?sku={{q}}

Ajouter une règle de nettoyage de requête

Vous pouvez définir des règles qui nettoient ou modifient la requête de recherche entrante d’un client.

Vous ne pouvez sélectionner que les modèles existants. Si vous ne disposez d’aucun modèle, vous devez d’abord le définir.

Voir À propos des modèles.

Pour ajouter une règle de nettoyage de requête

  1. Dans le menu produit, cliquez sur Rules > Query Cleaning.

  2. Sur la page Query Cleaning Rules, cliquez sur Add New Rule.

  3. Dans le champ Name, saisissez le nom de la nouvelle règle de nettoyage de requête.

  4. Sur la page Add Query Cleaning Rule, utilisez les listes déroulantes et les champs de texte pour élaborer votre requête.

    Option

    Description

    Cookie

    Cookie HTTP. Vous pouvez définir des conditions basées sur des cookies associés à votre domaine. Vous pouvez également définir un cookie écrit avec les résultats de recherche sortants. Le nom et les valeurs des cookies doivent être encodés en Uniform Resource Identifier.

    Variable personnalisée

    Variable définie par l’utilisateur. Ajoutez, supprimez ou définissez un nombre illimité de variables définies par l’utilisateur. Vous pouvez référencer n’importe quelle variable définie par l’utilisateur ici dans les règles de pré-recherche et les règles de post-recherche.

    Variable système

    Variables en lecture seule définies par le système interne que vous pouvez vérifier. Les variables système suivantes sont prises en charge :

    • hostname

      Nom de l’hôte du serveur.

    • uri

      URI requis sans chaîne de requête.

    • args

      Chaîne de requête entière.

    • environnement

      "Stage" ou "live" selon si la requête entrante a été envoyée à votre environnement de scène ou de production.

    • referrer

      URL d’où provient le client.

    • agent utilisateur

      Chaîne "user-agent" du navigateur du client.

    Paramètre de requête

    Paramètres CGI transmis à la requête.

    Paramètre principal

    Les paramètres de requête entrants sont finalement convertis en paramètres principaux utilisés pour effectuer la recherche.

    Voir Paramètres CGI de la recherche principale .

    Les paramètres principaux n’apparaissent pas sur les éléments de navigation. Par conséquent, vous pouvez masquer les paramètres supplémentaires que vous souhaitez appliquer à une recherche effectuée auprès de vos clients. Les actions sur les paramètres principaux sont des liaisons tardives ; c'est-à-dire qu'elles sont appliquées juste avant l'envoi de la recherche.

    Facette

    Paramètres CGI spéciaux associés à une facette donnée.

    Classement

    Permet de spécifier la règle de classement à utiliser dans la recherche. Cette option ne s’affiche que si certains champs de classement et règles de classement sont définis.

    Boutique

    Le moteur de recherche détecte automatiquement le stockage dans lequel se trouve l'utilisateur en fonction du nom d'hôte ou du paramètre de requête gs_store , ce dernier paramètre ayant la priorité. Vous pouvez créer des conditions à partir de la boutique. Dans le nettoyage des requêtes uniquement, vous pouvez également utiliser une action pour remplacer la boutique actuelle.

    Dernière règle

    Lorsque les conditions sont remplies pour une règle qui a été définie en dernier, le module de traitement de nettoyage de requête n'exécute aucune règle supplémentaire après l'action de la règle correspondante. Cela s’avère utile lorsque vous avez défini des actions qui entraîneront la correspondance d’une règle ultérieure mais que vous ne souhaitez pas que la règle ultérieure se déclenche. Notez que si l’action d’une règle consiste à effectuer une redirection, celle-ci se produit immédiatement, de sorte qu’elle agit essentiellement comme si la dernière règle était définie.

    Suspendre

    Désactive l’exécution de la règle mais ne la supprime pas.

  5. Cliquez sur Add.

  6. (Facultatif) Effectuez l’une des opérations suivantes :

Modification d'une règle de nettoyage de requête

Vous pouvez modifier les règles de nettoyage de requête existantes que vous avez ajoutées à la page Règles de nettoyage de Requête.

Pour modifier une règle de nettoyage de requête

  1. Dans le menu produit, cliquez sur Rules > Query Cleaning.

  2. Sur la page Query Cleaning Rules, sous la colonne Actions du tableau, cliquez sur Edit pour la règle associée à modifier.

  3. Sur la page Edit Query Cleaning Rule, utilisez les listes déroulantes et les champs de texte pour élaborer votre requête.

    Consultez le tableau des options sous Ajouter une règle de nettoyage de requête.

  4. Cliquez sur Save Changes.

  5. (Facultatif) Effectuez l’une des opérations suivantes :

Suppression d'une règle de nettoyage de requête

Vous pouvez supprimer des règles de nettoyage de requête dont vous n’avez plus besoin ou que vous n’utilisez plus.

Lorsque vous supprimez une règle, l’ordre d’exécution des règles restantes est automatiquement ajusté pour tenir compte de la suppression.

Pour supprimer une règle de nettoyage de requête

  1. Dans le menu produit, cliquez sur Rules > Query Cleaning.

  2. Sur la page Query Cleaning Rules, sous la colonne Actions du tableau, cliquez sur Delete pour la règle associée à supprimer.

  3. Dans la boîte de dialogue Confirmation, cliquez sur OK.

  4. (Facultatif) Effectuez l’une des opérations suivantes :

Modification de l’ordre d’exécution des règles de nettoyage de requête

Vous pouvez réorganiser les règles de nettoyage des requêtes pour modifier l’ordre dans lequel elles s’exécutent sur les modèles de présentation.

Les règles de nettoyage des requêtes s’exécutent dans l’ordre dans lequel elles ont été définies. Plus le numéro de commande d'une règle est élevé, plus elle s'exécute tard dans le processus, en l'emportant sur les règles antérieures. Vous réorganisez les règles en entrant un nouveau numéro dans la colonne Ordre du tableau de la page Query Cleaning Rules. Vous pouvez également utiliser le glisser-déposer sur les règles pour modifier leur ordre d’exécution.

Pour modifier l'ordre d'exécution des règles de nettoyage des requêtes

  1. Dans le menu produit, cliquez sur Rules > Query Cleaning.

  2. Sur la page Query Cleaning Rules, effectuez l'une des opérations suivantes :

    • Cliquez sur l'en-tête de colonne Order pour trier les règles par ordre croissant ou décroissant.
    • Dans la colonne Order, dans le champ de texte à gauche du nom d'une règle de nettoyage de requête, tapez le numéro de commande à exécuter.
    • Faites glisser une rangée de tableau à l’emplacement où vous souhaitez que la règle s’exécute. Tous les numéros de commande sont mis à jour pour refléter le nouvel ordre dans lequel les règles s'exécutent.
  3. Cliquez sur Save Changes.

  4. (Facultatif) Effectuez l’une des opérations suivantes :

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free