Kör A/B-tester med funktionsflaggor

Sammanfattning av steg

  1. Aktivera on-device decisioning för er 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 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.

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

NOTE
Du måste ha administratören eller godkännaren användarroll om du vill aktivera eller inaktivera alternativet för beslut på enhet.

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

2. Skapa en A/B Test aktivitet

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

alt-bild

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 Nej Property Restrictions (3) och klicka Next (4)

alt-bild

3. Definiera A och B

  1. I Experiences skapa aktivitet, ange ett namn för aktiviteten (1) och lägg till ytterligare en upplevelse, Experience B, genom att klicka på 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 som visas 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 används för att användaren ska kunna se Experience B (den omdesignade hemsidan), 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 Targeting steg, klicka för att ersätta All Visitors målgrupp, vilket visas.

    alt-bild

  2. I Create Audience modal, definiera 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 Goals & Settings steg, välja Adobe Target som Reporting Source för att visa aktivitetsresultat i Adobe Target Användargränssnitt, eller välj Adobe Analytics för att visa dem i Adobe Analytics användargränssnitt.

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 bör Conversion bestäms 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