다음을 통해 공유


사용자 통계 시나리오

이 항목에서는 이벤트 기반 통계를 사용할 때 사용자 통계를 만드는 다음과 같은 일반적인 시나리오에 대해 설명합니다.

조건에 부울 값 사용

목표: 특정 조건이 충족되었는지 여부를 추적합니다.

사용자가 게임 논리에서 특정 조건을 충족했는지 여부를 플래그 지정하려는 경우 이 패턴을 사용합니다.

사용 사례

  • 사용자가 특정 레벨에서 죽었는지 여부를 플래그 지정

  • 사용자가 각 수집 가능 항목을 잠금 해제했는지 여부를 플래그 지정

  • 사용자가 현재 하드코어 난이도로 플레이 중인지 여부를 플래그 지정

  • 사용자가 복잡한 도전 과제를 잠금 해제하기 위한 다섯 가지 조건을 모두 충족했는지 여부를 플래그 지정

예: 산탄총을 사용하여 90명을 사살하거나 저격수로 10명을 사살한 경우 플래그 지정

필드
이벤트 이름 AchievementUnlocked
이벤트 필드 UnlockId(데이터 형식: Int32)
통계 템플릿 이름 AchievementUnlocked.UnlockId
연산자 REPLACE
매개 변수 1
액세스 Open

규칙

플래그를 TRUE로 읽어야 하는 경우 리터럴 값이 "1"인 REPLACE 연산자를 적용합니다.

게임 논리를 트리거하기 위해 플래그가 1보다 크거나 같아야 하는 경우 리터럴 값이 "1"인 SUM 연산자를 적용합니다.

주의

필요한 경우 REPLACE 부울 통계의 값을 초기화하거나 다시 설정합니다. 그렇지 않으면 가장 최근에 설정된 값이 유지됩니다.

경우에 따라 부울 통계를 FALSE로 다시 설정할 수 있는 이벤트를 정의하는 것이 편리합니다. 이러한 경우 리터럴 값이 "0"인 REPLACE 연산을 사용합니다.

이 항목의 맨 위쪽으로 돌아갑니다.

누적 값에 카운터 사용

목표: 특정 메트릭에서 사용자의 모든 시간 누적 값 증가(또는 감소)

이벤트가 처리될 때마다 고정 또는 가변 크기만큼 통계 값을 증가하려는 경우 이 패턴을 사용합니다.

사용 사례

  • 플레이어 레벨

  • 총 킬

  • 업로드된 비디오 수

  • 사용자가 각 맵에서 플레이한 횟수

  • 각 차량 종류에서 운전하는 누적 거리

  • 현재 인벤토리 내 항목 수

예: 멀티 플레이어 매치 승리 카운터

필드
이벤트 이름 MatchCompleted
이벤트 필드 1 Result(데이터 형식: Int32)
이벤트 필드 2 Mode(데이터 형식: Unicode string)
통계 템플릿 이름 MatchesCompleted.Result.Mode
연산자 SUM
매개 변수 1
액세스 Open

규칙

해당 이벤트 필드에 SUM 연산자를 적용하거나 고정 상수 값을 매개 변수로 지정합니다.

통계 값을 감소하려면 이벤트 필드에서 고정 상수 또는 런타임 값으로 음수 값을 매개 변수로 사용합니다.

주의

문자열 데이터 형식 "리터럴" 값을 SUM 연산자를 사용하는 매개 변수로 사용하지 마세요.

문자열 데이터 형식 이벤트 필드에 SUM 연산자를 적용하지 마세요.

동일한 통계를 업데이트하는 여러 이벤트가 있는 경우 해당 통계를 업데이트하는 모든 통계 규칙이 동일한 연산자를 사용하는지 확인합니다.

이 항목의 맨 위쪽으로 돌아갑니다.

개인 최고 점수 추적

목표: 특정 메트릭에서 사용자의 역대 "최고" 점수 추적

사용자에 대해 가장 큰(MAX) 또는 가장 작은(MIN) 레코드를 유지하려는 경우 이 패턴을 사용합니다. 사용자 레코드를 개선하지 않는 모든 값을 삭제합니다.

사용 사례

  • 가장 긴 연속 킬

  • 멀티 플레이어 라운드의 최소 사망

  • 각 경주 트랙을 완료한 가장 빠른 시간

  • 골프 코스의 모든 홀에서 가장 장거리 드라이브.

예: 유럽 세트에서 모든 트랙을 완료하는 가장 빠른 시간

필드
이벤트 이름 TrackCompleted
이벤트 필드 1 TrackSet(데이터 형식: Unicode string)
이벤트 필드 2 TimeInSeconds(데이터 형식: Int32)
통계 템플릿 이름 BestFinishTimeInSeconds.TrackSet
연산자 MIN
매개 변수 TimeInSeconds
액세스 Open

규칙

해당 이벤트 필드에 MAX 또는 MIN 연산자를 적용합니다.

주의

"리터럴" 값을 MAX 또는 MIN 연산자를 사용하여 매개 변수로 사용하지 마세요.

문자열 데이터 형식 이벤트 필드에 MAX 또는 MIN 연산자를 적용하지 마세요.

동일한 통계를 업데이트하는 여러 이벤트가 있는 경우 해당 통계를 업데이트하는 모든 통계 규칙이 동일한 연산자를 사용하는지 확인합니다.

이 항목의 맨 위쪽으로 돌아갑니다.

최신 항목 추적

목표: 특정 메트릭에 대해 사용자가 게시한 가장 최근 점수 추적

값이 사용자의 최고 레코드를 향상시키는지 여부에 관계없이 사용자의 최신 레코드를 유지하려는 경우 이 패턴을 사용합니다.

사용 사례

  • 현재 난이도

  • 현재 멀티 플레이어 라운드의 사망 수

  • 각 트랙에서 가장 최근 경주의 최고 속도

  • 현재 장착된 프리미엄 골프 클럽에 대한 부울 플래그

예: 모든 트랙에서 가장 최근의 완료 시간

필드
이벤트 이름 TrackCompleted
이벤트 필드 1 TrackId(데이터 형식: Int32)
이벤트 필드 2 TimeInSeconds(데이터 형식: Int32)
통계 템플릿 이름 BestFinishTimeInSeconds.TrackId
연산자 REPLACE
매개 변수 TimeInSeconds
액세스 Open

규칙

해당 이벤트 필드 또는 리터럴 값에 REPLACE 연산자를 적용합니다.

주의

필요한 경우 REPLACE 통계의 값을 초기화하거나 다시 설정합니다. 그렇지 않으면 가장 최근에 설정된 값이 유지됩니다.

이 항목의 맨 위쪽으로 돌아갑니다.