# MacOS
::: 팁
GitHub (opens new window)에서 MacOS SDK의 소스 코드를 가져올 수 있습니다.
MacOS SDK는 OSX 10.10 같거나 크다 필수입니다.
:::
최신 버전: 3.0.0
업데이트 시간: 2023-10-10
소스 코드:Source Code (opens new window)
# 1. SDK 구현
CocoaPods로 SDK를 설치합니다.
- Podfile 내용 생성 또는 편집
Podfile을 생성하고 프로젝트(.xcodeproj
) 파일과 같은 디렉토리에서 명령어를 실행합니다.
pod init
Podfile 내용을 다음과 같이 편집합니다:
platform :osx, '10.10'
target 'YourProjectTarget' do
pod 'ThinkingSDKMacOS'
end
- 설치 명령 실행
pod install
- 업로드가 성공하면, 프로젝트 시작
명령어가 정상적으로 실행되면, SDK가 정상적으로 업로드되었음을 나타내는 .xcworkspace
파일이 생성됩니다. .xcworkspace
파일을 열어 프로젝트를 시작합니다 (주의: .xcodeproj
파일을 동시에 열 수 없습니다)
# 2. 초기 설정
초기화 작업을 완료합니다. 샘플 코드는 다음과 같습니다.
파라미터 설명:
APPID
: 프로젝트의 APPID, TE 프로젝트 관리 화면에서 획득 가능- SERVER_URL: 데이터 전송 URL
- SaaS 경우는 프로젝트 관리 → 데이터 전송 주소에서 확인해주세요
- 프라이빗 구축 경우, 데이터 전송 주소을 지정할 수 있습니다
# 3. 주요 기능
주요 기능을 사용하기 전에, 유저 식별 규칙을 확인해 주세요.
SDK는 게스트 ID를 자동으로 생성하고, 로컬에 저장됩니다; 유저가 로그인하기 전에, 게스트 ID를 신분 식별 ID로 사용됩니다.
주의: 게스트 ID는 유저가 앱을 재설치할 때 리셋됩니다.
# 3.1 계정 ID
설정 유저가 로그인할 때, login
을 호출하고 유저의 계정 ID를 설정할 수 있습니다. TE 플랫폼은 계정 ID를 신원 확인 ID로 사용하고 logout
을 호출하기 전까지 유지합니다. login
을 여러 번 호출하면 이전의 계정 ID가 덮어씌워집니다.
이 방법으로는 로그인 이벤트가 전송되지 않습니다
# 3.2 공통 이벤트 속성 설정
공통 이벤트 속성은 모든 이벤트에 포함되는 속성입니다. setSuperProperties
를 호출하여 설정할 수 있습니다. 이벤트를 전송하기 전에 공통 이벤트 속성을 설정해 주세요.
예: 플레이어의 레벨, 전투력, 보유한 아이템 등
공통 이벤트 속성은 캐시에 저장되며, 앱을 시작할 때마다 호출할 필요가 없습니다. 만약 호출한다면 setSuperProperties
: 이전에 설정한 공통 이벤트 속성은 덮어씌워집니다.
- Key는 해당 속성의 이름으로 string 타입이며, 영문자와 숫자, "_"를 포함, 최대 50자. TE 시스템은 일괄적으로 소문자로 통일됩니다
- Value는 해당 속성의 값으로, String, Number, Boolean, Time, object, array, list object를 지원합니다.
- Boolean 타입의 속성을 업로드하고 싶은 경우, @YES와 @NO 또는 [NSNumber numberWithBool:YES]와 [NSNumber numberWithBool:NO]로 값을 지정해주세요. @true, @false, @TRUE, @FALSE를 사용하면 안 됩니다.
이벤트 속성, 유저 속성은 공통 이벤트 속성과 일치해야 합니다.
# 3.3 이벤트 전송
track
을 호출하여 이벤트를 전송합니다. 사전에 데이터 트래킹 정책을 준비하고 전송하십시오. 아래는 모델 코드입니다. 예: 아이템 구매
이벤트 이름은 string 타입이며, 영문자와 숫자, "_"를 포함하여 최대 50자까지 입력 가능합니다.
# 3.4 유저 속성 설정
일반적인 유저 속성에 대해서는, UserSet
을 사용하여 설정할 수 있지만, UserSet
은 원래의 값을 덮어씁니다. 원래 해당 속성에 값이 없는 경우, 속성이 새로 생성됩니다. 아래는 코드 예시입니다.
# 4. 코드 예시 (Example Code)
아래의 코드 예시에 모든 작업이 포함되어 있으며, 아래 순서대로 사용하는 것을 권장합니다: