Nudge Coordinator
사용자 행동 패턴 기반으로 조건부 액션을 트리거하는 이벤트 기반 시스템입니다.
개요
Nudge Coordinator는 퍼널을 통해 사용자 행동을 추적하고, 조건이 충족되면 규칙을 실행합니다. 모달, 알림, 페이월, 커스텀 액션 등을 선언적으로 설정할 수 있습니다.
핵심 구성 요소:
- Funnels: 순차 단계 추적
- Rules: 쿨다운 및 제한이 있는 조건 평가
- Actions: 타입 안전한 커스텀 핸들러 실행
설치
bash
pnpm add @liner-engineering/orbit-core빠른 시작
typescript
import {
startCoordinator,
generateEventTracker,
} from '@liner-engineering/orbit-core/nudge-coordinator';
const coordinator = startCoordinator({
funnels: [
/* 퍼널 정의 */
],
nudgeRules: [
/* 규칙 정의 */
],
runner: {
run: async (action) => {
/* 액션 처리 */
},
},
});
const tracker = generateEventTracker({
getUserId: () => currentUser.id,
getSessionId: () => session.id,
});
tracker.track('event_name');