안녕하세요 녹스 게임즈 변경용입니다. 금번 베타존을 운영하면서 부족하다고 판단되는 데이터를 운영팀및 김택훈 팀장님과 이야기 나눠서 조금더 세부적으로 구분하고 그에따라서 아래와 같이 아날리틱스 기능이 추가되었습니다. 1. 아날리틱스 추가사항 수집 1.1 던전 시작 종료 구분 1.2 균열던전 실패시 웨이브 추가 1.3 수호석 사용 1.4 스킬사용 1.5 조력자 사용 1.6 SP 포인트 사용처 1.7 수호자 SP 포인트 사용처 1.8 초월던전 및 점령전 매칭 실패 1.9 결투장 승패 1.10 리소스 로드, 다운로드, 업데이트 구분 1.11 룬스톤 사용 1.12 등급별 아이템 수급처 2. 기타 수정사항 2.1 네이버 카페 위젯의 초기 노출 2.2 네이버 카페 자세한 설명 1.1 던전 시작 종료 구분 1.1.1 던전 시작 아래의 함수를 호출하시면 됩니다. 인자값은 기존과 같으나 시작 함수라 시간 부분이 제거되었습니다. public void LogStartDungeon(string dungeonGroup, string dungeonNumber, string job, int level, int guardianlevel, int power, int attack, int defense, int life) 1.1.2 던전 종료 기존과 변동없음 public void LogClearDungeon(string dungeonGroup, string dungeonNumber, float clearsecond, string job, int level, int guardianlevel, int power, int attack, int defense, int life) 1.1.3 던전 실패 기존과 변동없음 public void LogFailedDungeon(string dungeonGroup, string dungeonNumber, float failedtime, string job, int level, int guardianlevel, int power, int attack, int defense, int life) 1.2 균열던전 실패시 웨이브 추가 - 1.1.3 함수인 기존 실패 함수에서 던전 넘버 마지막에 "-3" 같은 형태로 추가해주세요(의미는 3번째 웨이브에서 실패했다 이런 뜻입니다) 1.3 수호석 사용 1.3.1 유저들의 수호석 사용 행태를 파악하기 위한 명령입니다. - 유저들이 사용하는 수호석 행태를 파악하기 위해서이니 수호석 3종류를 설정하고 로비로 나올때 설정된 3종의 수호석별로 한번씩 호출하시면 됩니다. public void LogUseGuardianStone(string stoneName, int stoneLevel, string job, int level, int guardianlevel) stoneName : 수호석 이름(문자) ex : "근성" stoneLevel : 수호석의 강화단계(정수) ex : 38 job : 클래스(문자) ex : "DemonHunter" level : 사용자 레벨(정수) ex : 50 guardianlevel : 사용자 수호레벨(정수) ex : 280 위와같이 인자를 넣어주시면 감사하겠습니다. 1.4 스킬사용, 던전, 결투장, 점령전 1.4.1 던전 사용 스킬 파악 - 기존 스킬사용 데이터 함수호출은 놔두셔도 무방합니다. 추가로 넣어주시면 됩니다. - 추가로 아래함수를 호출하시면서 인자를 채워주세요 - 함수 호출 시점은 던전 시작할때 입니다. - 이 함수를 성공적으로 실행하면 아날리틱스에서 사람들이 어떤 스킬을 던전에 셋팅해서 들어가는지를 알수 있습니다. - 보통 총 8개의 스킬을 사용하므로 던전 진입전 8번을 호출하게 됩니다.(8개의 스킬 사용현황 전송) public void LogUseSkillinDungeon(string skillname, string job, int skillLevel, int level, int guardianlevel) skillname : 스킬 이름(문자) ex : "난사" job : 클래스(문자) ex "DemonHunter" skillLevel : 스킬 레벨(정수) ex : 7 level : 사용자 레벨(정수) ex : 50 guardianlevel : 사용자 수호레벨(정수) ex : 280 1.4.2 결투장 사용 스킬 파악 - 기존 스킬사용 데이터 함수호출은 놔두셔도 무방합니다. 추가로 넣어주시면 됩니다. - 추가로 아래함수를 호출하시면서 인자를 채워주세요 - 함수 호출 시점은 결투장 시작할때 입니다. - 이 함수를 성공적으로 실행하면 아날리틱스에서 사람들이 어떤 스킬을 결투장에 셋팅해서 들어가는지를 알수 있습니다. - 보통 총 8개의 스킬을 사용하므로 결투장 진입전 8번을 호출하게 됩니다.(8개의 스킬 사용현황 전송) public void LogUseSkillinPVP(string skillname, string job, int skillLevel, int level, int guardianlevel) skillname : 스킬 이름(문자) ex : "난사" job : 클래스(문자) ex "DemonHunter" skillLevel : 스킬 레벨(정수) ex : 7 level : 사용자 레벨(정수) ex : 50 guardianlevel : 사용자 수호레벨(정수) ex : 280 1.4.3 점령전 사용 스킬 파악 - 추가되었습니다. - 아래함수를 호출하시면서 인자를 채워주세요 - 함수 호출 시점은 점령전 시작할때 입니다. - 이 함수를 성공적으로 실행하면 아날리틱스에서 사람들이 어떤 스킬을 점령전에 셋팅해서 들어가는지를 알수 있습니다. - 보통 총 8개의 스킬을 사용하므로 점령전 진입전 8번을 호출하게 됩니다.(8개의 스킬 사용현황 전송) public void LogUseSkillinOccupation(string skillname, string job, int skillLevel, int level, int guardianlevel) skillname : 스킬 이름(문자) ex : "난사" job : 클래스(문자) ex "DemonHunter" skillLevel : 스킬 레벨(정수) ex : 7 level : 사용자 레벨(정수) ex : 50 guardianlevel : 사용자 수호레벨(정수) ex : 280 1.5 조력자 사용 - 사용자들이 조력자를 사용함에 있어서 선호도등을 판단할수 잇는 자료로 사용될 예정입니다. - 던전 입장전에 조력자 셋팅을 호출합니다. 따라서 최대 3회 호출하시면 됩니다. public void LogUseHelper(string helperName, int helpergrade, int helperlevel, int level, int guardianlevel) helperName : 조력자 이름(문자) ex : "피구르" helpergrade : 조력자 등급(정수) ex : 2 helperlevel : 조력자 레벨(정수) ex : 15 level : 사용자 레벨(정수) ex : 50 guardianlevel : 사용자 수호레벨(정수) ex : 280 1.6 SP 포인트 사용처 - 사용자들이 SP를 어떤 스킬에 투자하나를 조사합니다. 스킬 선호도및 밸런스를 측정할 예정입니다. - 액티브 패시브 모두 넣어주셔야 합니다. 스킬창에서 스킬을 강화 할때 호출해주시면 됩니다. - SP양은 1회에 올린 숫자만큼만 넣어주시면 누적됩니다.(절대 누적레벨이 아닙니다.) public void LogUseBasicSP(string job, string skillname, int usesp, int level, int guardianlevel) job : 클래스(문자) ex "DemonHunter" skillname : 스킬 이름(문자) ex : "난사" usesp : 사용된 SP양(정수) ex : 7 level : 사용자 레벨(정수) ex : 50 guardianlevel : 사용자 수호레벨(정수) ex : 280 1.7 수호자 SP 포인트 사용처 - 사용자들이 수호자 SP를 어떤 스킬에 투자하나를 조사합니다. 스킬 선호도및 밸런스를 측정할 예정입니다. - 스킬창에서 스킬을 강화 할때 호출해주시면 됩니다. - SP양은 1회에 올린 숫자만큼만 넣어주시면 누적됩니다.(절대 누적레벨이 아닙니다.) public void LogUseGuardianSP(string job, string skillname, int usesp, int level, int guardianlevel) job : 클래스(문자) ex "DemonHunter" skillname : 스킬 이름(문자) ex : "초월" usesp : 사용된 SP양(정수) ex : 280 level : 사용자 레벨(정수) ex : 50 guardianlevel : 사용자 수호레벨(정수) ex : 280 1.8 초월던전 및 점령전 매칭 실패 1.8.1 초월던전 매칭실패 - 초월던전 같이하기에서 사용자가 임의로 백키를 눌러 같이하기 대기화면에서 나가거나 자동으로 대기화면에서 나가는것을 매칭 실패로 측정합니다 - 해당 행위가 일어날때 아래 함수를 한번 호출해주세요 public void LogMatchFailedTrancendence(float lefttime) lefttime : 매칭시도 몇초만에 실패 하였는지(실수) ex : 15.5 1.8.2 점령전 매칭실패 - 점령전에서 사용자가 임의로 백키를 눌러 같이하기 대기화면에서 나가거나 자동으로 대기화면에서 나가는것을 매칭 실패로 측정합니다 - 해당 행위가 일어날때 아래 함수를 한번 호출해주세요 public void LogMatchFailedOccupation(float lefttime) lefttime : 매칭시도 몇초만에 실패 하였는지(실수) ex : 15.5 1.9 결투장 승패 - 서버에서 매칭시켜주는 대전상대에 대한 적절성을 측정합니다. - 승리시 아래 함수 호출 public void LogPVPWin(float fighttime) - 패배시 아래 함수 호출 public void LogPVPLose(float fighttime) fighttime : 대전 시간(실수) ex : 60.5 1.10 리소스 로드, 다운로드, 업데이트 구분 - 현행은 리소스 다운로드 완료시 LogResourceLoaded()를 호출하시나 - 원래 의도는 CDN에서 리소스 다운로드시 LogResourceDownloaded()호출 - 게임 로드가 완료되면(캐릭 선택 화면 뜨면) LogResourceLoaded() 호출 - 게임 업데이트로 부분 리소스만 받을시 LogResourceUpdate() 호출을 해주셨으면 합니다. 1.11 룬스톤 사용 - 사용자들이 어느부위에 어떤 종류의 룬스톤을 사용하는지 파악해야 합니다. - 옵션 변경으로 인한 룬스톤 차감은 사용하지 않습니다. - 각 부위별로 아래와 같이 함수가 준비되어 있습니다. 무기 : public void LogUseRuneOnWeapon(string runetype, int runegrade, string job) 머리 : public void LogUseRuneOnHead(string runetype, int runegrade, string job) 상체 : public void LogUseRuneOnBody(string runetype, int runegrade, string job) 바지 : public void LogUseRuneOnPant(string runetype, int runegrade, string job) 장갑 : public void LogUseRuneOnHand(string runetype, int runegrade, string job) 부츠 : public void LogUseRuneOnFoot(string runetype, int runegrade, string job) 인자는 아래와 같이 넣어주시면 됩니다. runetype : 룬스톤 종류(문자) ex : 용맹, 수호, 지혜, 재능(한글로 넣으셔도 됩니다.) runegrade : 룬스톤 등급(정수) ex : 1~7 (1 일반 ~ 7불멸) job : 클래스(문자) ex "DemonHunter" 1.12 등급별 아이템 수급처 - 사용자들이 아이템을 어디에서 얻는지 추적이 필요합니다. - 총 던전 / 우편(선물, 업적, 등등) / 합성 / 승급 / 뽑기 던전 : public void LogGetItemInDungeon(int itemgrade, bool nox) 우편 : public void LogGetItemInMail(int itemgrade, bool nox) 합성 : public void LogGetItemInSynthesis(int itemgrade, bool nox) 승급 : public void LogGetItemInUP((int itemgrade, bool nox) 상점 : public void LogGetItemInShop(int itemgrade, bool nox) 인자는 아래와 같이 넣어주시면 됩니다. itemgrade : 아이템 등급(정수) ex : 1~7 (1 일반 ~ 7불멸) nox : 녹스 등급인지(true, false) ex : true(녹스면 true 아니면 false) 2.1 네이버 위젯노출 - 추가 작업 없이 동봉된 아날리틱스 매니저 파일을 사용하시면 초기에 위젯이 나오게 됩니다. 2.2 네이버 카페에 게임아이디 전달 - 운영측면에서 게임아이디와 네이버 아이디 매칭이 안되서 불편함이 있습니다.(댓글 이밴트등등.) - 따라서 아래 함수를 게임 실행시마다 게임아이디를 넣고 호출해주시면 자동으로 매칭됩니다. public void SetUserNickName(string name) name : 유저아이디(문자) ex : "용사"