临时保存

This commit is contained in:
玉峰 2025-09-01 17:57:19 +08:00
parent 937749168d
commit 8b7054ef00
4 changed files with 128 additions and 26 deletions

View File

@ -3,6 +3,7 @@ using System.Collections;
using System.Collections.Generic;
using EFSDK;
using Firebase.RemoteConfig;
using Newtonsoft.Json;
using Script.Common;
using Script.SDKManager.AdsSDKManager.Constant;
using Script.Utils;
@ -35,6 +36,8 @@ public class AppSDKManager : MonoBehaviour
StartCoroutine(coroutine);
}
#region ad
public void ShowInterstitial(string position, IvType ivadType = IvType.IV1, Action<double> callback = null)
{
//插屏展示逻辑
@ -60,6 +63,56 @@ public class AppSDKManager : MonoBehaviour
return AdsSDKManager.Instance.IsRewardAdReady();;
}
#endregion
#region
public void LogEvent(string eventName)
{
// ShuShuEvent.Instance.Track(eventName);
// FireBaseAnalyticsManager.Instance.LogEvent(eventName);
}
public void LogEvent(string eventName, string key1, object value1)
{
// ShuShuEvent.Instance.Track(eventName, key1, value1);
// FireBaseAnalyticsManager.Instance.LogEvent(eventName, key1, value1);
}
public void LogEvent(string eventName, string key1, object value1, string key2, object value2)
{
}
public void LogEvent(string eventName, Dictionary<string, object> extraInfo)
{
}
/// <summary>
/// 公共事件属性
/// </summary>
/// <param name="args"></param>
public void SetSuperProperties(Dictionary<string, object> args)
{
ShuShuEvent.Instance.SetSuperProperties(args);
FireBaseAnalyticsManager.Instance.SetSuperProperties(args);
}
/// <summary>
/// 用户属性
/// </summary>
/// <param name="args"></param>
public void SetUserProperties(Dictionary<string, object> args)
{
ShuShuEvent.Instance.UserSet(args);
FireBaseAnalyticsManager.Instance.SetUserProperty(args);
}
#endregion
public void ShowRewardAd(string position, Action<double> callback = null)
{
bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady();

View File

@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using Firebase.Analytics;
using Newtonsoft.Json;
@ -12,34 +13,33 @@ using Script.Utils;
/// </summary>
public class FireBaseAnalyticsManager : NormalSingleton<FireBaseAnalyticsManager>
{
private const string KEY_SUPER_PROPERTIES = "KEY_SUPER_PROPERTIES";
private Dictionary<string, object> superProperties = new Dictionary<string, object>();
public void InitSuperProperties()
{
string json = PlayerPrefsUtils.GetPlayerPrefsString(KEY_SUPER_PROPERTIES, "");
if (!string.IsNullOrEmpty(json))
{
superProperties = JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
}
}
public void LogEvent(string eventName)
{
Firebase.Analytics.FirebaseAnalytics.LogEvent(eventName);
}
List<Parameter> parameterList = new List<Parameter>();
if (superProperties != null)
{
foreach (var superProperty in superProperties)
{
Parameter parameter = new Parameter(superProperty.Key, superProperty.Value.ToString());
parameterList.Add(parameter);
}
}
public void LogEvent(string eventName, string key1, string value1)
{
Firebase.Analytics.FirebaseAnalytics.LogEvent(eventName, key1, value1);
}
public void LogEvent(string eventName, string key1, double value1)
{
Firebase.Analytics.FirebaseAnalytics.LogEvent(eventName, key1, value1);
}
public void LogEvent(string eventName, string key1, long value1)
{
Firebase.Analytics.FirebaseAnalytics.LogEvent(eventName, key1, value1);
}
public void LogEvent(string eventName, string key1, int value1)
{
Firebase.Analytics.FirebaseAnalytics.LogEvent(eventName, key1, value1);
}
public void LogEvent(string eventName, Parameter[] parameters)
{
Firebase.Analytics.FirebaseAnalytics.LogEvent(eventName, parameters);
FirebaseAnalytics.LogEvent(eventName, parameterList.ToArray());
}
public void LogEvent(string eventName, Dictionary<string, string> dict)
@ -63,6 +63,40 @@ public class FireBaseAnalyticsManager : NormalSingleton<FireBaseAnalyticsManager
Firebase.Analytics.FirebaseAnalytics.SetUserProperty(name, property);
}
/// <summary>
/// 设置用户属性
/// </summary>
/// <param name="name"></param>
/// <param name="property"></param>
public void SetUserProperty(Dictionary<string, object> propertys)
{
foreach (var property in propertys)
{
SetUserProperty(property.Key, property.Value.ToString());
}
}
/// <summary>
/// 设置公共事件属性
/// </summary>
/// <param name="propertys"></param>
public void SetSuperProperties(Dictionary<string, object> propertys)
{
if (superProperties == null)
{
superProperties = new Dictionary<string, object>();
}
foreach (var property in propertys)
{
superProperties[property.Key] = property.Value;
}
string json = JsonConvert.SerializeObject(superProperties);
PlayerPrefsUtils.SavePlayerPrefsString(KEY_SUPER_PROPERTIES, json);
}
/// <summary>
/// FireBase收益上报

View File

@ -16,5 +16,6 @@ public class FireBaseSDKManager : NormalSingleton<FireBaseSDKManager>
private void InitSDK()
{
FireBaseRemoteConfigManager.Instance.FetchRemoteConfig();
FireBaseAnalyticsManager.Instance.InitSuperProperties();
}
}

View File

@ -30,6 +30,20 @@ public class ShuShuEvent : NormalSingleton<ShuShuEvent>
TDAnalytics.Track(eventName);
}
/// <summary>
/// 发送事件
/// </summary>
public void Track(string eventName, string key1, object value1)
{
var extraInfo = new Dictionary<string, object>();
if (key1 != null && value1 != null)
{
extraInfo[key1] = value1;
}
Track(eventName, extraInfo);
}
/// <summary>
/// 发送事件
/// </summary>