아날리틱스 및 유틸리티

1. 아날리틱스 셋팅

1) 아날리틱스는 아래의 아날리틱스가 설정되어 있다.

: 구글 아날리틱스, 토스트 아날리틱스, IGAWORKS 아날리틱스

2) 아날리틱스 설정은 최초의 씬에서 Assets/Prefabs/Analytics를 추가해준다.

3) 기본적인 셋팅은 플러그인에 되어있어서 초기화는 필요 없으며 게임내에서 트래킹이 필요한 구간에 코드를 추가한다.

4) AnalyticsManager는 싱글톤으로 구성되어 있다.

2 트래킹을 기록해야할 위치

1) 인앱 결제 성공시

public void LogTransaction(

string product_id, (PID)

string item_name, (아이템 이름)

string purchase_id, (결제 영수증 넘버)

double price, (결제 가격)

int level (나의 레벨)	)

2) 젬과 골드의 습득시 (gem_value, gold_value에 음수를 넣지 않아야 한다)

인앱 결제로 젬을 구매

public void LogGetGem(int gem_value, int level)

퀘스트나 선물로 젬 습득

public void LogGiftGem(int gem_value, int level)

퀘스트나 선물로 골드 습득

public void LogGiftGold(int gold_value, int level)

던전 클리어로 젬을 습득

public void LogDungeonGem(int gem_value, int level)

던전 클리어로 골드를 습득

public void LogDungeonGold(int gold_value, int level)

아이템 판매로 골드를 습득

public void LogItemGold(int gold_value, int level)

3) 젬의 소모

젬을 골드로 교환

public void LogGemToGold(int gem_value, int gold_value, int level)

젬을 아이템으로 교환

public void LogGemToItem(int gem_value, int level)

젬을 룬스톤으로 교환

public void LogGemToRune(int gem_value, int level)

젬으로 아이템 강화 합성

public void LogGemToItemUpgrade(int gem_value, int level)

젬으로 열쇠 구매

public void LogGemToKey(int gem_value, int level)

젬으로 조력자 관련 컨탠츠 소모

public void LogGemToHelper(int gem_value, int level)

젬으로 아바타 장비를 구매

public void LogGemToAvatar(int gem_value, int level)

젬으로 균열석을 구매

public void LogGemToCrack(int gem_value, int level)

4) 골드 소모

골드로 아이템을 구매

public void LogGoldToItem(int gold_value, int level)

골드로 룬스톤을 구매

public void LogGoldToRune(int gold_value, int level)

골드로 아이템 업그레이드를 하였다.

public void LogGoldToItemUpgrade(int gold_value, int level)

골드로 조력자를 구매하였다.

public void LogGoldToHelper(int gold_value, int level)

골드로 아바타를 구매하였다.

public void LogGoldToAvatar(int gold_value, int level)

골드로 열쇠를 구매하였다.

public void LogGoldToKey(int gold_value, int level)

골드로 균열석을 구매하였다.

public void LogGoldToCrack(int gold_value, int level)

5) 화면 변동시

public void LogScreen(string screen_name, int level)

6) 팝업 출력시

public void LogPopup(string screen_name, string Popup_name, int level)

7) 최초실행시나 업데이트후 리소스 다운로드 완료시

public void LogResourceDownloaded()

8) 던전을 클리어시

public void LogClearDungeon(

string dungeonGroup, (던전 그룹명 ex BASIC_N, CRACK_H, TRANSCENDENCE_N )

일반던전 일반 모드, 균열던전_정예

string dungeonNumber, (던전 넘버 ex 1-1, 2-2, 3-10등)

float clearsecond, (클리어 타임 ex 128.7초)

string job, (직업 ex DEMONHUNTER)

int level, (레벨 ex 10)

int power, (전투력 ex 335)

int attack, (공격력 ex 251)

int defense, (방어력 ex 331)

int life (최대 생명력 ex 1608))

9) 던전 클리어 실패시

public void LogFailedDungeon(

string dungeonGroup, (던전 그룹명 ex BASIC_N, CRACK_H, TRANSCENDENCE_N )

BASIC : 일반던전, N : 일반, H : 정예

string dungeonNumber, (던전 넘버 ex 1-1, 2-2, 3-10등)

float clearsecond, (클리어 타임 ex 128.7초)

string job, (직업 ex DEMONHUNTER)

int level, (레벨 ex 10)

int power, (전투력 ex 335)

int attack, (공격력 ex 251)

int defense, (방어력 ex 331)

int life (최대 생명력 ex 1608))

10) 레벨 변동시

public void LogLevel(

string job, (직업 ex DEMONHUNTER)

int level (레벨 ex 10))

11) 던전에서 스킬사용(자동전투시에는 수집하지 않는다.)

public void LogUseSkillinDungeon(string skillname, int level)

12) 투기장에서 스킬사용

public void LogUseSkillinPVP(string skillname, int level)

3. 신규유저의 활동 분석

public void LogNewUserActivity(string code)

동봉된 (신규유저 활동 분석 코드.xlsx) 참고해서 각 행동이 완료되면 호출한다.

4. 로컬 Push 메시지 호출

public void setNormalClientPushEvent(long second, string contentText)

5. 딥링크 URL 얻기

public string GetDeepLinkURL()

6. 로비에서 광고 팝업 불러오기

public void OpenLobbyPopupWindow()

7. 샵에서 광고 팝업 불러오기

public void OpenShopPopupWindow()

8. 모든 팝업 광고 닫기

public void CloseAllPopup()

미완성된 기능

9. 쿠폰 입력창 불러오기 (미완)

public void ShowCouponDialog()

10. 쿠폰 리워드 결과 함수

쿠폰 입력창에서 입력후 리워드 정보가 돌아온다.

void OnSendCouponSucceed(string msg, int itemKey, string itemName, long quantity)

11. 쿠폰 리워드 실패 함수

쿠폰 입력후 모종의 이유로 쿠폰 리워드가 실패했을 경우 실행된다.

void OnSendCouponFailed(string msg)