一键导入
add-analytics-tracking
GA4 로깅, Sentry 커스텀 Breadcrumbs 등 로깅/트래킹 코드를 주요 이벤트에 통합하기 위한 패턴 가이드
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
GA4 로깅, Sentry 커스텀 Breadcrumbs 등 로깅/트래킹 코드를 주요 이벤트에 통합하기 위한 패턴 가이드
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
프로젝트 구조와 네이밍 컨벤션에 맞게 새 React 컴포넌트를 추가하는 가이드
PDF(인쇄 레이아웃) 및 Excel(xlsx 동적 로딩) 파일 내보내기 구현 및 갱신 패턴 가이드
Gemini 3.1 Flash Lite API를 사용한 계기판 OCR 및 증빙 서류 AI 판별 연동 패턴 가이드
Sentry에 잡힌 환경/브라우저/외부 의존성 발 노이즈 에러를 필터링한다. 사용자가 "Sentry 노이즈", "Sentry 에러 필터", "이 에러 무시", "Sentry에 자꾸 뜨는 X 막아줘" 등을 요청할 때 발동한다.
React 단위 테스트(Vitest) 및 E2E 테스트(Playwright) 작성 컨벤션과 Mocking 가이드
Cloud Functions, 프론트엔드 빌드 및 배포 시 발생하는 다양한 오류(Node 버전, 의존성 충돌, 소스맵)의 해결 패턴을 모아둔 가이드.
| name | add-analytics-tracking |
| description | GA4 로깅, Sentry 커스텀 Breadcrumbs 등 로깅/트래킹 코드를 주요 이벤트에 통합하기 위한 패턴 가이드 |
UX 데이터 보틀넥 분석이나 주요 비즈니스 플로우(UI 클릭, 회원 가입 프로세스 이탈 등)를 모니터링하기 위해 코드 내에 통일된 형태로 추적 코드를 심는 것을 목적으로 합니다.
버튼이나 폼을 제출할 때마다 GA를 개별로 호출하지 않고, 내부 추적 유틸리티 함수나 커스텀 훅(useTracking)을 생성 후 이를 의존성으로 받아 호출하는 것을 권장합니다.
// 권장 패턴: 버튼 컴포넌트 내 삽입
import * as Sentry from "@sentry/react";
import { logEvent } from "firebase/analytics";
import { analytics } from "@/lib/firebase"; // Firebase Analytics 초기화된 객체
export const logUserAction = (actionName: string, payload?: any) => {
try {
// 1. Google Analytics 전송
logEvent(analytics, actionName, payload);
// 2. 에러 큐(Breadcrumb)로 로깅 해두어 특정 에러 발생 시 직전 액션을 확인할 수 있게 함
Sentry.addBreadcrumb({
category: "user_action",
message: actionName,
data: payload,
level: "info",
});
} catch (err) {
console.warn("Tracking Error:", err);
}
}
import { logUserAction } from '@/lib/tracking';
function ReserveButton({ vehicleId }) {
const handleClick = () => {
logUserAction('click_reserve_vehicle', { vehicleId });
// 본래 수행할 예약 로직 진행
};
return <button onClick={handleClick}>예약하기</button>;
}