Klaviyo의 익명 방문자 활동 데이터 소급 적용 이해하기
학습 내용
익명 방문자 활동 백필과, 쇼핑객이 식별되기 전에 사이트 내 참여 유도를 캡처하는 방법을 알아보세요.
시작하기 전에 알아야 할 것
기본적으로 Klaviyo의 웹 추적은 다음을 지원해요:
- 사이트 내 활성 상태 추적
이 메트릭은 식별 가능한 브라우저가 웹사이트를 방문할 때마다 추적됩니다. - 조회된 제품 추적
이 메트릭은 식별 가능한 브라우저가 웹사이트의 제품 페이지를 볼 때마다 추적됩니다(전자 상거래 스토어의 경우).
사이트 내 활성 상태를 사용하면 사이트를 방문하는 프로필을 식별하고 세분화하는 데 도움이 되며, 조회된 제품 트래킹을 사용하면 탐색 이탈 플로우에서 고객에게 알림을 보낼 수 있어요.
일부 연동은 Viewed Product 트래킹이 자동으로 설치되지 않는다는 점에 유의해 주세요.
익명 방문자 활동 백필
Klaviyo의 익명 방문자 활동 백필을 사용하면 신원 확인 전에 쇼핑객의 현장 활동을 캡처할 수 있습니다. 해당 방문자가 같은 브라우저에서 식별되면 그곳에 여전히 저장되어 있는 과거 온사이트 이벤트에 액세스할 수 있어요. 이를 통해 Klaviyo의 웹 추적을 통해 식별되기 전의 활동까지 포함해 고객 여정을 더 완벽하게 파악할 수 있어요.
익명 활동 백필은 프로필에 과거 이벤트와 이를 설정하는 정보만 캡처하며, Source와 같은 기타 과거 정보는 이 기능으로 캡처되지 않아요.
익명 방문자 백필은 어떻게 작동하나요?
익명 방문자 활동 백필을 사용 설정하면 Klaviyo는 식별되지 않은 방문자의 사이트 내 이벤트를 kl-post-identification-sync 아래에 브라우저의 로컬 스토리지에 저장해요. 이 항목은 쿠키가 아니라 로컬 스토리지 항목이에요. 해당 브라우저에서 방문자가 식별되면 저장된 이벤트가 원래 타임스탬프와 함께 프로필로 전송돼요. 브라우저 설정과 사용 가능한 저장 공간에 따라 이벤트를 사용할 수 있는 기간이 달라져요.
테스트하기 전에 Klaviyo.js가 설치되어 있고 사이트의 동의 설정에서 트래킹이 허용되는지 확인해 주세요. 동의 도구가 방문자가 옵트인하기 전까지 Klaviyo를 차단한다면, 해당 옵트인 이전의 활동은 백필할 수 없어요.
익명 백필은 다음 경우에 트리거됩니다:
- 방문자가 본인을 식별하는 Klaviyo 가입 양식을 제출해요.
- 방문자가 Klaviyo 메시지의 링크를 클릭해요
- 방문자는 Klaviyo의 Identify API를 사용하여 식별됩니다.
- 방문자가 지원되는 전자상거래 플랫폼에서 연락처 정보를 입력하거나 구매를 진행합니다.
체크아웃 식별은 전자상거래 플랫폼과 트래킹 설정에 따라 달라져요:
이커머스 플랫폼 | 지원됨 |
Shopify | |
WooCommerce | ✅ |
BigCommerce | ⚠️ - 결제 페이지에 맞춤 스크립트 설치가 필요해요 |
Magento 2 | ⚠️ - 유효성 검사 필요 |
Salesforce Commerce Cloud | ⚠️ - 버전 23.7.0 이후 |
Prestashop | ✅ |
Wix | ❌ |
맞춤형 및 기타 이커머스 플랫폼 | 맞춤 스크립트 설치가 필요해요. |
BigCommerce를 사용하거나, 결제 시 방문자를 식별하지 않는 Magento 2 버전 또는 커스텀 전자상거래 플랫폼을 사용하는 경우 결제 페이지에 식별 스크립트를 추가해 주세요. 아래 예시는 사용자가 이메일 필드에서 포커스를 벗어나거나 제출 또는 주문 버튼을 클릭할 때 쇼핑객을 식별해요. 먼저 Klaviyo.js를 로드하고, 선택자를 결제 페이지에 맞는 선택자로 바꾼 다음, 사이트의 동의 설정에서 트래킹이 허용될 때만 스크립트를 실행해 주세요. 결제 페이지에서 이러한 필드가 동적으로 추가되는 경우, 필드가 표시된 후에 리스너를 연결해 주세요.
function setUpCheckoutIdentification() {
// Replace these selectors with the fields used by your checkout.
const emailSelectors = [
"input[id='email']",
"input[name='email']",
"input[placeholder='Email']",
"input[type='email']"
];
const submitSelectors = [
"input[id='submit']",
"input[name='submit']",
"input[type='submit']",
"button[type='submit']"
];
const emailField = document.querySelector(emailSelectors.join(","));
const submitButton = document.querySelector(submitSelectors.join(","));
if (!emailField) return;
function identifyVisitor() {
const email = emailField.value.trim();
if (!email || !window.klaviyo) return;
window.klaviyo.identify({ email }).catch(console.error);
}
emailField.addEventListener("blur", identifyVisitor);
if (submitButton) {
submitButton.addEventListener("click", identifyVisitor);
}
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", setUpCheckoutIdentification);
} else {
setUpCheckoutIdentification();
}익명 방문자 백필 테스트
익명 방문자 과거 데이터 백필이 제대로 작동하는지 확인하려면 다음 단계를 따라 해 주세요:
테스트하기 전에 Viewed Product 같은 프런트엔드 이벤트가 문제없이 트리거되는지 확인해 주세요. 온사이트 트래킹 테스트 안내를 따라 해 주세요.
사이트에서 익명 활동 캡처 테스트
- 로컬 스토리지를 사용할 수 있는 새 비공개 브라우징 세션에서 웹사이트를 여세요. 필요한 트래킹 동의를 모두 수락한 다음, 제품 페이지를 확인해 Viewed Product 이벤트를 생성하세요. 테스트를 마칠 때까지 이 세션을 열린 상태로 유지해 주세요.
- 브라우저에서 개발자 콘솔을 열고 로컬 스토리지로 이동하세요. 브라우저에 따라 개발자 콘솔의 Storage 또는 Application 탭에 있을 수 있어요.

- 사이트의 로컬 스토리지에서
kl-post-identification-sync을(를) 찾아보세요. 익명 상태에서 수행한 작업과 이벤트가 일치하는지 확인하고, 각 이벤트의 타임스탬프를 메모해 주세요. - 데이터가 브라우저에 저장되고 있는지 확인한 후, 웹사이트 URL 끝에 ?utm_email=example@gmail.com을 추가하고 example@gmail.com 을(를) 테스트용 이메일 주소로 바꿔 주세요. URL에 이미 물음표가 포함되어 있다면, 대신 &utm_email=을 사용해 주세요. # 프래그먼트가 있다면 그 앞에 파라미터를 넣은 다음 페이지를 다시 로드해 주세요. 이렇게 하면 제공한 이메일 주소를 기준으로 브라우저를 식별할 수 있어요.
- Klaviyo에서 이메일 주소를 검색하세요.
제공한 이메일 주소와 일치하는 프로필이 표시되고, 익명 상태에서 수행했던 작업에 해당하는 활동 타임라인이 함께 표시될 거예요. 이벤트에 원래 타임스탬프가 유지되어 있는지, 그리고 로컬 스토리지 항목에 대기열에 남아 있는 이벤트가 없는지 확인해 주세요. 항목은 빈 배열([])로 남겨도 돼요.
결제에서 익명 방문자 백필 테스트
- 이전 테스트에 사용한 비공개 세션을 닫은 다음, 로컬 스토리지를 허용하는 새 비공개 세션에서 웹사이트를 여세요. 필요한 트래킹 동의를 모두 수락한 다음, 제품 페이지를 확인해 보세요. 결제까지 이 세션을 계속 열어 두세요.
- 제품을 장바구니에 추가하고 결제를 시작하세요.
- 테스트 이메일 주소와 필수 연락처 정보를 입력해 주세요.
- 주문하기
- Klaviyo에서 이메일 주소를 검색하세요.
제공한 이메일 주소와 일치하는 프로필이 표시되고, 익명 상태에서 수행했던 작업에 해당하는 활동 타임라인이 함께 표시될 거예요. 이벤트에 원래 타임스탬프가 유지되어 있는지, 그리고 로컬 스토리지 항목에 대기열에 남아 있는 이벤트가 없는지 확인해 주세요. 항목은 빈 배열([])로 남겨도 돼요.
자주 묻는 질문
익명 방문자 활동 백필을 비활성화할 수 있나요?
익명 방문자 활동 백필을 비활성화하려면:
- Klaviyo 왼쪽 하단에서 계정 이름을 클릭한 다음 설정을 선택해 주세요.
- 데이터를 선택해 주세요. 트래킹 페이지에서 온사이트 식별 아래의 익명 백필을 선택 해제해 주세요.
- 저장을 클릭한 다음 변경 사항이 저장되었다는 확인 메시지가 표시될 때까지 기다려 주세요.

Klaviyo의 표준 웹 추적
사이트 내 이벤트가 쇼핑객의 Klaviyo 프로필, 에 표시되려면 식별되어야 해요. 이는 Klaviyo의 JavaScript를 통해 이루어지며, 이 JavaScript는 방문자가 다음을 수행할 때 자동 생성된 ID를 통해 사이트 방문자를 트래킹하고 식별할 수 있도록 쿠키를 설정해요:
- Klaviyo 가입 양식을 작성하세요.
- Klaviyo 메시지의 링크 클릭
이 쿠키는 개인을 식별할 수 있는 정보를 일시적으로 보관할 수 있으며 최대 2년 동안 유지돼요.
Klaviyo 쿠키에는 쇼핑객이 식별되기 전에 브라우저 식별자가 포함될 수 있어요. 익명 방문자 활동 백필은 큐에 쌓인 이벤트를 로컬 스토리지에 별도로 저장해요.
Klaviyo가 익명 방문자의 온사이트 데이터를 수집하는 방식
익명 방문자의 온사이트 데이터를 수집하기 위해 Klaviyo는 방문자의 행동이 발생하는 대로 해당 데이터를 기록하고 브라우저에 로컬로 저장합니다. 향후 해당 방문자가 식별되면 해당 데이터는 Klaviyo로 전송되고 브라우저에서 지워집니다. 향후 모든 현장 활동은 식별 시 Klaviyo 쿠키를 통해 평소와 같이 추적됩니다.
브라우저에 데이터를 저장하려면 쇼핑객의 브라우저가 로컬 스토리지에 항목을 설정하는 기능을 지원해야 해요.
로컬 스토리지에 데이터를 쓰기를 지원하는 브라우저 목록을 확인해 보세요.
브라우저 개인정보 보호 설정이나 동의 도구로 인해 Klaviyo가 실행되지 않거나 로컬 스토리지에 데이터를 쓰지 못하면 익명 이벤트를 캡처할 수 없어요. 비공개 브라우징만으로는 항상 캡처가 차단되지는 않지만, 마지막 비공개 탭을 닫으면 로컬 스토리지가 삭제돼요.
식별 후 동기화에 포함되는 이벤트는 무엇인가요?
클라이언트 측 이벤트(프런트엔드 이벤트라고도 함)만 Klaviyo의 웹 추적을 통해 식별된 방문자와 익명 방문자 모두에 대해 수집됩니다. 이러한 이벤트는 Klaviyo.js로 알려진 Klaviyo의 기본 온사이트 트래킹 스니펫을 통해 수집됩니다.
일반적인 이벤트는 다음과 같습니다:
- 사이트에서 활성 - 모든 연동
- 조회한 제품 - 가장 많은 이커머스 연동
- 장바구니에 추가됨 - 대부분의 이커머스 연동
그러나 klaviyo.track()를 통해 사이트에서 기록된 모든 이벤트 역시 익명 활동 백필에 포함됩니다.
일부 연동은 이를 위해 서버 측 이벤트를 사용할 수 있다는 점에 유의하세요. 예를 들어 Magento 2의 Added to Cart 이벤트는 서버 측에서 전송돼요.
로컬 스토리지에 이벤트를 몇 개까지 저장할 수 있나요?
이벤트 수는 이벤트의 크기와 브라우저에서 사용할 수 있는 로컬 스토리지 용량에 따라 달라져요. 스토리지가 가득 차면, Klaviyo에서 남아 있는 이벤트가 들어갈 수 있을 때까지 대기열에 있는 가장 오래된 이벤트를 제거해요.
쿠키 대신 로컬 스토리지를 사용해 데이터를 저장하는 이유는 무엇인가요?
쿠키는 로컬 스토리지에 비해 안정성이 떨어져요. 예를 들어, 쿠키에는 만료 날짜가 있고 최대 크기는 약 4KB예요. 로컬 스토리지는 평균적으로 5MB를 저장할 수 있어요(브라우저에 따라 다름).
Safari는 해당 사이트와 상호작용하지 않은 상태로 Safari를 7일 동안 사용하면 해당 사이트의 로컬 스토리지를 삭제할 수 있어요.
GDPR 또는 개인정보 보호 관련 우려 사항이 있나요?
익명 방문자 활동 백필은 브라우저가 식별되고 이벤트가 전송될 때까지 온사이트 이벤트와 해당 이벤트 속성을 브라우저의 로컬 스토리지에 저장해요. 그런 다음 저장된 이벤트가 삭제돼요.
삭제되기 전까지 로컬 스토리지의 데이터는 웹사이트 내 어떤 JavaScript에서도 액세스할 수 있어요. 프런트엔드 이벤트를 통해 특정 유형의 민감한 데이터를 보내면 개인정보 보호 문제가 발생할 수 있어요. 민감한 데이터의 경우 Klaviyo에서는 서버 측 요청을 통해서만 데이터를 전송하거나, 브라우저가 식별된 이후에만 전송할 것을 권장해요.
익명 방문자 활동 백필은 쿠키 동의 도구와 함께 작동하나요?
스토어에서 쿠키 동의 도구(예: OneTrust)를 사용한다면, 동의 요구 사항에 따라 Klaviyo의 트래킹을 제어하도록 해당 도구를 설정해 주세요. 해당 도구가 쇼핑객이 동의할 때까지 Klaviyo를 차단하면, Klaviyo는 동의 이전의 익명 활동을 캡처할 수 없어요.
익명 방문자가 플로우를 트리거하나요?
익명 방문자가 식별되면, 프로필이 자격을 충족하고 이벤트가 플로우의 타이밍 기준에 따라 여전히 유효한 경우 백필된 이벤트가 지표 트리거 플로우를 실행할 수 있어요. 플로우 타이밍은 이벤트의 원래 타임스탬프를 사용하므로, 방문자를 식별해도 플로우의 시간 지연이 다시 시작되지는 않아요. 이전 이벤트가 플로우를 실행하지 않고도 프로필에 표시될 수 있어요.
추가 자료
- Getting started with Klaviyo onsite tracking
Learn about the different ways that Klaviyo can support onsite tracking on your ecommerce site. There are 2 key types of onsite tracking:
- Troubleshooting viewed product tracking
Learn how to troubleshoot issues with your Viewed Product tracking, which is used to track when visitors view products on your site. For some ecommerce platforms, Viewed Product is tracked automatically when you integrate with Klaviyo. For other ecommerce platforms, a snippet must be manually added to your product page template.
- Understanding cookies in Klaviyo
Learn more about how Klaviyo uses cookies as a part of our web tracking to gather information and help improve conversion rates and email performance. This article explains the specific cookie we use and its purposes so that you understand how customers are tracked. This information helps you understand how Klaviyo gathers data, and how this may impact customer privacy and compliance laws.