Utilisez des segments pour cibler votre audience - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisez des segments pour cibler votre audience

Vous pouvez définir des segments d’audience et les utiliser dans vos lancements et dans vos expériences. Un segment est une partie de votre audience qui partage une ou plusieurs caractéristiques. Par exemple, les utilisateurs du navigateur Chrome, les utilisateurs en Europe ou les utilisateurs du navigateur Firefox en Europe qui répondent également à d'autres critères collectés par votre application, tels que l'âge.

L'utilisation d'un segment dans une expérience limite cette expérience à l'évaluation des seuls utilisateurs qui répondent aux critères du segment. Lorsque vous utilisez un ou plusieurs segments dans un lancement, vous pouvez définir différentes parts de trafic pour les différents segments d'audience.

Syntaxe de modèle de règle de segment

Pour créer un segment, définissez un modèle de règle de segment. Spécifiez les attributs que vous voulez utiliser pour évaluer si une session utilisateur sera dans le segment. Le modèle que vous créez est comparé à la valeur de evaluationContext qu’Evidently trouve dans une séance d'utilisateur. Pour plus d’informations, consultez En utilisant EvaluateFeature.

Pour créer un modèle de règle de segment, spécifiez les champs auxquels vous voulez que le modèle corresponde. Vous pouvez également utiliser la logique dans votre modèle, comme And, Or, Not et Exists.

Pour qu'un evaluationContext corresponde à un modèle, le evaluationContext doit correspondre à toutes les parties du modèle de règles. Evidently ignore les champs du evaluationContext qui ne sont pas inclus dans le modèle de règles.

Les valeurs auxquelles les modèles de règles correspondent suivent les règles JSON. Vous pouvez inclure des chaînes entre guillemets ("), des nombres et les mots-clés true, false, et null.

Pour les chaînes, Evidently utilise une character-by-character correspondance exacte sans rabattement ni aucune autre normalisation des chaînes. Par conséquent, les correspondances de règles sont sensibles à la casse. Par exemple, si votre evaluationContext comprend un attribut browser mais que votre modèle de règle vérifie Browser, il ne correspondra pas.

Pour les nombres, Evidently utilise également une représentation par chaîne. Par exemple, 300, 300,0 et 3.0e2 ne sont pas considérés égaux.

Lorsque vous écrivez des modèles de règles pour correspondre à evaluationContext, vous pouvez utiliser l'API TestSegmentPattern ou la commande CLI test-segment-pattern pour vérifier que votre modèle correspond au bon JSON. Pour plus d'informations, consultez TestSegmentPattern.

Le résumé suivant présente tous les opérateurs de comparaison disponibles dans les modèles de segment Evidently.

Comparison (Comparaison) Exemple Syntaxe des règles

Null

UserID est null

{ "UserID": [ null ] }

Vide

LastName est vide

{ "LastName": [""] }

Égal à

Le navigateur est « Chrome »

{ "Browser": [ "Chrome" ] }

And

Le pays est « France » et l'appareil est « Mobile »

{ "Country": [ "France" ], "Device": ["Mobile"] }

Or (plusieurs valeurs d'un même attribut)

Le navigateur est « Chrome » ou « Firefox »

{ "Browser": ["Chrome", "Firefox"] }

Or (attributs différents)

Le navigateur est « Safari » ou l'appareil est « Tablette »

{ "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"}] ] }

Pas

Le navigateur est tout sauf « Safari »

{ "Browser": [ { "anything-but": [ "Safari" ] } ] }

Numérique (égal à)

Le prix est de 100

{ "Price": [ { "numeric": [ "=", 100 ] } ] }

Numérique (plage)

Le prix est supérieur à 10 et inférieur ou égal à 20

{ "Price": [ { "numeric": [ ">", 10, "<=", 20 ] } ] }

Existe

Le champ d'âge existe

{ "Age": [ { "exists": true } ] }

N’existe pas

Le champ d'âge n'existe pas

{ "Age": [ { "exists": false } ] }

Commence par un préfixe

La région est aux États-Unis

{ "Region": [ {"prefix": "us-" } ] }

Se termine par un suffixe

L'emplacement a un suffixe « West » (Ouest)

{ "Region": [ {"suffix": "West" } ] }

Exemples de règles de segments

Tous les exemples suivants s'appuient sur le fait que vous passez des valeurs pour evaluationContext avec les mêmes étiquettes et valeurs de champ que celles que vous utilisez dans vos modèles de règles.

L'exemple suivant correspond si Browser est Chrome ou Firefox et Location est US-West.

{ "Browser": ["Chrome", "Firefox"], "Location": ["US-West"] }

L'exemple suivant correspond à Browser est un navigateur à l'exception de Chrome, leLocation commence par US, et un Age existe.

{ "Browser": [ {"anything-but": ["Chrome"]}], "Location": [{"prefix": "US"}], "Age": [{"exists": true}] }

L'exemple suivant correspond à Location est le Japon et soit Browser est Safari soit Device est une tablette.

{ "Location": ["Japan"], "$or": [ {"Browser": ["Safari"]}, {"Device": ["Tablet"]} ] }

Créer un segment

Après avoir créé un segment, vous pouvez l'utiliser dans n'importe quel lancement ou expérience dans n'importe quel projet.

Pour créer un segment
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le volet de navigation, choisissez Application Signals, Evidently.

  3. Cliquez sur l'onglet Segments.

  4. Choisissez Create segment (Créer un segment).

  5. Pour Segment name (Nom de segment), saisissez un nom à utiliser pour identifier ce segment.

    En option, ajoutez une description.

  6. Pour Segment pattern (Modèle de segment), entrez un bloc JSON qui définit le modèle de règle. Pour plus d'informations sur la syntaxe des modèles de règle, consultez Syntaxe de modèle de règle de segment.