2013-03-22 13 views
7

Ich baue meine eigene Bibliothek für Webanalyse-Referenz mit Google Analytics, Open Web Analytics.Warum Domain in Google Analytics Hashed?

In Google Analytics ist die Domain Hashed und dieser Hash wird in cookie gespeichert.

für Hashing der Domain in Google Analytics
function(d) { 
     if (!d || d == "") return 1; 
     var h = 0, 
     g = 0; 
     for (var i = d.length - 1; i >= 0; i--) { 
     var c = parseInt(d.charCodeAt(i)); 
     h = ((h << 6) & 0xfffffff) + c + (c << 14); 
     if ((g = h & 0xfe00000) != 0) h = (h^(g >> 21)); 
     } 
     return h; 
    } 

Gibt es einen bestimmten Grund oder nur als Referenz:

Ich habe eine ähnliche Hashing-Technik in dem Urchin-Tracker gefunden?

Jede Idee ist willkommen.

+0

Vielleicht „sensibel“ zu vermeiden, ist es zu speichern (obwohl nicht sicher, warum das hier wichtig wäre) Informationen in einem Cookie? –

+0

@pst Kann nur eine Sache sein, es kann unverschämt sein. – karthick

+0

Eine Hash-Funktion - auch eine primitive - ist ein Einweg-Algorithmus. Es ist nicht wie eine Verschlüsselung und es ist in der Regel unmöglich umzukehren. –

Antwort

1

Aus der Dokumentation für _setAllowHash():

Die Domain-Hashing-Funktion in Google Analytics erstellt einen Hash-Wert aus Ihrer Domäne, und verwendet diese Nummer Cookie Integrität für die Besucher zu überprüfen.

Beachten Sie, dass _setAllowHash ist veraltet - ich weiß nicht, ob dies bedeutet, Google Analytics verwendet nicht mehr Domain-Hash für Cookie-Validierung oder etwas anderes ...

+2

Nein, es verwendet immer noch den Hash. Es ist nur, dass die Verwendung veraltet ist, da das Deaktivieren des Hashs (das einmal eine Taktik zum Hinzufügen von domänenübergreifendem Tracking war) nicht länger notwendig ist. Wenn Sie den Hash deaktivieren möchten, können Sie '' none "' als Ihren '_setDomainName'-Wert eingeben und es hat den gleichen Effekt. – Yahel