Conditions d’opération de test

Informations sur les conditions d’opération de test, notamment comparer, non vide, plage, expression régulière et correspondance de chaîne.

Comparer

La condition Compare compare des valeurs string ou numériques. Pour les comparaisons de valeurs de chaîne, vous pouvez indiquer si la casse doit être prise en compte.

Les paramètres de la condition Compare sont décrits dans le tableau suivant :

Paramètre Description Par défaut
Respect de la casse Vrai ou faux. Utilisé uniquement si le type est LEXICAL. Si la valeur est définie sur false, les lettres majuscules et minuscules sont considérées comme égales. true
Commentaires Facultatif. Remarques sur la condition. Commentaires
Entrée A La première des deux valeurs à comparer. Cette valeur représente l’opérande de gauche dans la condition.
Entrée B Seconde des deux valeurs à comparer. Cette valeur représente l’opérande approprié dans la condition.
Opération

L’opération de comparaison. Les opérations disponibles (et leur signification) sont les suivantes :

  • = ou == (Entrée A = Entrée B)
  • <> ou != (L’entrée A n’est pas égale à l’entrée B)
  • <>
  • <>
  • > (l’entrée A est supérieure à l’entrée B)
  • >= (l’entrée A est supérieure ou égale à l’entrée B)

=
Type Type de comparaison à effectuer. Les types disponibles sont LEXICAL, NUMERIC et DATETIME. Pour obtenir des descriptions des types, voir Types de test pour les opérations de test. LEXIQUE

Cet exemple utilise une condition Compare pour définir la condition Log Entry Condition. Lorsque le serveur Data Workbench lit chaque enregistrement de données d’événement, il compare les valeurs numériques x-age et 55. Si pour une entrée de journal donnée, x-age est inférieur ou égal à 55, l’entrée de journal est incluse dans le processus de construction du jeu de données.

Non vide

La condition Not Empty vérifie un champ pour savoir s’il contient une valeur ou s’il est vide. La condition est remplie pour toute entrée de journal dont la valeur du champ Input n’est pas vide.

Les paramètres de la condition Not Empty sont décrits dans le tableau suivant :

Paramètre Description Par défaut
Commentaires Facultatif. Remarques sur la condition. Commentaires
Entrée Nom du champ de l’entrée de journal pour vérifier le contenu.

Cet exemple prend comme entrée x-some-field et teste si le champ n’est pas vide. La condition est remplie si le champ est renseigné.

Plage

La condition Range utilise un champ de saisie et détermine si la valeur de ce champ est incluse, dans les valeurs de paramètre minimales (Min) et maximales (Max) données.

Les paramètres de la condition Range sont décrits dans le tableau suivant :

Paramètre Description Par défaut
Respect de la casse Vrai ou faux. Utilisé uniquement si le type est LEXICAL. Si la valeur est définie sur false, les lettres majuscules et minuscules sont considérées comme égales. true
Commentaires Facultatif. Remarques sur la condition. Commentaires
Entrée Nom du champ de l’entrée de journal à utiliser comme entrée.
min

Limite inférieure de la plage.

La valeur de ce paramètre doit être une valeur littérale ou une chaîne, et non un nom de champ. Si vous utilisez une date pour ce champ, vous devez spécifier un fuseau horaire. Pour obtenir la liste des abréviations de fuseau horaire prises en charge, voir Codes de fuseau horaire.

Max

Limite supérieure de la plage.

Remarque : La valeur de ce paramètre doit être une valeur littérale ou une chaîne, et non un nom de champ. Si vous utilisez une date pour ce champ, vous devez spécifier un fuseau horaire. Pour obtenir la liste des abréviations de fuseau horaire prises en charge, voir Codes de fuseau horaire.

Type Type de comparaison à effectuer. Les types disponibles sont LEXICAL, NUMERIC et DATETIME. Pour obtenir des descriptions des types, voir Types de test pour les opérations de test.

Cet exemple utilise une condition Range pour définir la condition Log Entry Condition. Comme le serveur Data Workbench lit chaque event data enregistrement, il compare les valeurs numériques x-age et 55. Si pour une entrée de journal donnée, x-age est d’au moins 55 ans, l’entrée de journal est incluse dans le processus de construction du jeu de données. Cet exemple exécute la même fonction que l’exemple de condition Compare. Voir Comparaison.

REMARQUE

Si le paramètre Min ou Max n’est pas renseigné, le serveur Data Workbench remplace les valeurs entières minimales ou maximales disponibles. La valeur minimale est zéro (0) et la valeur maximale est infinity.

Expression régulière

Le test de condition Regular Expression utilise une correspondance de modèle d’expressions régulières (voir Expressions régulières) pour déterminer si la valeur du champ d’entrée spécifié contient une chaîne qui correspond à l’un des modèles spécifiés dans le paramètre Correspond à.

Si l’entrée est un vecteur de chaînes, seule la première valeur du vecteur est utilisée pour le test. La condition Regular Expression effectue des comparaisons de chaîne complètes. Si vous souhaitez identifier les sous-chaînes, vous devez ajouter en préfixe et en suffixe ".*" à la chaîne.

Les paramètres de la condition Regular Expression sont décrits dans le tableau suivant :

Paramètre Description Par défaut
Respect de la casse Vrai ou faux. Si la valeur est définie sur false, les lettres majuscules et minuscules sont considérées comme égales. true
Commentaires Facultatif. Remarques sur la condition. Commentaires
Entrée Nom du champ de l’entrée de journal à utiliser comme entrée.
Correspond à

Modèle(s) d’expression régulière à faire correspondre à la valeur du champ de saisie.

Pour ajouter un modèle d’expression régulière

  1. Cliquez avec le bouton droit de la souris sur Correspond à .
  2. Cliquez sur Ajouter > Expression régulière.
  3. Saisissez l’expression régulière souhaitée dans la zone de texte.

Cet exemple illustre l’utilisation de la condition Regular Expression pour correspondre à un champ de données collectées à partir du trafic du site web. La condition renvoie true (vrai) uniquement si le champ cs(referrer-query) contient une chaîne correspondant à l’expression régulière campaign=C[1-9][0-9]{4}. Cette expression régulière correspond à toute chaîne contenant campaign=C12345. Cependant, le modèle ne correspondrait pas à la chaîne campaign=C0123&, car le premier caractère situé après la balise C ne se trouve pas dans la plage 1-9.

Correspondance de chaîne

La condition String Match teste l’égalité des chaînes. Il prend un champ spécifié comme entrée et teste la valeur de ce champ dans chaque entrée de journal par rapport aux chaînes spécifiées dans le paramètre Matches de l’opération. Si l’une de ces chaînes de correspondance sensibles à la casse est identique à la valeur du champ d’entrée fourni, l’opération renvoie true. Dans le cas où StringCondition ne contient aucune chaîne correspondante, la condition renvoie false. Si l’entrée est un vecteur de chaînes, seule la première valeur (chaîne) du vecteur est utilisée pour le test.

Paramètre Description Par défaut
Respect de la casse Vrai ou faux. Si la valeur est définie sur false, les lettres majuscules et minuscules sont considérées comme égales. true
Commentaires Facultatif. Remarques sur la condition. Commentaires
Entrée Nom du champ de l’entrée de journal à utiliser comme entrée.
Correspond à

Chaîne(s) à associer à la valeur du champ de saisie.

Pour ajouter une chaîne

  1. Cliquez avec le bouton droit de la souris sur Correspond à .
  2. Cliquez sur Ajouter > Chaîne.
  3. Entrez la chaîne de votre choix dans la zone de texte.

Cet exemple utilise les données collectées à partir du trafic du site web pour illustrer l’utilisation de la condition String Match. La condition vérifie si le champ d’entrée (cs-uri-stem) correspond à l’une des deux chaînes spécifiées dans le paramètre Matches, et si le champ cs-uri-stem est la chaîne exacte /navigation/footer.asp ou la chaîne exacte /navigation/header.asp.

Sur cette page