로컬 설정 및 디버깅
GitLab 내부 이벤트 계측을 위한 로컬 개발 환경 설정 및 디버깅 도구 사용 방법을 설명합니다.
브라우저에서 사용자 상호작용을 추적하려면, 개인 정보 보호 필터(예: AdBlock, uBlock) 및 추적 거부(Do-Not-Track, DNT)와 같은 브라우저 설정이 영향을 미칩니다. 자세한 내용은 추적에 영향을 미치는 설정 을 참조하세요. 내부 이벤트는 내부적으로 Snowplow라는 도구를 사용합니다. 내부 이벤트를 개발하고 테스트하기 위해 프론트엔드 및 백엔드 이벤트를 테스트하는 여러 도구가 있습니다: 테스트 도구 프론트엔드 추적 백엔드 추적 로컬 개발 환경 프로덕션 환경 개별 이벤트 표시 Internal Events Monitor Yes Yes Yes Yes Yes Snowplow Micro Yes Yes Yes No Yes GDK 수동 확인 Yes Yes Yes Yes No Snowplow Analytics Debugger Chrome Extension Yes No Yes Yes Yes Remote event collector Yes No Yes No Yes 로컬 개발 시 새 이벤트를 활발하게 개발할 때는 Internal Events Monitor 를 사용하는 것을 권장합니다. Internal Events Monitor # Internal Events Tracking Monitor 데모 영상을 시청하세요. GitLab 애플리케이션을 로컬에서 사용하거나 rails console 을 사용하는 동안 이벤트가 어떻게 트리거되고 메트릭이 어떻게 업데이트되는지 이해하려면 모니터를 사용할 수 있습니다. 모니터를 시작하고 모니터링하려는 이벤트를 하나 이상 나열합니다. 이 예시에서는 i_code_review_user_create_mr 을 모니터링하려고 합니다. rails runner scripts/internal_events/monitor.rb i_code_review_user_create_mr 모니터는 두 개의 테이블을 표시할 수 있습니다: RELEVANT METRICS 테이블에는 i_code_review_user_create_mr 이벤트에 정의된 모든 메트릭이 나열됩니다. 오른쪽에서 두 번째 칼럼은 모니터가 시작될 때 각 메트릭의 값을 표시하고, 가장 오른쪽 칼럼은 각 메트릭의 현재 값을 표시합니다. SNOWPLOW EVENTS 테이블에는 모니터가 시작된 이후 발생하고 이벤트 이름과 일치하는 Snowplow 이벤트의 선택된 속성이 나열됩니다. 이 테이블이 표시되려면, 이벤트 추적을 활성화하거나( Admin > Settings > Metrics and profiling > Event tracking 에서 "Enable event tracking"을 선택하고 변경 사항을 저장) GDK를 Snowplow Micro 로 실행하도록 구성해야 합니다. 새로운 i_code_review_user_create_mr 이벤트가 발생하면, 메트릭 값이 업데이트되고 SNOWPLOW EVENTS 테이블에 새 이벤트가 나타납니다. 모니터의 모양은 아래와 같습니다. Updated at 2023-10-11 10:17:59 UTC Monitored events: i_c