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?
_ga=1.2.286403989.1366364567;
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
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.
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
Dies ist eine zufällig generierte Benutzer-ID. Wird verwendet, um verschiedene Benutzer zu identifizieren.
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.
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;
}