브라우저와 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/