web-dev-qa-db-de.com

Was sind die Werte in _ga Cookie?

Ich verwende niversal Analytics . Universal Analytics erstellt Erstanbieter-Cookies _ga

 _ga=1.2.286403989.1366364567;

286403989 ist clientId

1366364567 ist Zeitstempel

was ist 1 und 2 in _ga Cookie?

51
karthick
_ga=1.2.286403989.1366364567;

1. Feld

Dies ist eine Versionsnummer. Falls sich das Cookie-Format in Zukunft ändert. Scheint momentan auf 1 festgelegt zu sein. Das obige ist ein altes Format. Neuere Cookies haben diesen Wert auf "GA1" gesetzt

2. Feld

In diesem Feld wird das richtige Cookie ermittelt, falls mehrere Cookies in verschiedenen Pfaden oder Domänen eingerichtet wurden.

Standardmäßig werden Cookies unter dem Pfad / Und in der Domäne unter document.location.hostname (ohne das Präfix www.) Eingerichtet.

Sie könnten ein _ga-Cookie bei sub.example.com und ein anderes Cookie bei example.com setzen lassen. Aufgrund der Funktionsweise der Cookie-API in Browsern kann nicht festgestellt werden, welches Cookie das richtige ist.

Die zweite Zahl ist also die Anzahl der Komponenten (durch Punkte getrennt) in der Domäne.

  • für sub.example.com wäre die Zahl 3
  • für example.com wäre die Zahl 2

Der Pfad ist standardmäßig /. Sie können ihn jedoch auch ändern, indem Sie die Option cookiePath an die Methode ga.create Übergeben. Wenn Sie es passieren, wird dieses Feld durch zwei Striche getrennt. Und die zweite Zahl sind die Schrägstriche im Pfad.

Anhand dieser Zahlen kann das Skript analytics.js den zu verwendenden Cookie korrekt identifizieren, falls mehrere Cookies gesetzt sind.

beispiel: Stellen Sie sich vor, Sie haben eine Site, die unter 1 2 beispiel/ordner 1 gespeichert ist, falls Sie das Cookie nur auf Ihrer Site speichern und es nicht für andere Subdomains oder Ordner sichtbar machen möchten. Sie können die folgenden Konfigurationen verwenden:

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

In diesem Fall sieht der Cookie ungefähr so ​​aus.

_ga=1.4-2.XXXXXXXX.YYYYYYY

3. Feld

Dies ist eine zufällig generierte Benutzer-ID. Wird verwendet, um verschiedene Benutzer zu identifizieren.

4. Feld

Dies ist ein Zeitstempel für das erste Mal, dass das Cookie für diesen Benutzer festgelegt wurde.

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

Dies wird auch verwendet, um Benutzer bei Kollisionen mit Benutzer-IDs eindeutig zu identifizieren.

Erwähnenswert ist, dass ein Cookie keine API ist. In Zukunft kann es sich komplett ändern. Google empfiehlt nicht, das _ga-Cookie direkt zu lesen/zu schreiben. Sie sollten mit Google Analytics über eine der Tracking-Bibliotheken wie analytics.js interagieren. Abgesehen von der Neugierde wird diese Information nicht viel genutzt.

Wenn Sie das Cookie direkt lesen/schreiben, machen Sie es falsch.

94
Eduardo

Ich denke das wäre hilfreich.

/**
 * 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