Hantera utrullningar för funktionstester

Senaste uppdatering: 2023-07-27
  • Skapat för:
  • Developer

Sammanfattning av steg

  1. Aktivera on-device decisioning för er 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 er 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 in Adobe Targetoch aktivera On-Device Decisioning växla.

alt-bild

OBSERVERA

Du måste ha administratören eller godkännaren användarroll för att aktivera eller inaktivera On-Device Decisioning växla.

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

2. Skapa en A/B Test aktivitet

  1. I Adobe Target, navigera till Activities sida och sedan välja Create Activity > A/B test.

    alt-bild

  2. I Create A/B Test Activity modal, lämna standardvärdet Web markerat alternativ (1), markera Form som upplevelsedisposition (2) väljer du Default Workspace med No Property Restrictions (3) och klicka Next (4)

    alt-bild

3. Definiera funktioner och rollout-inställningar

I Experiences Ange ett namn för aktiviteten (1) när du skapar aktiviteten. Ange namnet på den plats (2) i programmet där du vill hantera rollouter för funktionen. Till exempel: ondevice-rollout eller homepage-addtocart-rollout är platsnamn som anger mål för hantering av rollout för funktioner. I exemplet nedan ondevice-rollout är 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 Content på samma sida väljer Create JSON Offer i listrutan (1) enligt bilden.

    alt-bild

  2. I JSON Data som visas anger du variabeln för funktionsflagga 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 Next (1) att gå vidare till Targeting steg för att skapa aktiviteter.

    alt-bild

  4. I Targeting steg, behåll All Visitors målgrupp (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 Goals & Settings steg.

    alt-bild

  5. I Goals & Settings steg, välja Adobe Target (1) Reporting Source för att se dina aktivitetsresultat i Adobe Target Gränssnitt.

  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 Save & Close (3) för att spara aktiviteten.

    alt-bild

4. Implementera och återge funktionen i ditt program

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);
    });
    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.

//... 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");
}
//... 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 trafikallokeringen från 10 % till 50 % på grund av den första utrullningen.

alt-bild

På denna sida