Zum Hauptinhalt springen

Eine Session-ID (z.B. im Google Tag Manager) für den Klar Pixel erstellen

So erzeugst du eine eindeutige Session-ID für den Klar Pixel, wenn keine vorhanden ist.

Verfasst von Frank Birzle

Manchmal stehen unsere Kunden vor der Situation, dass sie in ihrem Google-Tag-Manager-Data-Layer oder in den Frontend-Templates, in denen sie den Klar Pixel implementieren möchten, keine sessionID haben.

Hier ist eine einfache Lösung für dieses Problem:

Wir erzeugen eine eindeutige ID, die wir im Session Storage speichern und die als Cart- oder Checkout-ID genutzt werden kann.

function() { 
try {
// 1. Define the key name for storage
var storageKey = 'my_gtm_session_id';
// 2. Check if the value exists in sessionStorage
var storedId = sessionStorage.getItem(storageKey);
// 3. If it exists, return the existing value
if (storedId) { return storedId; }
// 4. If not, generate the new ID
var newId = new Date().getTime() + '.' + Math.random().toString(36).substring(5);
// 5. Save it to sessionStorage
sessionStorage.setItem(storageKey, newId);
// 6. Return the new value
return newId;
} catch (e) {
// Fallback: If sessionStorage is disabled or full, generate a temporary ID
return new Date().getTime() + '.' + Math.random().toString(36).substring(5);
}
}

Im GTM kannst du diesen Code in einer Custom JavaScript Variable platzieren und in allen Klar Events verwenden:

Hat dies deine Frage beantwortet?