parent
							
								
									bb3a1310b3
								
							
						
					
					
						commit
						8ea0171247
					
				| 
						 | 
					@ -1,3 +1,5 @@
 | 
				
			||||||
 | 
					using JetBrains.Annotations;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Guru
 | 
					namespace Guru
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	using System;
 | 
						using System;
 | 
				
			||||||
| 
						 | 
					@ -153,8 +155,8 @@ namespace Guru
 | 
				
			||||||
				dict[ParameterStep] = step.Value;
 | 
									dict[ParameterStep] = step.Value;
 | 
				
			||||||
			if(score != null)
 | 
								if(score != null)
 | 
				
			||||||
				dict[ParameterScore] = score.Value;
 | 
									dict[ParameterScore] = score.Value;
 | 
				
			||||||
			
 | 
								if(extra != null) 
 | 
				
			||||||
			if(extra != null) dict.AddRange(extra, isOverride:true);
 | 
									dict.AddRange(extra, isOverride:true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			LogEvent(EventLevelEnd, dict);
 | 
								LogEvent(EventLevelEnd, dict);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -162,7 +164,7 @@ namespace Guru
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				int lv = BPlay;
 | 
									int lv = BPlay;
 | 
				
			||||||
				if (lv == 0) lv = level;
 | 
									if (lv == 0) lv = level;
 | 
				
			||||||
				LevelEndSuccess(itemCategory, lv, itemID);
 | 
									LevelEndSuccess(lv, itemCategory, itemID);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -173,28 +175,29 @@ namespace Guru
 | 
				
			||||||
		/// <param name="level"></param>
 | 
							/// <param name="level"></param>
 | 
				
			||||||
		/// <param name="result"></param>
 | 
							/// <param name="result"></param>
 | 
				
			||||||
		/// <param name="levelName"></param>
 | 
							/// <param name="levelName"></param>
 | 
				
			||||||
		/// <param name="itemCategory"></param>
 | 
							/// <param name="levelType"></param>
 | 
				
			||||||
		/// <param name="itemId"></param>
 | 
							/// <param name="puzzleId"></param>
 | 
				
			||||||
		/// <param name="duration"></param>
 | 
							/// <param name="duration"></param>
 | 
				
			||||||
		/// <param name="step"></param>
 | 
							/// <param name="step"></param>
 | 
				
			||||||
		/// <param name="score"></param>
 | 
							/// <param name="score"></param>
 | 
				
			||||||
		/// <param name="extra"></param>
 | 
							/// <param name="extra"></param>
 | 
				
			||||||
		public static void LogLevelEnd(int level, string result, 
 | 
							public static void LogLevelEnd(int level, string result, 
 | 
				
			||||||
			string levelName = "", string itemCategory = "main", string itemId = "", 
 | 
								string levelName = "", string levelType = "main", string puzzleId = "", 
 | 
				
			||||||
			int? duration = null, int? step = null, int? score = null, Dictionary<string, object> extra = null)
 | 
								int? duration = null, int? step = null, int? score = null, Dictionary<string, object> extra = null)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			bool isSuccess = result.Equals("success");
 | 
								bool isSuccess = result.Equals("success");
 | 
				
			||||||
			
 | 
								
 | 
				
			||||||
			var dict = new Dictionary<string, object>()
 | 
								var dict = new Dictionary<string, object>()
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				{ ParameterItemCategory, itemCategory },
 | 
									{ ParameterItemCategory, levelType },
 | 
				
			||||||
				{ ParameterItemId, itemId },
 | 
					 | 
				
			||||||
				{ ParameterLevelName, levelName },
 | 
									{ ParameterLevelName, levelName },
 | 
				
			||||||
				{ ParameterLevel, level },
 | 
									{ ParameterLevel, level },
 | 
				
			||||||
				{ ParameterSuccess,  isSuccess ? "true" : "false" },
 | 
									{ ParameterSuccess,  isSuccess ? "true" : "false" },
 | 
				
			||||||
				{ ParameterResult, result },
 | 
									{ ParameterResult, result },
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if(!string.IsNullOrEmpty(puzzleId))
 | 
				
			||||||
 | 
									dict[ParameterItemId] = puzzleId;
 | 
				
			||||||
			if (duration != null)
 | 
								if (duration != null)
 | 
				
			||||||
				dict[ParameterDuration] = duration.Value;
 | 
									dict[ParameterDuration] = duration.Value;
 | 
				
			||||||
			if(step != null)
 | 
								if(step != null)
 | 
				
			||||||
| 
						 | 
					@ -210,7 +213,7 @@ namespace Guru
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				int lv = BPlay;
 | 
									int lv = BPlay;
 | 
				
			||||||
				if (lv == 0) lv = level;
 | 
									if (lv == 0) lv = level;
 | 
				
			||||||
				LevelEndSuccess(itemCategory, lv, itemId);
 | 
									LevelEndSuccess(lv, levelType, puzzleId);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -219,10 +222,10 @@ namespace Guru
 | 
				
			||||||
		/// <summary>
 | 
							/// <summary>
 | 
				
			||||||
		/// 新用户通过第几关(仅记录前n关,根据项目自行确定,不区分关卡类型)[买量用]
 | 
							/// 新用户通过第几关(仅记录前n关,根据项目自行确定,不区分关卡类型)[买量用]
 | 
				
			||||||
		/// </summary>
 | 
							/// </summary>
 | 
				
			||||||
		/// <param name="itemCategory"></param>
 | 
							/// <param name="levelType"></param>
 | 
				
			||||||
		/// <param name="level">关卡(从1开始)</param>
 | 
							/// <param name="level">关卡(从1开始)</param>
 | 
				
			||||||
		/// /// <param name="itemID">棋局id /图片id</param>
 | 
							/// /// <param name="puzzleId">棋局id /图片id</param>
 | 
				
			||||||
		public static void LevelEndSuccess(string itemCategory, int level, string itemID)
 | 
							public static void LevelEndSuccess( int level, string levelType, string puzzleId)
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			if (level > GuruSettings.Instance.AnalyticsSetting.LevelEndSuccessNum)
 | 
								if (level > GuruSettings.Instance.AnalyticsSetting.LevelEndSuccessNum)
 | 
				
			||||||
				return;
 | 
									return;
 | 
				
			||||||
| 
						 | 
					@ -230,8 +233,9 @@ namespace Guru
 | 
				
			||||||
			string eventName = $"level_end_success_{level}";
 | 
								string eventName = $"level_end_success_{level}";
 | 
				
			||||||
			LogEvent(eventName,new Dictionary<string, object>()
 | 
								LogEvent(eventName,new Dictionary<string, object>()
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				{ ParameterItemId, itemID },
 | 
									{ ParameterLevel, level },
 | 
				
			||||||
				{ ParameterItemCategory, itemCategory}
 | 
									{ ParameterItemId, puzzleId },
 | 
				
			||||||
 | 
									{ ParameterItemCategory, levelType}
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue