Datadog 사용자 세션 식별하기
데이터독 수집 데이터 추가하기
서론
회사 React 기반의 프로젝트에 데이터독을 사용한지 꽤 오랜 시간이 되었는데 거의 이슈가 났을 때 몇 번 본 것 말고는 제대로 본 적이 없었다.
이번 기회에 데이터 독에 RUM에 수집되는 세션에 User ID 정보를 같이 수집하면 더 빠른 추적이 가능할 것 같아서 추가하려 했지만... 아직 한글 문서로는 데이터 독에 대한 자료가 왜 이리 없는지... 😂
그래서 자료를 찾고 찾다가 Docs에서 찾았다!! 그러면 RUM 세션에 데이터를 밀어 넣는 방법을 알아보자!! 🐱🏍
Datadog 설치하기
먼저 원하는 프로젝트에 Datadog를 설치해준다. (npm
이든 yarn
이든 취향따라 하시면 됩니다.)
npm install @datadog/browser-rum
or
yarn add @datadog/browser-rum
Datadog 초기 세팅하기
그리고 해당 프로젝트에 Datadog 초기 설정을 해 줍니다.
import { datadogRum } from "@datadog/browser-rum";
datadogRum.init({
applicationId: "<DATADOG_APPLICATION_ID>",
clientToken: "<DATADOG_CLIENT_TOKEN>",
site: "<DATADOG_SITE>",
// service: 'my-web-application',
// env: 'production',
// version: '1.0.0',
sampleRate: 100,
trackInteractions: true,
});
Data dog 세션에 데이터 주입하기
datadogRum.setUser({
id: 123,
name: 'duduling',
...
})
// Version이 낮으면 이 함수가 없어서 오류가 날 수 있습니다.
datadogRum.removeUser()
DataDog RUM에서 테이블 추가하기 및 추적 하기
UX Monitoring
->RUM
->Sessions
에 들어가기- 테이블 오른 쪽 위
Options
클릭하기 @usr.<해당 키>
를 검색해서 추가해면 된다.
마무리
이렇게 추가 된 데이터는 이제 Datadog에서 볼 수 있다. 사실 별거 아닌 내용이지만 일단 아직 한국에는 Datadog에 대한 자료가 많이 없는 것 같아서 나와 비슷한 문제를 가진 사람에게 도움이 될 것 같아 올렸다. 그리고 사실 Docs에 아주 잘 나와 있지만 처음에 키워드를 생각해내지 못해 접근을 못 한 이유가 좀 크긴 했다. 🤣