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:

