Administración de despliegues para pruebas de funciones
- Temas:
- APIs/SDKs
Creado para:
- Desarrollador
Resumen de los pasos
- Habilitar on-device decisioning para su organización
- Crear una actividad A/B Test
- Definición de la configuración de funciones y despliegue
- Implementar y procesar la función en la aplicación
- Implementar el seguimiento de eventos en la aplicación
- Activación de la actividad A/B
- Ajuste el despliegue y la asignación de tráfico según sea necesario
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.
Después de habilitar la opción On-Device Decisioning, Adobe Target comienza a generar artefactos de regla para su 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.
-
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 con No Property Restrictions (3) y haga clic en Next (4).
3. Defina la función y la configuración de despliegue
En el paso Experiences de creación de la actividad, indique un nombre para la actividad (1). Introduzca el nombre de la ubicación (2) dentro de la aplicación donde desea administrar los despliegues de la función. Por ejemplo, ondevice-rollout
o homepage-addtocart-rollout
son nombres de ubicación que indican los destinos para administrar los despliegues de características. En el siguiente ejemplo, ondevice-rollout
es la ubicación definida para la Experiencia A. Si lo desea, puede añadir refinamientos de audiencia (4) para restringir la calificación a la actividad.
-
En la sección Content de la misma página, seleccione Create JSON Offer en la lista desplegable (1) como se muestra.
-
En el cuadro de texto JSON Data que aparece, escriba la variable de indicador de característica para la característica que desea implementar con esta actividad en la Experiencia A (1), usando un objeto JSON válido (2).
-
Haga clic en Next (1) para avanzar al paso Targeting de creación de la actividad.
-
En el paso Targeting, mantenga la audiencia All Visitors (1) para simplificar. Sin embargo, ajuste la asignación de tráfico (2) al 10 %. Esto restringirá la función a solo el 10 % de los visitantes del sitio. Haga clic en Siguiente (3) para avanzar al paso Goals & Settings.
-
En el paso Goals & Settings, elija Adobe Target (1) como Reporting Source para ver los resultados de su actividad en la interfaz de usuario de Adobe Target.
-
Elija un(a) Goal Metric para medir la actividad. En este ejemplo, una conversión correcta se basa en si el usuario compra un artículo, tal como indica si el usuario llegó a la ubicación orderConfirm (2).
-
Haga clic en Save & Close (3) para guardar la actividad.
4. Implementar y procesar la función en la aplicación
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. Implemente el seguimiento de eventos en la aplicación
Después de hacer que la variable de indicador de funcionalidad esté disponible en la aplicación, puede utilizarla para habilitar cualquier función que ya forme parte de la aplicación. Si un visitante no cumple los requisitos para la actividad, significa que no se incluyó como parte del bloque del 10 % definido como audiencia.
//... 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. Active la actividad de despliegue
7. Ajuste el despliegue y la asignación de tráfico según sea necesario
Una vez que haya activado la actividad, edítela en cualquier momento para aumentar o disminuir la asignación de tráfico según sea necesario.
Aumento de la asignación del tráfico del 10 % al 50 % debido al éxito del despliegue inicial.