Kiosk Reset Functions
Available functions:
resetKioskVisitor() - Reset visitor identity (clears cookies + reloads)
checkNewECID() - Check ECID after page reload
checkResetResult() - Compare before/after ECIDs
ℹ️ Use Browser Console to access functions and test ECID Reset.
Sample Results after resetKioskVisitor();
checkResetResult();
=== KIOSK RESET VALIDATION ===
Old ECID: 13974310506068227002917455212042850040
New ECID: 02214403502695555490480325463164232035
SUCCESS: Visitor reset worked! New ECID generated.
Kiosk Reset Code
// Kiosk Visitor Reset Function - Clean with Essential Logging async function resetKioskVisitor() { console.log("Kiosk Reset: Starting visitor reset..."); // Get current ECID and store it for comparison after reload let currentECID = null; try { const currentIdentity = await alloy("getIdentity"); currentECID = currentIdentity.identity.ECID; console.log("Current ECID:", currentECID); // Store in sessionStorage so we can compare after reload sessionStorage.setItem('kiosk_reset_old_ecid', currentECID); } catch (error) { console.log("Could not get current ECID:", error); } // Clear critical Adobe identity cookies const criticalPatterns = [/^AMCV_/, /^kndctr_.*_identity$/, /^kndctr_.*_cluster$/]; let cookiesCleared = 0; document.cookie.split(';').forEach(cookie => { const cookieName = cookie.trim().split('=')[0]; if (criticalPatterns.some(pattern => pattern.test(cookieName))) { console.log("Clearing:", cookieName); // Clear with multiple domain attempts for reliability document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`; document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=${window.location.hostname};`; const parts = window.location.hostname.split('.'); if (parts.length > 1) { const parentDomain = '.' + parts.slice(-2).join('.'); document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=${parentDomain};`; } cookiesCleared++; } }); console.log(`Cleared ${cookiesCleared} Adobe identity cookies`); console.log("Reloading page to reset visitor..."); console.log("After reload, run: checkResetResult()"); // Reload to reinitialize SDK setTimeout(() => window.location.reload(), 1000); } // Helper function to check if reset worked (run after page reload) async function checkResetResult() { console.log("=== KIOSK RESET VALIDATION ==="); const oldECID = sessionStorage.getItem('kiosk_reset_old_ecid'); try { const newIdentity = await alloy("getIdentity"); const newECID = newIdentity.identity.ECID; console.log("Old ECID:", oldECID); console.log("New ECID:", newECID); if (oldECID && oldECID !== newECID) { console.log("SUCCESS: Visitor reset worked! New ECID generated."); } else if (oldECID === newECID) { console.log("FAILURE: ECID remained the same - reset did not work"); } else { console.log("Could not compare - no stored old ECID found"); } // Clean up the stored value sessionStorage.removeItem('kiosk_reset_old_ecid'); } catch (error) { console.log("Error getting new ECID:", error); } } console.log("Kiosk reset functions loaded!"); console.log("Usage:"); console.log(" 1. resetKioskVisitor() - Reset visitor identity"); console.log(" 2. After page reloads, run: checkResetResult()"); console.log(""); console.log("The old ECID is automatically stored and compared after reload!");