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