eclipse240hp
New member
Hallo,
Ich daue aktuell an einer Tracking Möglichkeit und nutze dafür JavaScript Cookies.
Über ein eingebundenes JS Script von TRACKING-WEBSITE-1 im SHOP-2 wird das Cookie entweder angelegt oder ausgelesen, falls es schon vorhanden ist.
Mein Problem ist folgendes. Wenn ich das Script auf TRACKING-WEBSITE-1 aufrufe auf der das eigentliche Script auch liegt, kann ich das Cookie auch auf SHOP-2 und SHOP-3 usw problemlos auslesen und weiter benutzen.
Wenn ich das erste Cookie aber auf SHOP-2 anlege, wird auf SHOP-3 und allen anderen immer wieder ein neues Cookie angelegt.
Nur wenn ich das Script auch von der Domain aufrufe, wo das Script gepeichert ist, kann ich es auch auf anderen Domains weiter verwenden.
Kann mit jemand sagen wieso das so ist?
Ich habe mir als Vorbild andere Trackingscripts genommen, bei denen das Problemlos funktioniert.. nur leider bei mir nicht.
so erstelle ich das Cookie wenn es noch nicht vorhanden ist.
Für reales Beispiel könnt ihr z.B. auf Zalando.de gehen und einen Artikel angucken. Wenn ihr nun im debugger unter sociomantic sucht ist dort das cookie "sonar" mit der cookie ID gespeichert die einen bestimmtem Nutzer zugeordnet wird. Wenn ihr nun auf Esprit.de geht, ist dort ebenfalls die selbe ID vorhanden. Wie machen die das?
Ich daue aktuell an einer Tracking Möglichkeit und nutze dafür JavaScript Cookies.
Über ein eingebundenes JS Script von TRACKING-WEBSITE-1 im SHOP-2 wird das Cookie entweder angelegt oder ausgelesen, falls es schon vorhanden ist.
Mein Problem ist folgendes. Wenn ich das Script auf TRACKING-WEBSITE-1 aufrufe auf der das eigentliche Script auch liegt, kann ich das Cookie auch auf SHOP-2 und SHOP-3 usw problemlos auslesen und weiter benutzen.
Wenn ich das erste Cookie aber auf SHOP-2 anlege, wird auf SHOP-3 und allen anderen immer wieder ein neues Cookie angelegt.
Nur wenn ich das Script auch von der Domain aufrufe, wo das Script gepeichert ist, kann ich es auch auf anderen Domains weiter verwenden.
Kann mit jemand sagen wieso das so ist?
Ich habe mir als Vorbild andere Trackingscripts genommen, bei denen das Problemlos funktioniert.. nur leider bei mir nicht.
so erstelle ich das Cookie wenn es noch nicht vorhanden ist.
PHP:
function setCookie(value){
var domain = '';
console.log('4 - '+value);
if (value > 0) { //cookie value
var host = window.location.hostname.split('.').reverse();
if (host.length > 2 && host[1].length <= 3 && host[0].length <= 2) {
domain = '.' + host[2] + '.' + host[1] + '.'+ host[0]
} else {
domain = '.' + host[1] + '.' + host[0]
}
console.log('domain: '+domain);
var futdate = new Date();
var expdate = futdate.getTime();
expdate += cookie_lifetime;
futdate.setTime(expdate);
document.cookie = '__sonar='+value+'; domain='+domain+'; expires='+ futdate.toUTCString()+'; path=/';
}
}
Für reales Beispiel könnt ihr z.B. auf Zalando.de gehen und einen Artikel angucken. Wenn ihr nun im debugger unter sociomantic sucht ist dort das cookie "sonar" mit der cookie ID gespeichert die einen bestimmtem Nutzer zugeordnet wird. Wenn ihr nun auf Esprit.de geht, ist dort ebenfalls die selbe ID vorhanden. Wie machen die das?
Zuletzt bearbeitet: