segment 유저 관리

김한울·2020년 5월 11일
0

segment

목록 보기
2/4
post-thumbnail

Anonymous ID

  • Segment에서 사용하는 비로그인 고객을 분류하는 유니크한 키

Anonymous ID Unique 기준

브라우저와 App 따라 하나의 Anonymous ID가 생성됨

ex) IE9 + 아이폰, Chrome + 아이폰은 다른 Anonymous ID를 가짐

anonymous ID를 user ID로 매핑하기

사파리에서 들어온 A User, 크롬에서 들어온 A User, 앱에서 들어온 A User는 AnonymousId 기준으로 다른 고객이므로, 하나의 고객임을 명시적으로 선언해주어야 한다. 로그인 혹은 회원가입 시에 identify 를 활용하여, 하나의 고객임을 segment에 알려준다. identify 가 실행되면 해당 기기는 UserID와 매핑되어, 어느 페이지에 접근하던 User ID로 이벤트가 찍히게 되어 유저의 이벤트 흐름을 확인할 수 있게 된다.

User ID

유저를 고유하게 식별할 수 있는 ID를 사용해야 함. User DB의 key 값을 사용하는 것을 권장

Identify API

AnonymousId 로 기록된 action들과 trait 정보들을 User 정보에 매핑해주는 함수

Identify 실행 시점

  • 회원 가입 후, 로그인 후
    • userId 가 생겼기 때문에 기존의 AnonymousId 를 통해 행동했던 것들을 하나로 묶어 줄 수 있음
  • segment User 정보를 업데이트 하고 싶을 때
    • 이메일이나 이름 등 특정 유저의 정보가 변경되었을 때 호출하면 업데이트를 할 수 있음
  • 로그인 한 채로 매 페이지 접근 시
    • 여러 기기에서 로그인을 한 채로 다시 들어왔을 때, 어디서 시작된 것인지 알 수 없기 때문에 매번 identify 를 통해서 새로운 접속한 기기를 정보를 받아야 정확한 분석이 가능해짐

identify 실행하기

analytics.identify('12345',{  name:'Jake Peterson',  email:'jake.peterson@example.com'});
  • identify 시에 URL에 딸려오는 UTM 정보들을 저장해야 하므로, identify를 서버보다는 클라이언트에서 실행하여야 함.

로그아웃 처리

로그아웃 시에는 segment에 의해 설정된 쿠키를 날려주는 reset을 실행해 주어야 함. 이로써 해당기기와 매핑되어 있던 UserID가 초기화되고, 다시 Anonymous ID로 돌아오게 됨

참고 자료

https://segment.com/docs/guides/best-practices/how-to-track-your-customers-across-channels-and-devices/#what-device-are-they-using-cross-device-tracking

https://segment.com/docs/guides/best-practices/what-are-best-practices-for-identifying-users/

profile
적정 기술에 대해 고민합니다.

0개의 댓글