自定義事件記錄
- 可選。自定義事件接口,根據需求串接。遊戲內有事件/日誌需要記錄或分析時,使用該接口傳輸需要記錄的數據。例:記錄某活動儲值記錄。
函數
java
public static void gamedreamerEventV2(Activity activity, String eventType, Map<String, Object> mapEvent,EventTarget target)參數
| 參數 | 說明 |
|---|---|
| activity | Activity對象 |
| eventType | 自定義事件名稱(只允許字符類型:A-Z、a-z、0-9、_ ) |
| mapEvent | 事件需要記錄的數據 |
| target | 枚舉(EventTarget.ALL和EventTarget.PLATFORM,ALL代表回拋SDK+所有第三方除數數平臺,PLATORM代表只回拋SDK) |
- 以下兩個事件為*必接*事件,請在相應的位置接入:
| 事件 | 說明 | 參數 |
|---|---|---|
| GDEventType.GDEVENTSTARTDOWNLOADSRC | 開始下載遊戲資源 | 無 |
| GDEventType.GDEVENTFINISHDOWNLOADSRC | 資源下載完成 | 無 |
- sdk內提供了幾個可供選擇的事件,如下表所示:
| 事件 | 說明 | 參數 |
|---|---|---|
| GDEventType.GDEVENTTUTORIAL_COMPLETION | 完成新手任務 | 無 |
| GDEventType.GDEVENTLEVEL_ACHIEVED | 角色等級達成,每10級記錄一次 | key值為GDEventType.GDEVENTPARAM_KEY,value值為角色等級 |
| GDEventType.GDEVENTENTER_PAYMENT | 打開儲值頁面 | 無 |
| GDEventType.GDEVENTACTIVE_DAY | 活躍天數 | key值為GDEventType.GDEVENTPARAM_KEY,value值為玩家活躍天數 |
- 遊戲內可根據需要接入以上事件,亦可編輯自己需要的遊戲事件。
示例代碼
java
// 事件:完成新手任务
GDSDK.gamedreamerEventV2(this, GDEventType.GD_EVENT_TUTORIAL_COMPLETION,null,EventTarget.ALL);
// 事件:角色等级达到20
Map<String, Object> eventMap=new HashMap<String, Object>();
eventMap.put(GDEventType.GD_EVENT_PARAM_KEY, 20);
GDSDK.gamedreamerEventV2(this, GDEventType.GD_EVENT_LEVEL_ACHIEVED,eventMap,EventTarget.ALL);
// 事件:vip等级到达5
Map<String, Object> eventMap1=new HashMap<String, Object>();
eventMap1.put(GDEventType.GD_EVENT_PARAM_KEY, 5);
GDSDK.gamedreamerEventV2(this, GDEventType.GD_EVENT_VIP_LEVEL,eventMap1,EventTarget.ALL);