브라우저와 App 따라 하나의 Anonymous ID가 생성됨
ex) IE9 + 아이폰, Chrome + 아이폰은 다른 Anonymous ID를 가짐
사파리에서 들어온 A User, 크롬에서 들어온 A User, 앱에서 들어온 A User는 AnonymousId
기준으로 다른 고객이므로, 하나의 고객임을 명시적으로 선언해주어야 한다. 로그인 혹은 회원가입 시에 identify
를 활용하여, 하나의 고객임을 segment에 알려준다. identify
가 실행되면 해당 기기는 UserID와 매핑되어, 어느 페이지에 접근하던 User ID로 이벤트가 찍히게 되어 유저의 이벤트 흐름을 확인할 수 있게 된다.
유저를 고유하게 식별할 수 있는 ID를 사용해야 함. User DB의 key 값을 사용하는 것을 권장
AnonymousId
로 기록된 action들과 trait 정보들을 User
정보에 매핑해주는 함수
userId
가 생겼기 때문에 기존의 AnonymousId
를 통해 행동했던 것들을 하나로 묶어 줄 수 있음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/what-are-best-practices-for-identifying-users/