Variables personalizadas: Seguimiento web (ga.js)

Las variables personalizadas son etiquetas de par nombre-valor que puedes insertar en tu código de seguimiento para definir mejor el seguimiento de Google Analytics. Con las variables personalizadas, puedes definir segmentos adicionales para aplicar a tus visitantes distintos de los ya proporcionados por Analytics. En este documento, se describen las variables personalizadas y cómo puedes configurarlas.

Descripción general

Podrás aprovechar al máximo las variables personalizadas si comprendes el modelo básico de interacción del visitante que se utiliza en Google Analytics. En este modelo, el visitante interactúa con su contenido durante un período de tiempo y la interacción con su sitio se divide en una jerarquía.

En el diagrama, se ilustra este modelo para un solo visitante de tu sitio, en el que cada bloque representa la cantidad de interacciones y sesiones de usuario de ese usuario en particular.

Cada nivel de este modelo se define de la siguiente manera:

  • Visitante: el cliente que visita el sitio, como el navegador o el teléfono celular que opera una persona.
  • Sesión: Es el período de tiempo durante el cual el visitante está activo en el sitio.
  • Página: La actividad en nombre del usuario que envía una solicitud de GIF a los servidores de Analytics Por lo general, se caracteriza por una página vista, pero puede incluir lo siguiente:
    • una vista de página
    • un evento (p.ej., hacer clic en el botón de una película)

Cada uno de estos tres niveles de interacción define un alcance específico de la participación de los visitantes. Esta distinción es importante para las variables personalizadas porque cada una está restringida a un permiso en particular. Por ejemplo, es posible que desee saber la cantidad de sesiones en las que los visitantes quitaron un artículo de su carrito de compras. En ese caso en particular, definirías la variable personalizada para el nivel de sesión, de modo que toda la sesión de ese visitante esté marcada como una en la que se quitaron artículos de los carritos en línea.

Volver al principio

Cómo usar variables personalizadas

Debido a que puedes configurar una variedad de variables personalizadas para realizar un seguimiento de la actividad del usuario en tu sitio, lo más común es que crees tus propias utilidades de JavaScript para administrarlas. La secuencia de comandos usará el método básico para crear una variable personalizada de la siguiente manera:

_setCustomVar(index, name, value, opt_scope)

Este método acepta cuatro parámetros:

  • índice: Es el espacio para la variable personalizada. Obligatorio. Este es un número cuyo valor puede variar de 1 a 5, inclusive. Una variable personalizada debe colocarse en una ranura única y no debe reutilizarse en diferentes ranuras.
  • nombre: El nombre de la variable personalizada. Obligatorio. Esta es una string que identifica la variable personalizada y aparece en el informe principal Variables personalizadas de los informes de Analytics.
  • valor: El valor de la variable personalizada. Obligatorio. Esta es una string que se sincroniza con un nombre. Puedes sincronizar varios valores con un nombre de variable personalizada. El valor aparece en la lista de tablas de la IU de un nombre de variable seleccionado. Por lo general, tendrás dos o más valores para un nombre determinado. Por ejemplo, puedes definir un nombre de variable personalizada gender y proporcionar male y female como dos valores posibles.
  • opt_scope: el alcance para la variable personalizada. Opcional. Como se describió anteriormente, el alcance define el nivel de participación de los usuarios en tu sitio. Es un número cuyos valores posibles son 1 (nivel de visitante), 2 (nivel de sesión) o 3 (nivel de página). Cuando no se define, el alcance de la variable personalizada se establece de forma predeterminada en la interacción a nivel de la página.

En el siguiente fragmento de código, se ilustra cómo podrías establecer una variable personalizada para hacer un seguimiento de las visitas en las que los usuarios quitaron artículos de su carrito de compras. Aquí, se llama al método _setCustomVar() justo antes de un método _trackEvent(), para que se entregue en la solicitud de GIF que envía el método _trackEvent(). Usa el nombre Items Removed con el valor Yes para definir esa actividad de los usuarios del sitio web. Además, tendría sentido establecer una variable personalizada predeterminada para Items Removed y No. De esta manera, tendrías un recuento de las visitas en las que los artículos se quitaron de los carritos de compras y un recuento de las visitas que no incluían la eliminación del artículo.

Fragmento asíncrono (recomendado)

 _gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Items Removed',     // The name acts as a kind of category for the user activity.  Required parameter.
      'Yes',               // This value of the custom variable.  Required parameter.
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);
 _gaq.push(['_trackEvent',
      'Shopping', // category of activity
      'Item Removal', // Action
   ]);

Una vez que hayas configurado variables personalizadas, puedes usar el método _deleteCustomVar(index) para quitarlas.

Volver al principio

Casos prácticos de ejemplo

Las variables personalizadas se pueden implementar de muchas maneras diferentes, según el modelo de tu sitio web y las necesidades de tu negocio. En los ejemplos, se exploran diferentes casos prácticos, en los que cada uno ilustra un nivel de alcance diferente:

Variables personalizadas a nivel de la página

Usa variables personalizadas a nivel de la página para definir una colección de actividades a nivel de la página para tus usuarios.

Por ejemplo, supongamos que administras el sitio web de un periódico en línea, en el que los visitantes ven muchos artículos diferentes. Si bien es fácil determinar qué artículos en particular son más populares, ahora también puedes usar variables personalizadas para determinar qué secciones del periódico son populares. Para ello, configura una variable personalizada a nivel de página para cada artículo, en la que la sección de ese artículo se establece como una variable personalizada. Por ejemplo, puedes tener secciones como Vida &estilo, Opinión y Empresa. Puedes configurar una variable personalizada para hacer un seguimiento de todos tus artículos por sección.

Fragmento asíncrono (recomendado)

_gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Section',           // The top-level name for your online content categories.  Required parameter.
      'Life & Style',  // Sets the value of "Section" to "Life & Style" for this particular aricle.  Required parameter.
      3                    // Sets the scope to page-level.  Optional parameter.
   ]);

Continuemos con este ejemplo y supongamos que no solo deseas etiquetar la sección para un artículo en particular, sino también para la subsección. Por ejemplo, la sección Estilo de vida de tu periódico también puede tener varias subsecciones, como Comida y bebida, Moda y Deportes. Por lo tanto, para un artículo en particular, puedes realizar un seguimiento de la sección y de la subsección. Puedes configurar una variable personalizada adicional para hacer un seguimiento de todos tus artículos por subsección.

Fragmento asíncrono (recomendado)

_gaq.push(['_setCustomVar',
          2,                   // This custom var is set to slot #2.  Required parameter.
          'Sub-Section',       // The 2nd-level name for your online content categories.  Required parameter.
          'Fashion',           // Sets the value of "Sub-section" to "Fashion" for this particular article.  Required parameter.
          3                    // Sets the scope to page-level.  Optional parameter.
         ]);

En este ejemplo, se establecen dos variables personalizadas simultáneas a nivel de la página para una sola página. Para cada página individual, puedes hacer un seguimiento de hasta cinco variables personalizadas, cada una con un espacio separado. Esto significa que puedes asignar 3 variables personalizadas adicionales en esta misma página. Para todos los artículos de tu sitio web, puedes configurar un arreglo de variables personalizadas a nivel de la página a fin de hacer un seguimiento de ellas mediante una variedad de secciones y subsecciones. Para obtener más información sobre cómo usar correctamente las variables personalizadas a nivel de la página, consulta Lineamientos de uso a continuación.

Volver al principio

Variables personalizadas a nivel de sesión

Usa variables personalizadas a nivel de sesión para distinguir diferentes experiencias del visitante en las sesiones.

Por ejemplo, si tu sitio web ofrece a los usuarios la posibilidad de acceder, puedes usar una variable personalizada con alcance a nivel de sesión para el estado de acceso del usuario. De esa manera, puedes segmentar las visitas de los miembros que accedieron a los visitantes anónimos.

Fragmento asíncrono (recomendado)

_gaq.push(['_setCustomVar',
      1,             // This custom var is set to slot #1.  Required parameter.
      'User Type',   // The name of the custom variable.  Required parameter.
      'Member',      // Sets the value of "User Type" to "Member" or "Visitor" depending on status.  Required parameter.
       2             // Sets the scope to session-level.  Optional parameter.
   ]);

Supongamos que deseas realizar un seguimiento del tipo de usuario y si se produjo un intento de compra en una sesión determinada. Si suponemos que todas las páginas ofrecen al usuario la posibilidad de acceder, deseamos reservar el espacio n.o 1 para la variable personalizada Tipo de usuario y utilizar otro espacio para el intento de compra:

Fragmento asíncrono (recomendado)

_gaq.push(['_setCustomVar',
      2,                   // This custom var is set to slot #2.  Required parameter.
      'Shopping Attempts', // The name of the custom variable.  Required parameter.
      'Yes',               // The value of the custom variable.  Required parameter.
                           //  (you might set this value by default to No)
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);

Volver al principio

Variables personalizadas a nivel del visitante

Use variables personalizadas a nivel del visitante para distinguir las categorías de visitantes en varias sesiones.

Por ejemplo, si tus sitios web ofrecen contenido premium a los suscriptores que pagan, puedes configurar una variable personalizada a nivel de la visita para analizar qué usuarios son miembros que pagan, en qué nivel de pago y qué usuarios usan el nivel de servicio gratuito para el sitio. Es probable que configure esta variable personalizada como una función única, ya que el valor se mantendrá durante la vida útil de la cookie visitante.

Fragmento asíncrono (recomendado)

_gaq.push(['_setCustomVar',
      1,                // This custom var is set to slot #1.  Required parameter.
      'Member Type',    // The name of the custom variable.  Required parameter.
      'Premium',        // The value of the custom variable.  Required parameter.
                        //  (possible values might be Free, Bronze, Gold, and Platinum)
      1                 // Sets the scope to visitor-level.  Optional parameter.
 ]); 

Normas de uso

En esta sección, se describen las diferencias entre los diferentes tipos de variables personalizadas y cómo usarlas correctamente:

Tipos de variables personalizadas

En la siguiente tabla, se definen las características clave de los diferentes tipos de variables. Ten en cuenta que existen ciertas restricciones cuando las variables usan las mismas ranuras.

La longitud total combinada de cualquier nombre y valor de variable personalizada no puede superar los 128 caracteres.

Volver al principio

  Duración Cuando comparta un espacio con otras variables Número permitido
Nivel de página

Una vista de página, evento o llamada de transacción única.

La última variable a nivel de la página que se llama en una página es la que se aplica a esa página.

Para cualquier propiedad web (colección de páginas), se pueden establecer muchas variables únicas a nivel de la página y volver a usar las ranuras. Solo está limitada por la cantidad de hits de una sesión determinada.

Para cada página individual, puede configurar hasta cinco variables personalizadas simultáneas.

A nivel de la sesión

La sesión actual del visitante.

La última variable a nivel de la sesión a la que se llama en una sesión es la que se usa para esa sesión.
Ejemplo: Si login=false para el espacio n.o 1 al comienzo de la sesión y login=true para el espacio n.o 1 más adelante, la sesión se establece en true para login.

Anula cualquier variable a nivel de página establecida previamente que se llame en la misma sesión.
Ejemplo: Si el primer espacio se usa para category=sports y, luego, para login=true durante una sesión, no se registrará category=sports en esa sesión.

Para cualquier propiedad web, puedes crear tantas variables personalizadas diferentes a nivel de sesión como se puedan definir con un límite de par clave-valor de 128 caracteres.

Para cualquier sesión de usuario determinada, puedes configurar hasta cinco variables a nivel de la sesión.

Nivel de visitante

La sesión actual y todas las futuras para la vida de la cookie del visitante

El último valor establecido para un visitante es el que se aplica a las sesiones actuales y futuras.

Para cualquier propiedad web, puedes crear hasta cinco variables distintas a nivel del visitante.

Volver al principio

Ten cuidado al mezclar diferentes tipos de variables

En general, no se recomienda mezclar la misma ranura de variable personalizada con diferentes tipos, ya que puede generar cálculos de métricas extraños.

Cuando usas múltiples variables personalizadas a nivel de página, de sesión y de visitante para tu propiedad web, debes determinar con cuidado la reutilización de las ranuras. Si surge una situación en su sitio web en la que una variable personalizada a nivel de página o de sesión usa el mismo espacio publicitario al mismo tiempo, se registra una variable a nivel de página (o de página).

En las siguientes situaciones, se muestra una combinación de variables a nivel de la página, la sesión y el visitante establecidas por un solo usuario en el mismo navegador. En cada ejemplo, el espacio se indica mediante el número entre paréntesis y S: indica el alcance de la variable.

Caso 1: Prioridad de la variable final a nivel de sesión

Aquí, la página final vuelve a usar una variable personalizada a nivel de sesión en el espacio 1 para que tenga prioridad.

Visitar 1 Página 1
(1) S:nivel de la página
section=opinion
Página 2
(1) S: nivel de sesión
login=true
Página 3
(1) S: nivel de sesión
converted=true

El informe de visitas sería el siguiente:

  • # visitas para section=opinion: 0
  • # visitas para login=true: 0
  • Cantidad de visitas para Convert=true: 1

Caso 2: antecedente de la variable inicial de nivel de visitante

Aquí, el espacio 1 se usa primero en la variable personalizada a nivel del visitante en la visita 1 y, luego, en la variable personalizada a nivel de la página en la visita 3. En este orden, la variable a nivel del visitante no reemplaza la variable a nivel de la página.

Visita 1 Página 1
(1) S:Nivel de visitante
gender=male
Visita 2 Página 1
(2) S:sesión a nivel
converted=false
Visita 3 Página 1
(1) S:nivel de la página
section=opinion

El informe de visitas sería el siguiente:

  • # visitas para gender=male: 2
  • Cantidad de visitas para convert=false: 1
  • # visitas para section=opinion: 1
  • No uses nombres de clave duplicados en las ranuras.
  • Llama a la función _setCustomVar() cuando se pueda configurar antes de una solicitud de vista de página o de GIF de evento.
    En algunos casos, esto no es posible, y deberás establecer otra solicitud _trackPageview() después de configurar una variable personalizada. Por lo general, esto solo es necesario en situaciones en las que el usuario activa una variable personalizada a nivel de sesión o visita, en la que no es posible empaquetar ese método con una vista de página, evento o seguimiento de comercio electrónico.
  • Use una matriz de ranuras para realizar un seguimiento de grandes cantidades de variables personalizadas.
    Si tienes requisitos de seguimiento complejos, en los que tienes una combinación de variables a nivel de la página y de la sesión que pueden entrar en conflicto, debes crear una matriz de ranuras para asegurarte de que las variables a nivel de la sesión no sobrepasen las variables a nivel inadvertido.
  • Considera usar el seguimiento de eventos para ciertas aplicaciones, en lugar de variables personalizadas.
    Por ejemplo, supongamos que tienes una tienda de música en línea y deseas realizar un seguimiento de las sesiones de acceso, las sesiones de intento de compra y las sesiones en las que se reprodujeron muestras de música. Tiene sentido usar el seguimiento de eventos para realizar un seguimiento de la cantidad de intentos de reproducción de música en lugar de usar variables a nivel de la sesión para lograr esto. Aquí, puede usar el cuarto parámetro de valor de la llamada de seguimiento de eventos para pasar los datos de la sesión desde sus propias cookies.
  • No uses variables a nivel de la sesión para hacer un seguimiento del comportamiento al que puedes hacerle seguimiento con variables a nivel de la página.
    Por ejemplo, supongamos que realizas un seguimiento del estado de acceso y del estado de los intentos de compra por sesiones, y tu sitio ofrece una página especial para miembros de la que también deseas realizar un seguimiento. Dado que una variable personalizada a nivel de la página mostrará la cantidad de visitas a esa variable en particular, ya tendrá disponible la cantidad de visitas que incluían esa página al menos una vez.

Volver al principio