Unified customer profile

통합 고객 프로필

Connect web, app, and store behavior into one customer context.

···
html
<div class="profile"><div class="source"><b>WEB</b><small>VIEW</small></div><div class="source"><b>APP</b><small>SAVE</small></div><div class="source"><b>STORE</b><small>BUY</small></div><div class="core"><span>CUSTOMER 01</span><strong id="context">WEB VIEW</strong><i id="dots"></i></div></div>
css
.profile{width:min(92%,650px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(5px,1.5vmin,12px);font:900 clamp(10px,max(1.6vmin,1vw),14px)/1.1 sans-serif}.source{border:2px solid var(--line);padding:clamp(7px,2vmin,16px);text-align:center;transition:.4s}.source.on{border-color:var(--accent);background:var(--surface);transform:translateY(3px)}.source b,.source small{display:block}.source small{color:var(--muted);margin-top:5px}.core{grid-column:1/-1;border:2px solid var(--accent);padding:clamp(12px,3vmin,25px);display:flex;align-items:center;gap:clamp(8px,2vmin,20px);margin-top:clamp(12px,3vmin,26px)}.core span{color:var(--muted)}.core strong{color:var(--accent);margin-left:auto}.core i{height:9px;width:9px;border-radius:50%;background:var(--accent);animation:blink 1s infinite}@keyframes blink{50%{opacity:.25}}small{font-size:max(.833em,10px,1vw)}
js
const labels=['WEB VIEW','APP SAVE','STORE BUY'];let n=0;function show(){document.querySelectorAll('.source').forEach((el,i)=>el.classList.toggle('on',i===n));document.querySelector('#context').textContent=labels[n];n=(n+1)%3}show();setInterval(show,1600);

A unified customer profile joins events and attributes scattered across touchpoints into one customer context. A 2025 CDP report highlights the connection between live profiles and warehouse data.

In the demo, web browsing, an app save, and an in-store purchase arrive at the center profile in turn. That context can prevent recommending an item the customer already bought.

Shared devices or uncertain identity keys can merge the wrong people. Manage consent scope and identity quality together.

When to use

Use it when fragmented channel data causes duplicate or contradictory messages.

Open as page ↗