Saltar al contenido

¿Cuáles son los valores en la cookie _ga?

Si hallas alguna incompatibilidad con tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al proyecto final.

Solución:

_ga=1.2.286403989.1366364567;

1er campo

Este es un número de versión. En caso de que el formato de la cookie cambie en el futuro. Parece estar fijo en 1 en este momento. El de arriba es un formato antiguo. Las cookies más nuevas tienen este valor establecido en “GA1”

2do campo

Este campo se utiliza para determinar la cookie correcta en caso de que se configuren varias cookies en diferentes rutas o dominios.

Por defecto, las cookies están configuradas en la ruta / y en el dominio en document.location.hostname (con el www. prefix remoto).

Podría tener una cookie _ga configurada en sub.example.com y otra cookie configurada en example.com. Debido a la forma en que funciona la API de cookies en los navegadores, no hay forma de saber cuál es la cookie correcta que utiliza.

Entonces, el segundo número es el número de componentes (separados por puntos) en el dominio.

  • para sub.example.com el número sería 3
  • por ejemplo.com el número sería 2

La ruta por defecto es / pero también puedes cambiarlo pasando el cookiePath opción a la ga.create método. Si lo pasa, este campo se convierte en 2 números separados por guiones. Y el segundo número es el número de barras en la ruta.

Con estos números, el script analytics.js puede identificar correctamente la cookie que se utilizará en caso de que haya varias cookies configuradas.

por ejemplo: imagine que tiene un sitio que vive en sub1.sub2.example.com/folder1 en caso de que desee almacenar la cookie solo en su sitio y no hacerla visible para otros subdominios o carpetas, puede usar las siguientes configuraciones:

ga('create', 'UA-XXXX-Y', 
  'cookiePath': '/folder1/',
  'cookieDomain': 'sub1.sub2.example.com'
);

En este caso, la cookie se verá así;

_ga=1.4-2.XXXXXXXX.YYYYYYY

3er Campo

Este es un ID de usuario generado aleatoriamente. Se utiliza para identificar a diferentes usuarios.

4to campo

Es una marca de tiempo de la primera vez que se configuró la cookie para ese usuario.

new Date(1366364567*1000)
> Fri Apr 19 2013 06:42:47 GMT-0300 (BRT)

Esto también se usa para identificar de forma única a los usuarios en caso de colisiones de ID de usuario.

Vale la pena mencionar que una cookie no es una API. En el futuro puede cambiar por completo. Google no recomienda leer/escribir la cookie _ga directamente. Debe interactuar con Google Analytics a través de una de las bibliotecas de seguimiento, como analytics.js. No hay mucho uso para esta información aparte de la curiosidad.

Si está leyendo/escribiendo directamente la cookie, lo está haciendo mal.

Creo que esto sería útil.

/**
 * Get Google Analytics UID
 * @return int
 */
public function getGAUID() 
    $uid = 0;
    if ($_COOKIE['__utma'])
        list($hash_domain, $uid, $first_visit, $prew_visit, $time_start, $num_visits) = sscanf($_COOKIE['__utma'], '%d.%d.%d.%d.%d.%d');
    elseif ($_COOKIE['_ga'])
        list($c_format, $c_domain, $uid, $first_visit) = sscanf($_COOKIE['_ga'], 'GA%d.%d.%d.%d');

    return $uid;

Comentarios y valoraciones del artículo

Si te ha sido de utilidad nuestro post, agradeceríamos que lo compartas con más desarrolladores así nos ayudas a extender nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *