Ejecución de pruebas A/B con indicadores de funcionalidad

Resumen de los pasos

  1. Habilitar on-device decisioning para su organización
  2. Crear una actividad A/B Test
  3. Defina su A y B
  4. Añadir una audiencia
  5. Establecer asignación de tráfico
  6. Establecer la distribución del tráfico en variaciones
  7. Configuración de informes
  8. Agregar métricas para KPI de seguimiento
  9. Implementar código para ejecutar pruebas A/B con indicadores de características
  10. Activación de la prueba A/B con indicadores de características
NOTE
Supongamos que desea determinar si el rediseño de la página principal con temas de otoño sería bien recibido por los usuarios. Usted decide probarlo ejecutando un experimento A/B en Adobe Target. También debe asegurarse de que el experimento se entrega con un buen rendimiento para que una experiencia de usuario negativa o lenta no distorsione los resultados.

1. Habilite on-device decisioning para su organización

Al habilitar la toma de decisiones en el dispositivo, se garantiza que una actividad A/B se ejecute con una latencia cercana a cero. Para habilitar esta característica, vaya a Administration > Implementation > Account details en Adobe Target y habilite la opción On-Device Decisioning.

<!— Insertar imagen-impar4.png —>
imagen alt

NOTE
Debe tener el rol de administrador o aprobador usuario para habilitar o deshabilitar la opción de toma de decisiones en el dispositivo.

Después de habilitar la opción On-Device Decisioning, Adobe Target comienza a generar artefactos de regla para el cliente.

2. Crear una actividad A/B Test

En Adobe Target, vaya a la página Activities y, a continuación, seleccione Create Activity > A/B test.

imagen alt

En el modal Create A/B Test Activity, deje seleccionada la opción predeterminada Web (1), seleccione Form como compositor de experiencias (2), seleccione Default Workspace sin Property Restrictions (3) y haga clic en Next (4).

imagen alt

3. Defina su A y B

  1. En el paso Experiences de creación de la actividad, proporcione un nombre para su actividad (1) y agregue una segunda experiencia, Experiencia B, haciendo clic en el botón Add Experience (2). Introduzca el nombre de la ubicación (3) dentro de la aplicación donde desea ejecutar la prueba A/B. En el ejemplo que se muestra a continuación, la página principal es la ubicación definida para la Experiencia A. (También es la ubicación definida para la Experiencia B.)

    La experiencia A define el control, que es el diseño actual de la página principal.

    imagen alt

    La experiencia B define al aspirante, que representará una página principal rediseñada. Haga clic para cambiar el contenido predeterminado (1).

    imagen alt

  2. En la Experiencia B, haga clic para cambiar el contenido de Default Content al contenido rediseñado seleccionando Create JSON Offer como se muestra a continuación (1).

    imagen alt

  3. Defina el JSON con atributos que se utilizarán como indicadores para permitir que la lógica empresarial procese la página principal recién rediseñada, en lugar de la página principal actual en producción.

    note note
    NOTE
    Cuando Adobe Target agrupa a un usuario para que vea la Experiencia B (la página principal rediseñada), se devuelve el JSON con los atributos definidos en el ejemplo. En el código, deberá comprobar los valores de atributo para decidir si ejecutar la lógica empresarial para procesar la página principal rediseñada. Puede definir los nombres, valores y el número de atributos en esta respuesta JSON.

    imagen alt

4. Añada una audiencia

Supongamos que desea probar primero el rediseño en sus clientes fieles, a los que puede identificar en función de si han iniciado sesión o no.

  1. En el paso Targeting, haga clic en para reemplazar la audiencia All Visitors, como se muestra.

    imagen alt

  2. En el modal Create Audience, defina una regla personalizada donde logged-in = true. Define el grupo de usuarios que han iniciado sesión. Utilice esta audiencia en su actividad.

    imagen alt

5. Establecer la asignación del tráfico

Defina el porcentaje de usuarios que iniciaron sesión con el que desea probar el rediseño de la nueva página principal. En otras palabras, ¿a qué porcentaje de los usuarios desea desplegar esta prueba? En este ejemplo, para implementar esta prueba para todos los usuarios que iniciaron sesión, mantenga la asignación de tráfico al 100%.

imagen alt

6. Establecer la distribución del tráfico en variaciones

Defina el porcentaje de usuarios que iniciaron sesión y que verán el diseño actual de la página principal o el rediseño completamente nuevo. En este ejemplo, mantenga la distribución del tráfico como una división 50/50 entre las experiencias A y B.

imagen alt

7. Configurar informes

En el paso Goals & Settings, elija Adobe Target como Reporting Source para ver los resultados de la actividad en la interfaz de usuario de Adobe Target o elija Adobe Analytics para verlos en la interfaz de usuario de Adobe Analytics.

imagen alt

8. Agregar métricas para el seguimiento de KPI

Elija un Goal Metric para medir la prueba A/B. En este ejemplo, una conversión correcta se basa en si el usuario llega al final de la página, lo que indica participación. Por lo tanto, Conversion se determina en función de si el usuario vio la ubicación llamada final de la página.

9. Implemente código para ejecutar pruebas A/B con indicadores de funcionalidad en la aplicación

Nodo.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. Active la prueba A/B con el indicador de funcionalidad

imagen alt

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