흐름
1
모니터링 자격 증명 발급
백엔드가 API 키와 사용자의
vendor_data를 사용해 POST /v3/events/sdk-token/를 호출합니다.2
기기에서 제출
앱이
X-Monitoring-Token 헤더와 함께 POST /v1/events/(또는 POST /v1/events/batch/)로 전송합니다.3
평소와 같이 규칙 실행
이벤트는 서버에서 제출된 이벤트와 정확히 같은 규칙으로 보강, 집계, 평가됩니다.
자격 증명 발급
자격 증명을 발급하려면 애플리케이션에서 이벤트 수집이 켜져 있어야 합니다. 꺼져 있으면 이 엔드포인트는 쓸 수 없는 자격 증명을 발급하는 대신
403과 {"code": "event_monitoring_disabled"}를 반환합니다.제출
서버가 강제하는 항목
- 대상 바인딩. 자격 증명은 발급 시점에 하나의
vendor_data에 범위가 지정됩니다. 요청 본문의subject블록은 덮어써지므로, 변조된 클라이언트는 다른 사용자의 타임라인에 기록할 수 없습니다. - 네트워크 컨텍스트. IP 주소, user agent, accept-language, origin은 요청에서 도출되며, 규칙 평가에서는 이렇게 서버에서 도출된 값이 클라이언트 힌트보다 우선합니다. 규칙 근거에는 그 차이가 필드 출처로 기록됩니다.
- 카테고리 범위.
session범위의 자격 증명은payment이벤트를 제출할 수 없으며, 이 경우400으로 거부됩니다. - 사용 한도. 배치는 이벤트마다 1회를 소비하므로, 500개 이벤트 배치가 10회 사용 자격 증명을 1회 사용으로 우회할 수 없습니다.
- Origin 바인딩.
bind_to_origin이 설정되어 있으면,Origin이 일치하지 않는 요청은 거부되며,Origin이 전혀 없는 요청도 거부됩니다.
배치 처리
백프레셔 시 버릴 이벤트
이벤트를 버려야 한다면 중요도가 낮은 이벤트부터 버리세요. 다음 이벤트는 버려도 안전합니다:session.page_view · session.sdk_heartbeat · session.sdk_loaded · session.device_seen · session.bot_signal_observed · bonus.promotion_viewed · affiliate.referral_clicked
다음 이벤트는 버리면 안 되며, 가장 먼저 전송하세요:
모든 security, payment, dispute, responsible_gambling 이벤트와 gameplay.bet_placed, gameplay.bet_settled, gameplay.p2p_settlement입니다.
목록 엔드포인트는 이벤트마다 같은 분류를 is_droppable로 반환하므로, 클라이언트는 하드코딩된 사본 대신 이 값을 기준으로 동작할 수 있습니다.
헤더 호환성
표준 헤더는X-Monitoring-Token입니다. X-Transaction-Token은 이미 거래 자격 증명 경로를 사용하는 앱이 점진적으로 전환할 수 있도록 임시 별칭으로 허용됩니다.
레인 선택
두 레인 모두 동일한 이벤트 레코드를 생성하고 동일한 규칙을 실행합니다. 최종 사용자가 없는 경우에는 항상 서버 레인을 사용하세요.
다음 단계
이벤트 수집
이벤트 엔벌로프, 카테고리, 보존 기간, 멱등성을 설명합니다.
이벤트 규칙
빈도, 비율, 순서, 상관관계 규칙을 설명합니다.