diff --git a/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentAndroid.cs b/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentAndroid.cs index ec2b179..3caef17 100644 --- a/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentAndroid.cs +++ b/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentAndroid.cs @@ -78,13 +78,47 @@ namespace Guru string bundleId = Application.identifier; CallStatic("init", appId, deviceInfo, bundleId, UseWorker, isDebug); // 调用接口 } - public void SetScreen(string screenName) => CallStatic("setScreen", screenName); - public void SetAdId(string id) => CallStatic("setAdId", id); - public void SetUserProperty(string key, string value) => CallStatic("setUserProperty", key, value); - public void SetFirebaseId(string id) => CallStatic("setFirebaseId", id); - public void SetAdjustId(string id) => CallStatic("setAdjustId", id); - public void SetDeviceId(string deviceId) => CallStatic("setDeviceId", deviceId); - public void SetUid(string uid) => CallStatic("setUid", uid); + public void SetScreen(string screenName) + { + if (string.IsNullOrEmpty(screenName)) return; + CallStatic("setScreen", screenName); + } + public void SetAdId(string id) + { + if (string.IsNullOrEmpty(id)) return; + CallStatic("setAdId", id); + } + + public void SetUserProperty(string key, string value) + { + if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value)) return; + CallStatic("setUserProperty", key, value); + } + + public void SetFirebaseId(string id) + { + if (string.IsNullOrEmpty(id)) return; + CallStatic("setFirebaseId", id); + } + + public void SetAdjustId(string id) + { + if (string.IsNullOrEmpty(id)) return; + CallStatic("setAdjustId", id); + } + + public void SetDeviceId(string deviceId) + { + if (string.IsNullOrEmpty(deviceId)) return; + CallStatic("setDeviceId", deviceId); + } + + public void SetUid(string uid) + { + if (string.IsNullOrEmpty(uid)) return; + CallStatic("setUid", uid); + } + public bool IsDebug => CallStatic("isDebug"); public void LogEvent(string eventName, string parameters) => CallStatic("logEvent", eventName, parameters); public void ReportEventSuccessRate() => CallStatic("reportEventRate"); diff --git a/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentIOS.cs b/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentIOS.cs index 42d1af9..5710a82 100644 --- a/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentIOS.cs +++ b/Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentIOS.cs @@ -43,6 +43,7 @@ namespace Guru public void SetScreen(string screenName) { + if (string.IsNullOrEmpty(screenName)) return; #if UNITY_IOS unitySetScreen(screenName); #endif @@ -50,6 +51,7 @@ namespace Guru public void SetAdId(string id) { + if (string.IsNullOrEmpty(id)) return; #if UNITY_IOS unitySetAdId(id); #endif @@ -57,6 +59,7 @@ namespace Guru public void SetUserProperty(string key, string value) { + if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value)) return; #if UNITY_IOS unitySetUserProperty(key, value); #endif @@ -64,6 +67,7 @@ namespace Guru public void SetFirebaseId(string fid) { + if (string.IsNullOrEmpty(fid)) return; #if UNITY_IOS unitySetFirebaseId(fid); #endif @@ -71,6 +75,7 @@ namespace Guru public void SetAdjustId(string id) { + if (string.IsNullOrEmpty(id)) return; #if UNITY_IOS unitySetAdjustID(id); #endif @@ -78,6 +83,7 @@ namespace Guru public void SetDeviceId(string deviceId) { + if (string.IsNullOrEmpty(deviceId)) return; #if UNITY_IOS unitySetDeviceId(deviceId); #endif @@ -85,6 +91,7 @@ namespace Guru public void SetUid(string uid) { + if (string.IsNullOrEmpty(uid)) return; #if UNITY_IOS unitySetUserID(uid); #endif