Crear y ejecutar tu primer experimento

En este tutorial realizará lo siguiente:

  • Cree un proyecto de experimentación en el Centro de partners que defina varias variables remotas que representan el texto y el color de un botón de aplicación.
  • Cree una aplicación con código que recupere los valores de las variables remotas, use estos datos para cambiar el color de fondo de un botón y vuelva a ver y convertir los datos de eventos al Centro de partners.
  • Crear un experimento en el proyecto para comprobar si al cambiar el color de fondo de un botón de una aplicación aumenta satisfactoriamente el número de clics.
  • Ejecutar la aplicación para recopilar datos del experimento.
  • Revise los resultados del experimento en el Centro de partners, elija una variación para habilitar para todos los usuarios de la aplicación y complete el experimento.

Para obtener información general sobre las pruebas A/B con el Centro de partners, consulte Ejecución de experimentos de aplicaciones con pruebas A/B.

Requisitos previos

Para seguir este tutorial, debe tener una cuenta del Centro de partners y debe configurar el equipo de desarrollo como se describe en Ejecutar experimentos de aplicaciones con pruebas A/B.

Creación de un proyecto con variables remotas en el Centro de partners

  1. Inicie sesión en el Centro de partners.
  2. Si ya tienes una aplicación en el Centro de partners que quieres usar para crear un experimento, selecciona esa aplicación en el Centro de partners. Si aún no tiene una aplicación en el Centro de partners, cree una nueva aplicación reservando un nombre y, a continuación, seleccione esa aplicación en el Centro de partners.
  3. En el panel de navegación, haz clic en Servicios y, a continuación, haz clic en Experimentación.
  4. En la sección de Proyectos de la página siguiente, haz clic en el botón Nuevo proyecto.
  5. En la página Nuevo proyecto, escribe el nombre Experimentos de clics de botón para el nuevo proyecto.
  6. Expande la sección Variables remotas y haz clic en Agregar variable cuatro veces. Ahora deberías tener cuatro filas de variables vacías.
  • En la primera fila, escribe buttonText para el nombre y el tipo de variable Botón gris en la columna Valor predeterminado.
  • En la segunda fila, escribe r para el nombre y el tipo de variable 128 en la columna Valor predeterminado.
  • En la tercera fila, escribe g para el nombre y el tipo de variable 128 en la columna Valor predeterminado.
  • En la cuarta fila, escribe b para el nombre y el tipo de variable 128 en la columna Valor predeterminado.
  1. Haz clic en Guardar y toma nota del valor de la Id. de proyecto que aparece en la sección Integración de SDK. En la siguiente sección, actualizarás el código de la aplicación y referenciarás este valor en el código.

Codificación del experimento en la aplicación

  1. En Visual Studio, cree un proyecto de Plataforma universal de Windows con Visual C#. Nombra este proyecto SampleExperiment.

  2. En el Explorador de soluciones, expande el nodo del proyecto, haz clic con el botón derecho en Referencias y en Agregar referencia.

  3. En el cuadro de diálogo Administrador de referencias, expande Windows Universal y haz clic en Extensiones.

  4. En la lista de los SDK, selecciona la casilla junto a Microsoft Engagement Framework y haz clic en Aceptar.

  5. En Explorador de soluciones, haz doble clic en MainPage.xaml para abrir el diseñador de la página principal de la aplicación.

  6. Arrastra un botón de Herramientas a la página.

  7. Haz doble clic en el botón del diseñador para abrir el archivo de código y agregar un controlador de eventos para el evento Click.

  8. Reemplaza todo el contenido del archivo de código por el siguiente código. Asigne la projectId variable al valor del identificador de proyecto que obtuvo del Centro de partners en la sección anterior.

    using System;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Media;
    using System.Threading.Tasks;
    using Windows.UI;
    using Windows.UI.Core;
    
    // Namespace for A/B testing.
    using Microsoft.Services.Store.Engagement;
    
    namespace SampleExperiment
    {
        public sealed partial class MainPage : Page
        {
            private StoreServicesExperimentVariation variation;
            private StoreServicesCustomEventLogger logger;
    
            // Assign this variable to the project ID for your experiment from Dev Center.
            private string projectId = "";
    
            public MainPage()
            {
                this.InitializeComponent();
    
                // Because this call is not awaited, execution of the current method
                // continues before the call is completed.
    #pragma warning disable CS4014
                InitializeExperiment();
    #pragma warning restore CS4014
            }
    
            private async Task InitializeExperiment()
            {
                // Get the current cached variation assignment for the experiment.
                var result = await StoreServicesExperimentVariation.GetCachedVariationAsync(projectId);
                variation = result.ExperimentVariation;
    
                // Check whether the cached variation assignment needs to be refreshed.
                // If so, then refresh it.
                if (result.ErrorCode != StoreServicesEngagementErrorCode.None || result.ExperimentVariation.IsStale)
                {
                    result = await StoreServicesExperimentVariation.GetRefreshedVariationAsync(projectId);
    
                    // If the call succeeds, use the new result. Otherwise, use the cached value.
                    if (result.ErrorCode == StoreServicesEngagementErrorCode.None)
                    {
                        variation = result.ExperimentVariation;
                    }
                }
    
                // Get remote variables named "buttonText", "r", "g", and "b" from the variation
                // assignment. If no variation assignment is available, the variables default
                // to "Grey button" for the button text and grey RGB value for the button color.
                var buttonText = variation.GetString("buttonText", "Grey Button");
                var r = (byte)variation.GetInt32("r", 128);
                var g = (byte)variation.GetInt32("g", 128);
                var b = (byte)variation.GetInt32("b", 128);
    
                // Assign button text and color.
                await button.Dispatcher.RunAsync(
                    CoreDispatcherPriority.Normal,
                    () =>
                    {
                        button.Background = new SolidColorBrush(Color.FromArgb(255, r, g, b));
                        button.Content = buttonText;
                        button.Visibility = Visibility.Visible;
                    });
    
                // Log the view event named "userViewedButton" to Dev Center.
                if (logger == null)
                {
                    logger = StoreServicesCustomEventLogger.GetDefault();
                }
    
                logger.LogForVariation(variation, "userViewedButton");
            }
    
            private void button_Click(object sender, RoutedEventArgs e)
            {
                // Log the conversion event named "userClickedButton" to Dev Center.
                if (logger == null)
                {
                    logger = StoreServicesCustomEventLogger.GetDefault();
                }
    
                logger.LogForVariation(variation, "userClickedButton");
            }
        }
    }
    
  9. Guarda el archivo de código y crea el proyecto.

Creación del experimento en el Centro de partners

  1. Vuelva a la página del proyecto Botón Haga clic en Experimentos en el Centro de partners.
  2. En la sección Experimentos, haz clic en el botón Nuevo experimento.
  3. En la sección Datos del experimento, escribe el nombre Optimizar clics de botón en el campo Nombre del experimento.
  4. En la sección Evento de visualización , escribe userViewedButton en el campo de Nombre del evento de visualización. Ten en cuenta que este nombre coincida con la cadena de evento de visualización en la que has iniciado sesión en el código que agregaste en la sección anterior.
  5. En la sección Objetivos y eventos de conversión, escribe los siguientes valores:
  • En el campo Nombre de objetivo, escribe Aumentar clics de botón.
  • En el campo Nombre de evento de conversión, escribe el nombre userClickedButton. Ten en cuenta que este nombre coincida con la cadena de evento de conversión en la que has iniciado sesión en el código que agregaste en la sección anterior.
  • En el campo Objetivo, elige Maximizar.
  1. En la sección Variables remotas y variaciones , confirma que la casilla Distribuir de forma equitativa está activada para que las variaciones se distribuyan por igual en la aplicación.
  2. Agrega variables para tu experimento:
    1. Haz clic en el control de la lista desplegable, elige buttonTexty haz clic en Agregar variable. La cadena Botón gris debe aparecer automáticamente en la columna Variación A (este valor se deriva de la configuración del proyecto). En la columna Variación B, escribe Botón azul.
    2. Haz clic de nuevo en el control de la lista desplegable, elige ry haz clic en Agregar variable. La cadena 128 debe aparecer automáticamente en la columna Variación A. En la columna Variación B, escribe 1.
    3. Haz clic de nuevo en el control de la lista desplegable, elige gy haz clic en Agregar variable. La cadena 128 debe aparecer automáticamente en la columna Variación A. En la columna Variación B, escribe 1.
    4. Haz clic de nuevo en el control de la lista desplegable, elige by haz clic en Agregar variable. La cadena 128 debe aparecer automáticamente en la columna Variación A. En la columna Variación B, escribe 255.
  3. Haz clic en Guardar y luego en Activar.

Importante

Después de activar un experimento, ya no puede modificar los parámetros del experimento a menos que haga clic en la casilla Editable experiment (Experimento editable ) al crear el experimento. Normalmente, recomendamos que escribas el código del experimento en tu aplicación antes de activar el experimento.

Ejecución de la aplicación para recopilar datos del experimento

  1. Ejecuta la aplicación SampleExperiment que creaste anteriormente.
  2. Confirma que ves un botón azul o gris. Haz clic en el botón y, a continuación, cierra la aplicación.
  3. Repite los pasos anteriores varias veces en el mismo equipo para confirmar que la aplicación muestra el mismo color de botón.

Revisa los resultados y completa el experimento

Espera al menos varias horas después de completar la sección anterior y, a continuación, sigue estos pasos para revisar los resultados del experimento y completarlo.

Nota

En cuanto se activa un experimento, el Centro de partners comienza inmediatamente a recopilar datos de las aplicaciones que se instrumentan para registrar los datos del experimento. Sin embargo, los datos del experimento pueden tardar varias horas en aparecer en el Centro de partners.

  1. En el Centro de partners, vuelva a la página Experimentación de la aplicación.

  2. En la sección Experimentos activos, haz clic en Optimizar clics de botón y ve a la página de este experimento.

  3. Confirma que los resultados que se muestran en las secciones Resumen de resultados y Detalles de resultados coinciden con lo que se espera ver. Para obtener más información sobre estas secciones, consulte Administrar el experimento en el Centro de partners.

    Nota

    El Centro de partners solo informa del primer evento de conversión para cada usuario en un período de tiempo de 24 horas. Si un usuario desencadena varios eventos de conversión en tu aplicación en un período de 24 horas, solo se informa el primer evento de conversión. El objetivo es evitar que un usuario con muchos eventos de conversión desvíe los resultados del experimento de un grupo de usuarios de muestra.

  4. Ahora estás listo para finalizar el experimento. En la sección Resumen de resultados, en la columna Variación B, haz clic en Cambiar. Esto cambia todos los usuarios de la aplicación al botón azul.

  5. Haz clic en Aceptar para confirmar que quieres finalizar el experimento.

  6. Ejecuta la aplicación SampleExperiment que creaste en la sección anterior.

  7. Confirma que ves un botón azul. Ten en cuenta que la aplicación puede tardar hasta dos minutos en recibir una asignación de variación actualizada.