From bc62aec38e6bfe4472ff9e0c9a4f3de40156249d Mon Sep 17 00:00:00 2001 From: huyufei Date: Wed, 29 May 2024 19:55:30 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E5=AE=8C=E5=96=84=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=B1=9E=E6=80=A7=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --story=1020273 --user=yufei.hu 【中台】【BI】 中台打点标准化, 更新原有的打点和用户属性上报逻辑 https://www.tapd.cn/33527076/s/1147487 --- Runtime/Code/SDK/GuruSDK.Analytics.cs | 35 +++++++++++++++------------ Runtime/Code/SDK/GuruSDK.cs | 7 ++++-- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/Runtime/Code/SDK/GuruSDK.Analytics.cs b/Runtime/Code/SDK/GuruSDK.Analytics.cs index 0935e59..b3866f3 100644 --- a/Runtime/Code/SDK/GuruSDK.Analytics.cs +++ b/Runtime/Code/SDK/GuruSDK.Analytics.cs @@ -352,42 +352,46 @@ namespace Guru } /// - /// 初始化时调用一下所有的属性打点 + /// 初始化时调用一下所有的属性打点
+ /// 用户属性文档 ///
- private static void InitCallAllUserProperties() + private static void UpdateAllUserProperties() { if(!HasUserPropertyKey(Consts.PropertyFirstOpenTime)) - SetFirstOpenTime(TimeUtil.GetCurrentTimeStamp().ToString()); + SetFirstOpenTime(TimeUtil.GetCurrentTimeStamp().ToString()); // first_open_time if(!HasUserPropertyKey(Consts.PropertyIsIAPUser)) - SetUserIsIAP(Model?.IsIapUser ?? false); + SetUserIsIAP(Model?.IsIapUser ?? false); // is_iap_user if (!HasUserPropertyKey(Consts.PropertyLevel)) - SetUserBLevel(Model?.SuccessLevelId ?? 0); + SetUserBLevel(Model?.SuccessLevelId ?? 0); // b_level - if(!HasUserPropertyKey(Consts.PropertyUserID) && !string.IsNullOrEmpty(UID)) - SetUserProperty(Consts.PropertyUserID, UID); + if (!HasUserPropertyKey(Consts.PropertyPlay)) + SetUserBLevel(Model?.TotalPlayedCount ?? 0); // b_play - if(!HasUserPropertyKey(Consts.PropertyDeviceID) && !string.IsNullOrEmpty(DeviceId)) - SetUserProperty(Consts.PropertyDeviceID, DeviceId); + if(!HasUserPropertyKey(Consts.PropertyUserID)) + SetUserProperty(Consts.PropertyUserID, UID); // user_id + + if(!HasUserPropertyKey(Consts.PropertyDeviceID)) + SetUserProperty(Consts.PropertyDeviceID, DeviceId); // device_id if(!HasUserPropertyKey(Consts.PropertyIAPCoin)) - SetUserPaidCoins(0); + SetUserPaidCoins(0); // iap_coin if(!HasUserPropertyKey(Consts.PropertyNonIAPCoin)) - SetUserFreeCoins(0); + SetUserFreeCoins(0); // non_iap_coin if(!HasUserPropertyKey(Consts.PropertyCoin)) - SetUserTotalCoins(0); + SetUserTotalCoins(0);// coin if (!HasUserPropertyKey(Consts.PropertyGrade)) - SetUserGrade(0); + SetUserGrade(0); // grade if(!HasUserPropertyKey(Consts.PropertyExp)) - SetUserExp(0); + SetUserExp(0); // exp if(!HasUserPropertyKey(Consts.PropertyHp)) - SetUserHp(0); + SetUserHp(0); // hp #if UNITY_IOS if(!HasUserPropertyKey(Consts.PropertyATTStatus)) @@ -397,7 +401,6 @@ namespace Guru if(!HasUserPropertyKey(Consts.PropertyNotiPerm)) SetUserProperty(Consts.PropertyNotiPerm, "not_determined"); - } diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index 1ab68c9..3e562bf 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -192,6 +192,8 @@ namespace Guru GuruIAP.Instance.SetUID(UID); GuruIAP.Instance.SetUUID(UUID); } + + UpdateAllUserProperties(); // 同步所有用户属性打点 } } @@ -225,9 +227,10 @@ namespace Guru LogSDKInitTime(sp.TotalSeconds); // 上报所有初始化用户属性 - InitCallAllUserProperties(); + UpdateAllUserProperties(); } - + + /// /// 注入云控参数基础数据 ///