update: 中台取消打点 iap_clk, 由项目组自行实现

deeplink
胡宇飞 2024-05-22 18:09:17 +08:00
parent b5a64eac4e
commit aad0fd6d76
2 changed files with 39 additions and 11 deletions

View File

@ -201,16 +201,16 @@ namespace Guru
/// 玩家(角色)升级事件 /// 玩家(角色)升级事件
/// </summary> /// </summary>
/// <param name="playerLevel"></param> /// <param name="playerLevel"></param>
/// <param name="playerName"></param> /// <param name="characterName"></param>
/// <param name="extra">扩展数据</param> /// <param name="extra">扩展数据</param>
public static void LogLevelUp(int playerLevel, string playerName, Dictionary<string, object> extra = null) public static void LogLevelUp(int playerLevel, string characterName, Dictionary<string, object> extra = null)
{ {
if (!IsInitialSuccess) if (!IsInitialSuccess)
{ {
UnityEngine.Debug.LogError($"{Tag} :: LogLevelUp {playerLevel} :: Please call <GuruSDK.Start()> first, before you call <LogLevelUp>."); UnityEngine.Debug.LogError($"{Tag} :: LogLevelUp {playerLevel} :: Please call <GuruSDK.Start()> first, before you call <LogLevelUp>.");
return; return;
} }
Analytics.LevelUp(playerLevel, playerName, extra); Analytics.LevelUp(playerLevel, characterName, extra);
} }
/// <summary> /// <summary>
@ -358,6 +358,27 @@ namespace Guru
#region IAP 打点 #region IAP 打点
private static string TryGetFirstProductId()
{
if (GuruSettings.Instance != null && (GuruSettings.Instance.Products?.Length ?? 0) > 0)
{
return GuruSettings.Instance.Products[0]?.ProductId ?? "";
}
return "";
}
private static string TryGetCurrentProductId()
{
if (GuruIAP.Instance != null && IsIAPReady)
{
return GuruIAP.Instance.CurrentBuyingProductId;
}
return "";
}
/// <summary> /// <summary>
/// 当付费页面打开时调用 /// 当付费页面打开时调用
/// </summary> /// </summary>
@ -367,10 +388,7 @@ namespace Guru
{ {
if (string.IsNullOrEmpty(productId)) if (string.IsNullOrEmpty(productId))
{ {
if (GuruSettings.Instance != null && (GuruSettings.Instance.Products?.Length ?? 0) > 0) productId = TryGetFirstProductId();
{
productId = GuruSettings.Instance.Products[0].ProductId;
}
} }
Analytics.IAPImp(scene, productId); Analytics.IAPImp(scene, productId);
} }
@ -384,12 +402,22 @@ namespace Guru
{ {
if (string.IsNullOrEmpty(productId)) if (string.IsNullOrEmpty(productId))
{ {
productId = GuruIAP.Instance.CurrentBuyingProductId; productId = TryGetCurrentProductId();
} }
Analytics.IAPClose(scene, productId); Analytics.IAPClose(scene, productId);
} }
/// <summary>
/// 当点击 IAP 商品按钮的时候调用
/// </summary>
/// <param name="scene"></param>
/// <param name="productId"></param>
public static void OnIAPClick(string scene = "", string productId = "")
{
Analytics.IAPClick(scene, productId);
}
#endregion #endregion
#region 经济打点 #region 经济打点

View File

@ -3,9 +3,9 @@ namespace Guru
{ {
public partial class GuruSDK public partial class GuruSDK
{ {
private const string K_CMD_NAME_DEBUGGER = "debug.guru.dbg"; private const string K_CMD_NAME_DEBUGGER = "gurusdk.unity.dbg";
private const string K_CMD_NAME_WATERMARK = "debug.guru.wm"; private const string K_CMD_NAME_WATERMARK = "gurusdk.unity.wm";
private const string K_CMD_NAME_CONSOLE = "debug.guru.con"; private const string K_CMD_NAME_CONSOLE = "gurusdk.unity.con";