事件埋点
一、 关卡进度事件
关卡进度事件用于分析用户在游戏中的关卡行为,其中包括关卡开始,关卡结束等事件。
tip
关卡类游戏必须调用关卡进度事件。
1、游戏每局开始时调用「关卡开始事件」: LevelEnter
2、游戏每局结束时调用「关卡结束事件 」: LevelEnd
- 当局游戏成功: Level_Success
- 当局游戏失败: Level_Fail
- 在未结算前,用户选择马上结束当局游戏并重新开始。如在当局游戏内点击重试: Level_Retry
- 在未结算前,用户选择马上退出游戏并返回游戏列表界面或主界面。如在当局游戏内点击返回或退出按钮: Level_Back
关卡开始事件
HCSDKManager.Instance.LevelEnter("1");
HCSDKManager.Instance.LevelEnter(1);
HCSDKManager.Instance.LevelEnter("S_1");
HCSDKManager.Instance.LevelEnter("S_1",new Dictionary<string, object>() {{ "s_id", 9 },{ "s_type","10"} });
调用时机: 游戏每局开始时调用。
API:
void LevelEnter(int level,Dictionary<string, object> extraInfos = null);
void LevelEnter(string level,Dictionary<string, object> extraInfos = null);
Name | isRequired | Type | Description |
level | Y | int/string | level为正在进行的关卡序号值。 具体值请参看产品需求文档中"关卡进度事件接入" |
extraInfos | N | Dictionary | 拓展字段 具体值请参看产品需求文档中"关卡进度事件接入" |
关卡结束事件
HCSDKManager.Instance.LevelEnd("1", StageResult.Level_Success);
HCSDKManager.Instance.LevelEnd(1, StageResult.Level_Success);
HCSDKManager.Instance.LevelEnd("S_1", StageResult.StageFail);
HCSDKManager.Instance.LevelEnd(3, StageResult.Level_Retry);
HCSDKManager.Instance.LevelEnd("S_2", StageResult.Level_Back);
HCSDKManager.Instance.LevelEnd("S_2", StageResult.Level_Success,new Dictionary<string, object>() {{ "s_id", 9 },{ "s_type","10"} });
调用时机: 游戏每局结束时调用。
API:
void LevelEnd(int _level, StageResult _stageResult,Dictionary<string, object> extraInfos = null);
void LevelEnd(string _level, StageResult _stageResult,Dictionary<string, object> extraInfos = null);
Name | isRequired | Type | Description |
level | Y | int/string | level为正在进行的关卡序号值。 具体值请参看产品需求文档中"关卡进度事件接入" |
stageResult | Y | StageResult | Level_Success: 当局游戏成功 Level_Fail: 当局游戏失败 Level_Retry: 在未结算前,用户选择马上结束当局游戏并重新开始。如在当局游戏内点击重试。 Level_Back: 在未结算前,用户选择马上退出游戏并返回游戏列表界面或主界面。如在当局游戏内点击返回或退出按钮。 |
extraInfos | N | Dictionary | 拓展字段 具体值请参看产品需求文档中"关卡进度事件接入" |
二、设置公共事件属性(只用于报到数数)
Dictionary<string, object> superProperties = new Dictionary<string, object>();
superProperties["channel"] = "ta";//字符串
superProperties["age"] = 1;//数字
superProperties["isSuccess"] = true;//布尔
superProperties["birthday"] = DateTime.Now;//时间
superProperties["object"] = new Dictionary<string, object>() { { "key", "value" } };//对象
superProperties["object_arr"] = new List<object>() { new Dictionary<string, object>() { { "key", "value" } } };//对象组
superProperties["arr"] = new List<object>() { "value" };//数组
HCSDKManager.Instance.SetSuperProperties(superProperties);
三、设置用户属性(只用于报到数数)
Dictionary<string, object> userProperties = new Dictionary<string, object>();
userProperties["user_name"] = "TA";
HCSDKManager.Instance.SetUserProperties(userProperties);
四、自定义事件上报
HCSDKManager.Instance.LogEvent("Event01");
HCSDKManager.Instance.LogEvent("Event02", "key01","value01",TrackEventPlatform.Firebase);
HCSDKManager.Instance.LogEvent("Event03", "key01", "value01", "key02", "value02",TrackEventPlatform.TD);
HCSDKManager.Instance.LogEvent("Event04", new Dictionary<string, object>() { { "key01", "value01" } });
默认上报Firebase/数数,如需单独上报某一个统计平台需通过 TrackEventPlatform 枚举控制