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 2 Monaten 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?