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>
/// <param name="playerLevel"></param>
/// <param name="playerName"></param>
/// <param name="characterName"></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)
{
UnityEngine.Debug.LogError($"{Tag} :: LogLevelUp {playerLevel} :: Please call <GuruSDK.Start()> first, before you call <LogLevelUp>.");
return;
}
Analytics.LevelUp(playerLevel, playerName, extra);
Analytics.LevelUp(playerLevel, characterName, extra);
}
/// <summary>
@ -358,6 +358,27 @@ namespace Guru
#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>
@ -367,10 +388,7 @@ namespace Guru
{
if (string.IsNullOrEmpty(productId))
{
if (GuruSettings.Instance != null && (GuruSettings.Instance.Products?.Length ?? 0) > 0)
{
productId = GuruSettings.Instance.Products[0].ProductId;
}
productId = TryGetFirstProductId();
}
Analytics.IAPImp(scene, productId);
}
@ -384,12 +402,22 @@ namespace Guru
{
if (string.IsNullOrEmpty(productId))
{
productId = GuruIAP.Instance.CurrentBuyingProductId;
productId = TryGetCurrentProductId();
}
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
#region 经济打点

View File

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