web-dev-qa-db-fra.com

Quelles sont les valeurs du cookie _ga?

J'utilise analyse universelle . Universal Analytics crée un cookie de première partie _ga

 _ga=1.2.286403989.1366364567;

286403989 est clientId

1366364567 est l'horodatage

quel est 1 et 2 dans _ga cookie?

51
karthick
_ga=1.2.286403989.1366364567;

1er terrain

Ceci est un numéro de version. Au cas où le format du cookie changerait à l'avenir. Semble être fixé à 1 pour le moment. Celui ci-dessus est un ancien format. Les nouveaux cookies ont cette valeur définie sur "GA1"

2e terrain

Ce champ est utilisé pour déterminer le cookie approprié dans le cas où plusieurs cookies sont configurés dans différents chemins ou domaines.

Par défaut, les cookies sont configurés sur le chemin / et au domaine sur document.location.hostname (avec le préfixe www. supprimé).

Vous pouvez avoir un cookie _ga défini sur sub.example.com et un autre défini sur example.com. Étant donné le fonctionnement de l'API de cookie sur les navigateurs, il est impossible de déterminer quel est le cookie correct que vous utilisez.

Donc, le deuxième nombre est le nombre de composants (séparés par des points) du domaine.

  • pour sub.example.com, le nombre serait 3
  • par exemple, le nombre serait 2

Le chemin par défaut est / mais vous pouvez aussi le changer en passant l’option cookiePath à la ga.create méthode. Si vous le passez, ce champ devient 2 chiffres séparés par des tirets. Et le deuxième nombre est le nombre barré dans le chemin.

En utilisant ces numéros, le script analytics.js peut identifier correctement le cookie à utiliser en cas de configuration de plusieurs cookies.

par exemple: si vous souhaitez stocker le cookie uniquement sur votre site et ne pas le rendre visible pour les autres sous-domaines ou dossiers, vous pouvez utiliser les configurations suivantes:

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

Dans ce cas, le cookie ressemblera à quelque chose comme ceci;

_ga=1.4-2.XXXXXXXX.YYYYYYY

3ème terrain

C'est un identifiant d'utilisateur généré aléatoirement. Utilisé pour identifier différents utilisateurs.

4ème terrain

C'est un horodatage de la première fois que le cookie a été défini pour cet utilisateur.

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

Ceci est également utilisé pour identifier de manière unique les utilisateurs en cas de collisions userId.

Il est à noter qu'un cookie n'est pas une API. À l'avenir, cela pourrait complètement changer. Google ne recommande pas de lire/écrire le cookie _ga directement. Vous devez interagir avec Google Analytics via l’une des bibliothèques de suivi telles que analytics.js. Il n'y a pas beaucoup d'utilisation pour cette information autre que la curiosité.

Si vous lisez/écrivez directement le cookie, vous vous trompez.

94
Eduardo

Je pense que cela serait utile.

/**
 * 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;
}
5
dobs