quelles sont les valeurs du cookie ga?

j'utilise Universal analytics. universal analytics crée un cookie de première partie _ga

 _ga=1.2.286403989.1366364567;

286403989 est clientId

1366364567 est timestamp

qu'est-ce que 1 et 2 dans _ga cookie?

43
demandé sur karthick 2013-04-19 14:22:10

2 réponses

_ga=1.2.286403989.1366364567;

1er Champ

C'est un bel. Dans le cas où le format de cookie change dans le futur. Semble être fixé à 1 pour le moment. Celui ci-dessus est un vieux format. Les cookies plus récents ont cette valeur définie à "GA1"

2e champ

ce champ est utilisé pour calculer le cookie correct dans le cas où plusieurs cookies sont configurés dans des chemins ou des domaines différents.

par défaut les cookies sont configurés au chemin / et au domaine sur document.emplacement.nom d'hôte (avec le www. préfixe supprimé).

vous pouvez avoir un cookie _ga à sub.example.com et un autre cookie à example.com. Parce que la façon dont l'API de cookie sur les navigateurs fonctionne, il n'y a aucun moyen de dire quel est le cookie correct que vous utilisez.

donc le second nombre est le nombre de composants (séparés par des points) dans le domaine.

  • pour sub.example.com le nombre serait 3
  • pour example.com le nombre 2

Le chemin d'accès par défaut est / mais vous pouvez aussi le modifier en passant par le cookiePath option ga.create méthode. Si vous le Passez ce champ devient 2 Nombres séparés en tiret. Et le deuxième nombre est le nombre des barres obliques dans le chemin.

en utilisant ces nombres les statistiques.js script peut identifier correctement le cookie à utiliser en cas de cookies multiples.

par exemple: Imaginez que vous avez un site qui vit à sub1.sub2.example.com/folder1 si vous voulez stocker le cookie uniquement sur votre site et ne pas le rendre visible par d'autres sous-domaines ou dossiers, vous pouvez utiliser les configs suivantes:

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

Dans ce cas, le cookie va chercher somoething comme ceci:

_ga=1.4-2.XXXXXXXX.YYYYYYY

3e champ

il s'agit d'un ID utilisateur généré au hasard. Utilisé pour identifier différents utilisateurs.

4ème champ

c'est un timestamp de la première fois que le cookie a été réglé pour cela utilisateur.

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

ceci est également utilisé pour identifier de façon unique les utilisateurs en cas de collisions avec un userId.

A noter qu'un cookie n'est pas une API. Dans l'avenir, il peut changer complètement. Google ne recommande pas de lire/écrire le cookie _ga directement. Vous devez interagir avec Google Analytics par l'intermédiaire d'une des bibliothèques de suivi telles que analytics.js. Cette information n'est pas très utile, à part la curiosité.

si vous lisez/écrivez directement le cookie vous le faites mal.

87
répondu Eduardo 2018-03-16 23:42:09

je pense que ça a été 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;
}
4
répondu dobs 2015-11-01 11:04:48