Experimentos de servidor

En los experimentos que se realizan con la implementación estándar de Google Optimize, el navegador ejecuta JavaScript en la página web para determinar la variante que debe servir. Aunque estos experimentos son fáciles de implementar, sirven solo para aplicar cambios en el cliente, por ejemplo, cambiar el estilo o la posición de elementos en las páginas web que se muestran.

En los experimentos de servidor, tu código debe realizar todas las tareas que Optimize gestiona en un experimento de cliente. Por ejemplo, el código se orientará a audiencias y servirá siempre la variante adecuada a cada uno de los usuarios. La interfaz de Optimize solo se utiliza para crear experimentos, definir objetivos, generar variantes y ver informes.

En este artículo se describe cómo usar Optimize para informar de los experimentos que se realizan en tu servidor o en otros dispositivos conectados a Internet.

Cuando realices experimentos de servidor con este método, podrás gestionar estos elementos:

  • Contenido que se sirve
  • Inclusión del experimento
  • Asignación de variantes
  • Persistencia de las variantes para los usuarios
  • Envío de los hits de los usuarios (p. ej., hits de páginas vistas) sobre las variantes a Google Analytics

Para ejecutar un experimento de servidor con variantes de un determinado sitio web, sigue estos pasos:

  1. Crea un experimento en Optimize.
  2. Define los objetivos del experimento.
  3. Ajusta las opciones de segmentación del experimento.
  4. Crea las variantes.
  5. Inicia el experimento.
  6. Obtén el ID del experimento.

Cuando se esté ejecutando el experimento, sigue estos pasos:

  1. Define el ID del experimento y elige una variante del servidor.
  2. Añade el código de seguimiento de Google Analytics a las variantes.

Crear experimentos en Optimize

Si utilizas este método puedes crear y ejecutar una prueba A/B o una prueba multivariante (PMV).

Para crear una prueba A/B:

  1. Abre tu cuenta de Optimize.
  2. Selecciona un contenedor.
  3. Haz clic en CREAR EXPERIMENTO.
  4. Introduce el nombre que quieras asignar al experimento.
  5. El campo URL no se tiene en cuenta. Introduce una URL de marcador de posición que no exista en tu sitio web.
  6. Selecciona Prueba A/B.
  7. Haz clic en CREAR.

Definir los objetivos de los experimentos

Estos objetivos se usarán para medir los resultados de la prueba.

  1. En la sección de Configuración de la página del experimento, haz clic en OBJETIVOS.
  2. En la lista desplegable que aparece, selecciona el objetivo principal.
  3. Haz clic en GUARDAR.

Ajustar las opciones de segmentación de los experimentos

El código de servidor gestiona los ajustes de segmentación del experimento, por lo que Optimize no utiliza la información que introduces en estas opciones. Sin embargo, es necesario configurar una regla de URL para la plataforma.

  1. En la sección Configuración de la página del experimento, haz clic en SEGMENTACIÓN.
  2. Haz clic en CREAR REGLA.
  3. Haz clic en URLs.
  4. Selecciona el tipo de coincidencia es igual a e introduce el valor SERVER_SIDE. No uses una URL o cadena que comience por "http" o "https" porque si el sitio web se ha etiquetado con Optimize, este experimento de servidor nunca se activará.

    targeting URL value

  5. Haz clic en AÑADIR.
  6. Haz clic en GUARDAR.

Crear variantes

Para crear variantes, sigue estos pasos:

  1. En la sección Variantes de la página del experimento, haz clic en NUEVA VARIANTE.
  2. Introduce el nombre que quieras dar a la variante (p. ej., Variante 1).
  3. Haz clic en AÑADIR.
  4. Haz clic en GUARDAR.

Iniciar experimentos

En la página del experimento, haz clic en INICIAR EXPERIMENTO.

start experiment

Obtener los ID de los experimentos

El ID del experimento se muestra en el panel de la derecha que aparece en la página de detalles del experimento:

experiment ID

Implementar experimentos

Los experimentos tienen un ID de experimento y dos o más variantes, incluida la original. Cada variante tiene un ID de variación, que es un índice que empieza a partir del número 0. Por ejemplo, si una página web tiene seis variantes, los ID de variación coincidirán con el orden de las variaciones que aparecen en la interfaz de usuario, siendo 0 el número de orden asignado a la original.

Definir los ID de los experimentos y elegir una variante del servidor

Si se está ejecutando un experimento en una página web, el servidor devuelve una variante al navegador cuando los usuarios abren la página. Como la experiencia de los usuarios será más homogénea si les muestras siempre la misma variante, te sugerimos que utilices un método de distribución, por ejemplo, un algoritmo de funciones hash de ID. Además, si durante una sesión un usuario ve distintas variantes del mismo experimento, esa sesión no se contabilizará en el experimento. Por ejemplo, con el siguiente código se selecciona una variante en un experimento que tiene tres variantes:

<?php
// Sets the ID of the experiment on variations of this web page.
$experimentId = '16iQisXuS1qwXDixwB-EWgQ';

// Randomly picks a variation for the user.
$variationId = rand(0, 2);
?>

Añadir código de seguimiento de Google Analytics a las variantes

En cada variante, añade código de seguimiento de Google Analytics para realizar estas tareas:

  1. Cargar la biblioteca analytics.js.
  2. Crear un objeto de seguimiento.
  3. Definir el ID del experimento y de las variaciones.
  4. Enviar al menos un hit (p. ej., página vista) a Google Analytics.

Por ejemplo:

<html>
<head>
<script>
  // 1. Load the analytics.js library.
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  // 2. Create a tracker.
  ga('create', 'UA-XXXXX-Y', 'auto');

<?php
<<<HTML
  // 3. Set the experiment ID and variation ID.
  ga('set', 'exp', '$experimentId.$variationId');
HTML;
?>
  // 4. Send a pageview hit to Google Analytics.
  ga('send', 'pageview');
</script>
</head>
<body>
<!-- Content -->
</body>
</html>

Informar de los hits en pruebas multivariantes

Con las pruebas multivariantes (PMV) se prueban dos o más elementos, o secciones, para saber qué efectos tienen entre sí. En lugar de mostrar qué variante de la página es más eficaz (como en los experimentos A/B), en las pruebas multivariantes se identifica la combinación de variantes más eficaz. Por ejemplo, un experimento PMV podría tener dos secciones llamadas "Color" y "Fuente": la primera podría tener tres variantes (rojo, verde y azul), pero la segunda sección podría tener solo dos (10 puntos y 12 puntos).

El servidor deberá seleccionar una variante para cada sección y luego informar de ello a Google Analytics. El procedimiento es el mismo que en las pruebas A/B, excepto que en este caso se deben definir las variantes.

Para informar sobre la variante de un experimento PMV, delimita la variante seleccionada de cada sección con "-":

[variant for section 1]-[variant for section 2]-...-[variant for section N]

Por ejemplo, a continuación se enumeran tres variantes del experimento PMV anterior. Por lo tanto, según las secciones de color y fuente (una sección de color con cuatro variantes: 0 = original, 1 = rojo, 2 = verde y 3 = azul; y una sección de fuente con tres variantes: 0 = original, 1 = 10 puntos y 2 = 12 puntos) de ese experimento, estas serían las combinaciones:

  • "0-0" indica que el color y la fuente son los originales.
  • "1-0" indica que el color es el rojo y la fuente, la original.
  • "2-1" indica que el color es el verde y la fuente, la de 10 puntos.

Por ejemplo, con el siguiente código se selecciona 0-0 (el color y la fuente originales) para el experimento:

ga('set', 'exp', '$experimentId.0-0');