Zum Hauptinhalt springen

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

Der Klar Pixel benötigt eine eindeutige cart- und checkoutId. Folge dieser Anleitung falls Dein Shop-System keine sessionID zur Verfügung stellt.

Frank Birzle avatar
Verfasst von Frank Birzle
Vor über einer Woche aktualisiert

Manchmal stehen unsere Kunden vor dem Problem, dass sie in ihrer Google Tag Manager-Datenschicht oder in den Frontend-Templates, in denen sie das Klar Pixel implementieren möchten, keine Session-ID haben.

Hier ist eine einfache Lösung:

Wir generieren eine eindeutige ID, die wir im Session-Speicher ablegen und die als Warenkorb- oder Checkout-ID verwendet 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 = cal ca 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);
}
}

In GTM kann man diesen Code in einer Custom JavaScript Variable verwenden und dieses Variable als cart- bzw. checkoutID in allen Events verwenden:

Hat dies deine Frage beantwortet?