Kör A/B-tester med funktionsflaggor

Sammanfattning av steg

  1. Aktivera on-device decisioning för din organisation
  2. Skapa en A/B Test-aktivitet
  3. Definiera A och B
  4. Lägg till en målgrupp
  5. Ange trafikallokering
  6. Ange trafikfördelning till variationer
  7. Ställ in rapportering
  8. Lägg till mätvärden för att spåra KPI:er
  9. Implementera kod för att köra A/B-tester med funktionsflaggor
  10. Aktivera A/B-testet med funktionsflaggor
NOTE
Anta att du vill ta reda på om din hemsida kommer att bli bra tillgänglig för dina användare. Du bestämmer dig för att testa det genom att köra ett A/B-experiment i Adobe Target. Du bör också se till att experimentet levereras med höga prestanda så att en negativ eller långsam användarupplevelse inte förvränger resultatet.

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.

<!— Insert image-odd4.png —>
alt-bild

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

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

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

alt-bild

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

alt-bild

3. Definiera A och B

  1. I steget Experiences när du skapar en aktivitet anger du ett namn för aktiviteten (1) och lägger till en andra upplevelse, Experience B, genom att klicka på knappen Add Experience (2). Ange namnet på den plats (3) i programmet där du vill köra A/B-testet. I exemplet nedan är hemsidan den plats som definieras för Experience A. (Det är också den plats som definieras för Experience B.)

    Experience A definierar kontrollen, som är den aktuella webbplatsdesignen.

    alt-bild

    Experience B definierar utmanaren, som kommer att representera en omdesignad hemsida. Klicka för att ändra standardinnehåll (1).

    alt-bild

  2. I Experience B klickar du för att ändra innehållet från Default Content till det omdesignade innehållet genom att välja Create JSON Offer enligt nedan (1).

    alt-bild

  3. Definiera JSON med attribut som kommer att användas som flaggor för att göra det möjligt för din affärslogik att återge den nyligen omdesignade hemsidan, i stället för den aktuella hemsidan i produktionen.

    note note
    NOTE
    När Adobe Target blockerar en användare för att se Experience B (den omdesignade startsidan), returneras JSON med de attribut som definieras i exemplet. I koden måste du kontrollera attributvärdena för att avgöra om affärslogiken ska köras för att återge den omdesignade startsidan. Du kan definiera namn, värden och antal attribut i det här JSON-svaret.

    alt-bild

4. Lägg till en målgrupp

Anta att du först vill testa designen av dina lojala kunder, som du kan identifiera baserat på om de är inloggade eller inte.

  1. I steget Targeting klickar du för att ersätta målgruppen All Visitors, vilket visas.

    alt-bild

  2. I Create Audience modal definierar du en anpassad regel där logged-in = true. Detta definierar gruppen med användare som är inloggade. Använd den här målgruppen i din aktivitet.

    alt-bild

5. Ange trafikallokering

Ange hur många procent av de inloggade användarna som du vill testa den nya omdesignen av hemsidan mot. Med andra ord, hur stor procentandel av användarna vill du använda det här testet? Om du i det här exemplet vill distribuera det här testet till alla inloggade användare ska du behålla trafikallokeringen på 100 %.

alt-bild

6. Ange trafikfördelning till variationer

Ange hur många procent av dina inloggade användare som ska se hemsidans aktuella design eller den helt nya designen. I det här exemplet behåller du trafikfördelningen som en 50/50-delning mellan upplevelserna A och B.

alt-bild

7. Ställ in rapportering

I steget Goals & Settings väljer du Adobe Target som Reporting Source om du vill visa aktivitetsresultaten i användargränssnittet för Adobe Target eller Adobe Analytics om du vill visa dem i användargränssnittet för Adobe Analytics.

alt-bild

8. Lägg till mätvärden för att spåra nyckeltal

Välj en Goal Metric för att mäta A/B-testet. I det här exemplet baseras en lyckad konvertering på om användaren når sidans nederkant, vilket anger engagemang. Därför bestäms Conversion utifrån om användaren har visat platsen längst ned på sidan.

9. Implementera kod för att köra A/B-tester med funktionsflaggor i programmet

Node.js
code language-js line-numbers
const TargetClient = require("@adobe/target-nodejs-sdk");
const options = {
  client: "testClient",
  organizationId: "ABCDEF012345677890ABCDEF0@AdobeOrg",
  decisioningMethod: "on-device",
  events: {
    clientReady: targetClientReady
  }
};
const targetClient = TargetClient.create(options);

function targetClientReady() {
  return targetClient.getAttributes(["homepage"]).then(function(attributes) {
    const flag = attributes.getValue("homepage", "feature-flag");
    // ...
  });
}
Java
code language-java line-numbers
import com.adobe.target.edge.client.ClientConfig;
import com.adobe.target.edge.client.TargetClient;
import com.adobe.target.delivery.v1.model.ChannelType;
import com.adobe.target.delivery.v1.model.Context;
import com.adobe.target.delivery.v1.model.ExecuteRequest;
import com.adobe.target.delivery.v1.model.MboxRequest;
import com.adobe.target.edge.client.entities.TargetDeliveryRequest;
import com.adobe.target.edge.client.model.TargetDeliveryResponse;

ClientConfig config = ClientConfig.builder()
    .client("testClient")
    .organizationId("ABCDEF012345677890ABCDEF0@AdobeOrg")
    .build();
TargetClient targetClient = TargetClient.create(config);
MboxRequest mbox = new MboxRequest().name("homepage").index(0);
TargetDeliveryRequest request = TargetDeliveryRequest.builder()
    .context(new Context().channel(ChannelType.WEB))
    .execute(new ExecuteRequest().mboxes(Arrays.asList(mbox)))
    .build();
Attributes attributes = targetClient.getAttributes(request, "homepage");
String flag = attributes.getString("homepage", "feature-flag");

10. Aktivera A/B-testet med funktionsflagga

alt-bild

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