Hantera utrullningar för funktionstester

Sammanfattning av steg

  1. Aktivera on-device decisioning för din organisation
  2. Skapa en A/B Test-aktivitet
  3. Definiera funktioner och rollout-inställningar
  4. Implementera och återge funktionen i ditt program
  5. Implementera spårning för händelser i ditt program
  6. Aktivera din A/B-aktivitet
  7. Justera utrullning och trafikallokering efter behov

1. Aktivera on-device decisioning för din organisation

Aktivering av enhetsbeslut säkerställer att en A/B-aktivitet utförs vid nästan noll-fördröjning. Om du vill aktivera den här funktionen går du till Administration > Implementation > Account details i Adobe Target och aktiverar växlingsknappen On-Device Decisioning.

alt-bild

NOTE
Du måste ha administratörs- eller godkännarrollen användare för att aktivera eller inaktivera växlingsknappen On-Device Decisioning.

När du har aktiverat växeln On-Device Decisioning börjar Adobe Target generera regelartefakter för klienten.

2. Skapa en A/B Test-aktivitet

  1. Gå till sidan Activities i Adobe Target och välj sedan Create Activity > A/B test.

    alt-bild

  2. I Create A/B Test Activity modal låter du standardalternativet Web vara markerat (1), väljer Form som din upplevelsedisposition (2), väljer Default Workspace med No Property Restrictions (3) och klickar på Next (4).

    alt-bild

3. Definiera funktioner och rollout-inställningar

Ange ett namn för aktiviteten (1) i steget Experiences när aktiviteten skapas. Ange namnet på den plats (2) i programmet där du vill hantera rollouter för funktionen. ondevice-rollout eller homepage-addtocart-rollout är till exempel platsnamn som anger mål för hantering av rollout för funktioner. I exemplet nedan är ondevice-rollout den plats som definieras för Experience A. Du kan också lägga till förbättringar av målgruppen (4) för att begränsa behörigheten för aktiviteten.

alt-bild

  1. I avsnittet Content på samma sida väljer du Create JSON Offer i listrutan (1) så som visas.

    alt-bild

  2. I textrutan JSON Data som visas anger du variabeln för funktionsflaggan för den funktion som du vill använda för den här aktiviteten i Experience A (1) med ett giltigt JSON-objekt (2).

    alt-bild

  3. Klicka på Next (1) för att gå vidare till steget Targeting när du skapar aktiviteter.

    alt-bild

  4. I steget Targeting ska du behålla målgruppen All Visitors (1) för enkelhetens skull. Men justera trafiktilldelningen (2) till 10 %. Detta begränsar funktionen till endast 10 % av webbplatsens besökare. Klicka på Nästa (3) för att gå vidare till steget Goals & Settings.

    alt-bild

  5. I steget Goals & Settings väljer du Adobe Target (1) som Reporting Source om du vill visa aktivitetsresultaten i användargränssnittet för Adobe Target.

  6. Välj en Goal Metric för att mäta aktiviteten. I det här exemplet baseras en lyckad konvertering på om användaren köper ett objekt, vilket anges av om användaren har nått platsen orderConfirm (2).

  7. Klicka på Save & Close (3) för att spara aktiviteten.

    alt-bild

4. Implementera och återge funktionen i ditt program

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. Implementera spårning för händelser i programmet

När du har gjort variabeln för funktionsflagga tillgänglig i programmet kan du använda den för att aktivera alla funktioner som redan är en del av programmet. Om en besökare inte är berättigad till aktiviteten innebär det att de inte ingick i den 10-procentiga bucket som definierats som målgrupp.

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. Aktivera din utrullningsaktivitet

alt-bild

7. Justera utrullning och trafikallokering efter behov

När du har aktiverat aktiviteten kan du redigera den när som helst för att öka eller minska trafiktilldelningen efter behov.

Ökning av trafiktilldelningen från 10 % till 50 % på grund av den första utrullningen.

alt-bild

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