Unreal
최신 버전: v1.0.0
업데이트 시간: 2025-01-09
리소스 다운로드: 다운로드
Beta 버전: 없음
1. 개요
AE 4.4 버전부터 운영 모듈에 구성 센터 기능이 출시되었습니다. AE 백엔드에서 기능 파라미터 구성을 추가하고 클라이언트 SDK를 통해 App으로 가져와, 플레이어와의 상호 작용 콘텐츠를 세밀하게 맞춤 설정할 수 있습니다.
이 문서에서는 클라이언트 SDK의 통합 과정을 소개합니다. App 측에서는 ThinkingData SDK와의 상호 작용만 고려하면 되며, AE 백엔드의 구성 세부 사항은 신경 쓸 필요가 없습니다.
2. SDK 통합
클라이언트 트리거 작업에는 다음 ThinkingData SDK가 필요합니다.
| SDK 이름 | 기능 소개 | 버전 요구 사항 |
|---|---|---|
| TDAnalytics | 데이터 수집 및 처리 | >= 2.1.0 |
| TDRemoteConfig | AE 백엔드의 설정 정보 가져오기 | >= 1.0.0 |
2.1 플러그인 통합
Unreal SDK를 다운로드하고 압축을 해제한 후 TDAnalytics, TDRemoteConfig를 프로젝트의 Plugins 디렉터리에 넣습니다. Plugins 디렉터리가 없으면 먼저 프로젝트 루트 디렉터리에 Plugins 디렉터리를 생성한 다음 이 두 플러그인을 그 안에 넣습니다.
2.2 플러그인 활성화
-
Unreal Editor를 재시작합니다
-
편집 > 플러그인을 열고 프로젝트의
TDAnalyticsTDRemoteConfig카테고리에서TDAnalyticsTDRemoteConfig를 활성화합니다 -
편집 > 프로젝트 세팅을 열고 플러그인 카테고리에서
TDAnalyticsTDRemoteConfig파라미터를 설정합니다:- Server Url: 필수. 수신 측 주소로, https 주소를 사용해야 합니다
- App ID: 필수. 프로젝트의 APP ID로, AE 백엔드의 프로젝트 관리 페이지에서 확인할 수 있습니다
- Enable Log: 디버깅 로그 활성화 여부
-
Config디렉터리의DefaultEngine.ini파일에 다음 내용을 추가합니다:[Analytics]ProviderModuleName=TDAnalytics -
C++ 코드에서 직접 사용하려면 프로젝트의
*.Build.cs파일에 다음 내용을 추가해야 합니다:PrivateDependencyModuleNames.AddRange(new string[] { "TDAnalytics","TDRemoteConfig" });PrivateIncludePathModuleNames.AddRange(new string[] { "TDAnalytics","TDRemoteConfig" });
3. 초기화
메인 스레드에서 SDK를 초기화합니다
#include "TDAnalytics.h"
#include "TDRemoteConfig.h"
//SDK 초기화
UTDAnalytics::Initialize();
UTDRemoteConfig::Initialize();
4. 사용
4.1 데이터 구조 예시
"configId" : {
"templateId" : [
{
"#strategy_id" : "2024121001",
"paramater_x" : "1111",
"#ops_receipt_properties" : {}
}
],
"#custom_params" : {
}
}
참고:
configId: 운영 백엔드의 구성 센터 모듈에서 생성한 구성 항목 ID로, 비즈니스 모듈 정보를 식별하는 데 사용됩니다. 구성 항목에 대한 설명은 구성 항목을 참고하십시오
templateId: 비즈니스에서 구성 항목 아래에 추가한 템플릿 ID로, 구체적인 기능 모듈 정보를 식별하는 데 사용됩니다. 구성 템플릿에 대한 설명은 구성 템플릿을 참고하십시오
#strategy_id: 전략의 고유 ID로, 전략 라이프사이클 관리에 사용됩니다. 구성 전략에 대한 설명은 구성 전략을 참고하십시오
paramater_x: 구성 템플릿 파라미터로, 기능 모듈에 필요한 구성 파라미터에 해당합니다
#ops_receipt_properties: 이벤트 회수 통계에 사용됩니다. 전략 효과를 자동으로 집계해야 하는 경우(아직 미지원) 회수 이벤트에 이 속성을 포함해야 합니다
#custom_params: 클라이언트 구성 채널의 커스텀 파라미터로, 클라이언트로 전달할 유저 속성 정보를 정의할 수 있습니다.
4.2 로컬 기본값 설정
TDRemoteConfig SDK에서 구성 항목의 기본값을 설정할 수 있습니다. AE 서버에 구성 항목이 추가되지 않았거나 로컬에서 원격 값을 가져오지 못한 경우 SDK는 로컬 기본값을 가져옵니다.
형식
로컬 기본값의 구조는 다음 형식을 따라야 합니다:
{
"configId": {
"templateId": [
{
"paramater_x" : ""
}
]
}
}
직접 설정
UTDRemoteConfig::SetDefaultValues("{\"key1\":\"value1\"}");
기본값 비우기
UTDRemoteConfig::ClearDefaultValues();
4.3 값 가져오기 방법
구성 항목 아래에서 이미 배포되어 활성화된 특정 유형의 전략 콘텐츠를 가져옵니다:
FString str = UTDRemoteConfig::GetAllData(TEXT("configId_xxx"),TEXT("template_xxx"));
참고:
configId: 운영 백엔드의 구성 센터 모듈에서 생성한 구성 항목 ID로, 비즈니스 모듈 정보를 식별하는 데 사용됩니다. 구성 항목에 대한 설명은 구성 항목을 참고하십시오
templateId: 비즈니스에서 구성 항목 아래에 추가한 템플릿 ID로, 구체적인 기능 모듈 정보를 식별하는 데 사용됩니다. 구성 템플릿에 대한 설명은 구성 템플릿을 참고하십시오
값 가져오기 규칙
특정 key의 값을 가져오는 과정:
- 해당 key에 대응하는 원격 구성 값을 우선 가져옵니다
- 원격에 해당 key가 구성되어 있지 않으면 해당 key의 로컬 기본값을 찾습니다
- 로컬 기본값에도 해당 key가 없으면 빈 값을 반환합니다.
5. 테스트 발송
연동의 사용 가능 여부와 구성 전략의 유효성을 빠르게 검증할 수 있도록 SDK는 테스트 모드를 지원합니다.
클라이언트에서 debug 모드를 활성화하면 5s마다 테스트 전략을 가져옵니다. AE 운영 모듈에서 템플릿 테스트 또는 전략 테스트를 생성할 수 있으며, 구성 가져오기를 기다리는 동안 프런트엔드 페이지의 진행 노드를 확인할 수 있습니다.
구성 템플릿 문서의 클라이언트 테스트 발송 부분을 참고하십시오.
클라이언트 SDK 테스트 발송에는 테스트 디바이스가 필요합니다. 테스트 디바이스 목록에서 테스트 디바이스를 선택하거나 추가할 수 있습니다.

