유저 정보 식별

이 페이지에서는 SDK를 통해 플랫폼의 유저 데이터를 수집하는 방법을 안내합니다.

1. 유저 정보 설정

SDK에서는 유저를 식별하고, 유저의 다양한 속성을 설정할 수 있는 메서드를 제공합니다. 해당 메서드의 역할은 크게 두 가지 입니다.

  1. 유저의 정보를 기록하여 이후 액션에 활용합니다.

    1. 오디언스 세분화 시 조건으로 사용이 가능합니다. (예: 남자이면서 20대인 고객 오디언스 생성)

    2. 캠페인의 메세지 개인화 시에 사용합니다. (예: "{{user.mkt_name}}님, 회원가입을 환영합니다."

  2. Marketap SDK로 하여금 현재 해당 유저가 연결된 상태라는 사실을 알려줍니다.

    1. SDK는 유저가 연결된 이후부터 발생하는 이벤트의 "user_id" 값을 해당 유저의 id로 설정합니다.

triangle-exclamation
triangle-exclamation

1-1 identify() 메서드

현재 식별된 유저의 정보를 마켓탭에 전송합니다. 이때, 이 유저의 id 값과 유저의 속성 값을 전달해야 합니다.

  • User ID

    • 문자열로 제공해야 하며 필수값입니다.

  • 유저 속성

    • 유저 속성 값은 필수 값이 아닙니다. 따라서, SDK에 user_id를 연결하는 용도로 유저 id만 호출하여도 됩니다.

      • Marketap.identify('USER_1234')

triangle-exclamation
triangle-exclamation

1-2 login() 함수와의 관계

login() 메서드는 유저를 식별함과 동시에 로그인 이벤트를 자동으로 트래킹하는 기능을 포함하고 있습니다.

즉, 아래와 같은 두 가지 과정을 한 번에 처리합니다:

  1. identify(userId, userProperties)

  2. track("mkt_login", eventProperties)

따라서 함수 호출 시, 유저id, 유저 속성, 이벤트 속성을 모두 인자로 받습니다. 마찬가지로 유저 속성과 이벤트 속성은 선택값이며 없는 경우 Marketap.login(user.id) 와 같은 형식으로도 사용이 가능합니다.

2. 유저 정보 설정 해제

유저가 로그아웃하거나, 더 이상 특정 유저와 연결된 상태로 이벤트를 수집하지 않아야 하는 경우, Marketap SDK에서는 유저 식별 정보를 명시적으로 해제해야 합니다.

SDK에 유저가 연결된 상태가 유지되면, 이후 발생하는 이벤트는 해당 유저의 user_id로 기록됩니다. 따라서 로그아웃 등 식별이 불필요한 상황에서는 반드시 아래 메서드를 호출하여 식별을 초기화해야 합니다.

triangle-exclamation

2-1 resetIdentity() 함수

  • 기기에 등록된 유저의 식별 정보를 초기화하고, 비식별 상태로 전환합니다.

circle-info

이 함수는 유저를 삭제하지 않습니다. 유저에 관련된 속성과 정보는 계속 기록되어 있으며, 해당 기기와 유저의 연결만 해제합니다. 마켓탭의 기기-유저에 대한 내용은 여기 문서에서, 마켓탭의 유저 삭제에 대한 내용은 여기 문서에서 확인해주세요.

2-2 logout() 함수와의 관계

logout() 메서드는 내부적으로 resetIdentity()를 포함하고 있으며, 유저의 식별 정보를 해제함과 동시에 로그아웃 이벤트를 자동으로 트래킹하는 기능을 포함하고 있습니다.

즉, 아래와 같은 두 가지 과정을 한 번에 처리합니다:

  1. resetIdentity()

  2. track("mkt_logout", eventProperties)

따라서 함수 호출 시, 로그아웃 이벤트에 첨부할 이벤트 속성을 선택적으로 전달할 수 있습니다. 속성이 없는 경우에는 아래와 같이 간단하게 호출할 수 있습니다:

3. 관련 문서

로그인/로그아웃 이벤트관련 내용은 아래 문서에서 더 자세하게 확인하세요.

로그인 / 로그아웃chevron-right

유저가 식별/비식별됨에 따른 유저 및 기기간의 관계에 대한 흐름은 아래 문서에서 더 자세하게 확인하세요.

유저와 기기간의 관계chevron-right

4. 검증하기

테스트 및 디버깅 페이지로 이동해주세요.

Last updated

Was this helpful?