메소드 구조
텐투플레이 이벤트 메소드의 구조에 대해 알아보겠습니다.
행동을 문장으로 기술하기
텐투플레이의 메소드는 데이터로 수집되는 플레이어의 다양한 행동을 나타내는 문장을 이용하여 구성할 수 있습니다.
예를 들어, 게임 중 누가 언제 어디서 무엇을 했는지 표현하기 위해 다음과 같은 문장을 만들었다고 가정해 보겠습니다.
-
플레이어 XYZ가 ABC캐릭터로 플레이를 하면서
-
"마법의검"을 강화하기 위해 골드 50개를 사용하였고,
-
이로 인해 골드 1270개가 남았다.
위 문장을 코드로 나타내면 다음과 같습니다.
TPStashEvents.UseCurrency(player.UserId, -- Roblox에서 받은 플레이어 id
"ABC", -- ABC 캐릭터로 플레이 하였음. 존재하지 않는 캐릭터라면 null 전송 가능
"GOLD",--골드를
50,--50개 사용
1270,--골드 1270개 남음
TPStashEvents.Entity.LevelUpEquipment,-- 골드를 장비 레벨업에 사용함
"검",--장비의 카테고리는 검
"마법의 검")--레벨업한 장비는 마법의 검
맥락 기술하기
플레이어의 행동을 문장으로 나타낼 때 중요한 것은 플레이어가 "어디서" "어떻게" "왜" 행동하였는지를 이벤트 메소드로 최대한 기술하는 것입니다.
이러한 행동의 맥락에 따라 크게 세 종류의 파라미터가 사용됩니다.
맥락 | 파라미터 |
---|---|
획득 |
|
소비 |
|
광고 시청 |
|
획득 맥락
획득 파라미터는 Get 메소드(예: GetCharacter
, GetPet`
,GetCurrency
) 내에서 사용됩니다. 여기에는 플레이어가 어떤 대상을 "어디에서" 또는 "무엇으로부터" 얻었는지에 대한 정보가 있습니다.
파라미터 | 설명 | ||
---|---|---|---|
|
대상을 획득하게 한 플레이어의 행동
|
||
|
획득 소스나 장소의 유형 |
||
|
획득 소스나 장소 |
TPStashEvent.GetEquipment(player.UserId, -- Roblox에서 받은 플레이어 id
"ABC", -- ABC 캐릭터로 플레이 하였음. 존재하지 않는 캐릭터라면 null 전송 가능
"마법의 검", --마법의 검을 획득
1, --1개 획득
TPStashEvent.Entity.PlayStage,--스테이지 플레이할 때 획득함
"비밀의 숲",--스테이지 카테고리는 비밀의 숲
"비밀의 숲 1-2")--비밀의 숲 1-2 스테이지에서 획득함
소비 맥락
소비 파라미터는 Use 메소드(예: UseCurrency
, UseToken
) 내에서 사용됩니다. 여기에는 플레이어가 어떤 대상을 "어디에서" 또는 "무엇을 위해" 사용했는지에 대한 정보가 있습니다.
파라미터 | 설명 | ||
---|---|---|---|
|
대상을 소비하게 한 플레이어의 행동
|
||
|
소비 장소나 결과의 유형 |
||
|
소비 장소나 결과 |
TPStashEvents.UseCurrency(player.UserId, -- Roblox에서 받은 플레이어 id
"ABC", -- ABC 캐릭터로 플레이 하였음. 존재하지 않는 캐릭터라면 null 전송 가능
"DIAMOND",--다이아몬드를
50,--50개 사용
30,--다이아몬드 30개가 남음
TPStashEvents.Entity.ShopPurchase,--인앱구매에 사용함
"상점",--구매한 곳의 카테고리는 상점
"GOLD 2000")--상점에서 골드 2000 패키지를 구매