Skip to content

自定義事件記錄 ​

  • 可選。自定義事件接口,根據需求串接。遊戲內有事件/日誌需要記錄或分析時,使用該接口傳輸需要記錄的數據。例:記錄某活動儲值記錄。

函數 ​

java
public static void gamedreamerEventV2(Activity activity, String eventType, Map<String, Object> mapEvent,EventTarget target)

參數 ​

參數說明
activityActivity對象
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);