개발자

대규모 사이트의 데이터 수집 sdk를 만들어야하는데...

2024년 05월 27일조회 38

합쳐서 수십~수백만 사용자가 있는 웹사이트의 회원/비회원 데이터를 수집하는 sdk를 만들어야합니다.. 기본적인 브라우저 정보, 회원정보 부터 접속한 url, 체류시간, utm과 같은 로그까지 수집해야하는게 요구사항입니다. 단순 브라우저 및 회원 데이터의 경우 단발성으로 저장하니 상관없을꺼같은데 로그의 경우 페이지 이동 혹은 매 접속마다 api로 요청하여 db에 저장하는 방법인지... 모르겠네요 😭 어떤식으로 접근해야하는지 감이안와 이렇게 질문 작성합니다 ! 읽어주셔서 감사합니다🙇‍♂️

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

남 재민님의 프로필 사진

로그의 경우에는 로거를 사용하여 서버단에 로그를 출력하게 하시고, datadog같은 툴을 사용하셔서 유저별로 관리하시는건 어떠실까요

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 05월 27일

크게 두 가지 접근 방법이 있습니다: 1. Client-side SDK: 이 방식에서는 클라이언트 측에서 데이터를 수집하고 서버에 전송합니다. 이를 위해 JavaScript가 주로 사용되며, 웹 페이지의 로딩 시점이나 특정 사용자 액션에 따라 데이터를 추적할 수 있습니다. 이 방식은 실시간 추적에 유용하지만, 일부 사용자가 JavaScript를 비활성화하거나 브라우저 설정으로 인해 모든 데이터를 수집하지 못할 수도 있습니다. 2. Server-side SDK: 이 방식에서는 서버 측에서 데이터를 수집하고 저장합니다. 일반적으로 로그 파일을 분석하여 필요한 정보를 추출하는 방식인데, 이는 대용량 로그 처리에 유리하며 클라이언트 층의 제약 사항을 피할 수 있습니다. 로그 데이터 같은 경우는 클라이언트-서버 양쪽 모두에서 생성될 수 있는데, 각각의 장단점을 기반으로 선택을 해야 합니다. 만약 실시간 데이터가 아니고 대용량의 로그 파일을 처리해야 하는 상황에서는 서버사이드에서 로그 파일처리가 적합합니다. 따라서 여러분께서 구축하려는 시스템의 환경과 요구사항에 따라 적절한 방법을 선택하시는 것이 중요합니다. 이때, 회원/비회원 데이터와 로그 데이터를 분리하여 별개의 시스템으로 처리하는 접근 방식도 고려해보시는 게 좋습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!