Gestion des déploiements pour les tests de fonctionnalités

Résumé des étapes

  1. Activer on-device decisioning pour votre organisation
  2. Créer une activité A/B Test
  3. Définition de votre fonction et des paramètres de déploiement
  4. Mise en oeuvre et rendu de la fonctionnalité dans votre application
  5. Mise en oeuvre du suivi des événements dans votre application
  6. Activation de votre activité A/B
  7. Ajuster le déploiement et l’affectation du trafic selon les besoins

1. Activez on-device decisioning pour votre organisation.

L’activation de la prise de décision sur l’appareil garantit qu’une activité A/B est exécutée à une latence proche de zéro. Pour activer cette fonction, accédez à Administration > Implementation > Account details dans Adobe Target et activez le bouton d’activation/désactivation de On-Device Decisioning.

alt image

NOTE
Vous devez disposer du rôle d’administrateur ou d’approbateur utilisateur pour activer ou désactiver le bouton d’activation/désactivation de On-Device Decisioning.

Après avoir activé le bouton d’activation On-Device Decisioning, Adobe Target commence à générer des artefacts de règle pour votre client.

2. Créer une activité A/B Test

  1. Dans Adobe Target, accédez à la page Activities, puis sélectionnez Create Activity > A/B test.

    alt image

  2. Dans le modal Create A/B Test Activity, laissez l’option Web par défaut sélectionnée (1), sélectionnez Form comme compositeur d’expérience (2), sélectionnez Default Workspace avec No Property Restrictions (3), puis cliquez sur Next (4).

    alt image

3. Définissez les paramètres de votre fonction et de déploiement.

À l’étape Experiences de la création de l’activité, donnez un nom à votre activité (1). Saisissez le nom de l’emplacement (2) dans votre application où vous souhaitez gérer les déploiements de votre fonction. Par exemple, ondevice-rollout ou homepage-addtocart-rollout sont des noms d’emplacement indiquant les destinations de gestion des déploiements de fonctionnalités. Dans l’exemple ci-dessous, ondevice-rollout est l’emplacement défini pour l’expérience A. Vous pouvez éventuellement ajouter des ajustements d’audience (4) pour limiter la qualification à l’activité.

alt image

  1. Dans la section Content de la même page, sélectionnez Create JSON Offer dans la liste déroulante (1) comme indiqué.

    alt image

  2. Dans la zone de texte JSON Data qui s’affiche, saisissez la variable d’indicateur de fonctionnalité pour la fonctionnalité que vous avez l’intention de déployer avec cette activité dans l’expérience A (1), à l’aide d’un objet JSON valide (2).

    alt image

  3. Cliquez sur Next (1) pour passer à l’étape Targeting de la création de l’activité.

    alt image

  4. À l’étape Targeting , conservez l’audience All Visitors (1), pour plus de simplicité. Mais ajustez l’affectation du trafic (2) à 10 %. Cette option limite la fonctionnalité à seulement 10 % des visiteurs de votre site. Cliquez sur Suivant (3) pour passer à l’étape Goals & Settings.

    alt image

  5. À l’étape Goals & Settings , choisissez Adobe Target (1) comme Reporting Source pour afficher les résultats de votre activité dans l’interface utilisateur de Adobe Target.

  6. Sélectionnez un Goal Metric pour mesurer l’activité. Dans cet exemple, une conversion réussie dépend de l’achat ou non d’un élément par l’utilisateur, comme indiqué par l’accès ou non de l’utilisateur à l’emplacement orderConfirm (2).

  7. Cliquez sur Save & Close (3) pour enregistrer l’activité.

    alt image

4. Implémentez et effectuez le rendu de la fonctionnalité dans votre application.

Node.js
code language-js line-numbers
targetClient.getAttributes(["ondevice-rollout"]).then(function(attributes) {
      const featureFlags = attributes.asObject("ondevice-rollout");

      // Your flag variables are now available in the featureFlags object variable.
      //If you failed to qualify for the Activity, you will have an empty object.
      console.log(featureFlags);
    });
Java
code language-java line-numbers
    Attributes attrs = targetJavaClient.getAttributes(targetDeliveryRequest, "ondevice-rollout");
    Map<String, Object> featureFlags = attrs.toMboxMap("ondevice-rollout");
​
    // Your flag variables are now available in the featureFlags object variable.
    //If you failed to qualify for the Activity, you will have an empty object.
    System.out.println(featureFlags);

5. Implémentation du suivi des événements dans votre application

Après avoir rendu la variable d’indicateur de fonctionnalité disponible dans l’application, vous pouvez l’utiliser pour activer toute fonctionnalité qui fait déjà partie de votre application. Si un visiteur ne remplit pas les critères de l’activité, cela signifie qu’il n’a pas été inclus dans le compartiment de 10 % défini comme audience.

Node.js
code language-js line-numbers
//... Code removed for brevity

if(featureFlags.enable == "yes") { //Fell within 10% traffic
    console.log("Render Feature");
}
else {
    console.log("Disable Feature");
}

// alternatively, the getValue method could be used on the Attributes object.

if(attributes.getValue("ondevice-rollout", "enable") === "yes") { //Fell within 10% traffic
    console.log("Render Feature");
}
else {
    console.log("Disable Feature");
}
Java
code language-java line-numbers
//... Code removed for brevity
​
if("yes".equals(String.valueOf(featureFlags.get("enable")))) { //Fell within 10% traffic
    System.out.println("Render Feature");
}
else {
    System.out.println("Disable Feature");
}
​
// alternatively, the getString method could be used on the Attributes object.
​
if("yes".equals(attrs.getString("ondevice-rollout", "enable"))) { //Fell within 10% traffic
    System.out.println("Render Feature");
}
else {
    System.out.println("Disable Feature");
}

6. Activez votre activité de déploiement.

alt image

7. Ajustez le déploiement et l’affectation du trafic selon les besoins

Une fois que vous avez activé votre activité, modifiez-la à tout moment afin d’augmenter ou de diminuer l’affectation du trafic, le cas échéant.

Augmentation de l’affectation du trafic de 10 % à 50 % en raison du succès du déploiement initial.

alt image

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3