update: 更新 Facebook 服务打点逻辑, 放置调用报空

Signed-off-by: huyufei <yufei.hu@castbox.fm>
deeplink
胡宇飞 2024-05-16 19:59:30 +08:00
parent df75e0e2d1
commit b728102800
4 changed files with 49 additions and 8 deletions

View File

@ -106,7 +106,7 @@ namespace Guru
LogEvent(EventEarnVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true }); LogEvent(EventEarnVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
// FB 上报收入点 // FB 上报收入点
FB.LogAppEvent(EventEarnVirtualCurrency, value, data); FBService.LogEvent(EventEarnVirtualCurrency, value, data);
} }
@ -134,7 +134,7 @@ namespace Guru
LogEvent(EventSpendVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true }); LogEvent(EventSpendVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
// FB 上报消费点 // FB 上报消费点
FB.LogAppEvent(EventSpendVirtualCurrency, value, data); FBService.LogEvent(EventSpendVirtualCurrency, value, data);
// FB 上报消耗事件买量点 // FB 上报消耗事件买量点
FBSpentCredits(value, itemName, category); // 点位信息有变化 FBSpentCredits(value, itemName, category); // 点位信息有变化
} }
@ -148,7 +148,7 @@ namespace Guru
/// <param name="contentType"></param> /// <param name="contentType"></param>
private static void FBSpentCredits(int amount, string contentId, string contentType) private static void FBSpentCredits(int amount, string contentId, string contentType)
{ {
FB.LogAppEvent(AppEventName.SpentCredits, amount, FBService.LogEvent(AppEventName.SpentCredits, amount,
new Dictionary<string, object>() new Dictionary<string, object>()
{ {
{ AppEventParameterName.ContentID, contentId }, { AppEventParameterName.ContentID, contentId },

View File

@ -467,9 +467,9 @@ namespace Guru
/// <param name="currency"></param> /// <param name="currency"></param>
/// <param name="type"></param> /// <param name="type"></param>
/// <param name="platfrom"></param> /// <param name="platfrom"></param>
public static void FBPurchase(decimal revenue, string currency, string type, string platfrom) public static void FBPurchase(float revenue, string currency, string type, string platfrom)
{ {
FB.LogPurchase(revenue, currency, new Dictionary<string, object>() FBService.LogPurchase(revenue, currency, new Dictionary<string, object>()
{ {
{ AppEventParameterName.Currency, USD }, { AppEventParameterName.Currency, USD },
{ AppEventParameterName.ContentType, type }, { AppEventParameterName.ContentType, type },
@ -485,7 +485,7 @@ namespace Guru
/// <param name="type"></param> /// <param name="type"></param>
/// <param name="platfrom"></param> /// <param name="platfrom"></param>
public static void FBPurchase(double value, string currency, string type, string platfrom) public static void FBPurchase(double value, string currency, string type, string platfrom)
=> FBPurchase(Convert.ToDecimal(value), currency, type, platfrom); => FBPurchase(value, currency, type, platfrom);
/// <summary> /// <summary>
/// Google ARO买量点 /// Google ARO买量点

View File

@ -170,7 +170,7 @@ namespace Guru
if (eventSetting.EnableFacebookAnalytics) if (eventSetting.EnableFacebookAnalytics)
{ {
FB.LogAppEvent(eventName); FBService.LogEvent(eventName);
} }
} }
@ -230,7 +230,7 @@ namespace Guru
if (eventSetting.EnableFacebookAnalytics) if (eventSetting.EnableFacebookAnalytics)
{ {
FB.LogAppEvent(eventName, null, dict); FBService.LogEvent(eventName, null, dict);
} }
} }

View File

@ -54,5 +54,46 @@ namespace Guru
Time.timeScale = 1; Time.timeScale = 1;
} }
} }
/// <summary>
/// 事件上报
/// </summary>
/// <param name="eventName"></param>
/// <param name="valueToSum"></param>
/// <param name="data"></param>
public static void LogEvent(string eventName, float? valueToSum = null, Dictionary<string, object> data = null)
{
if(!IsAvailable) return;
FB.LogAppEvent(eventName, valueToSum, data);
}
/// <summary>
/// 支付上报
/// </summary>
/// <param name="valueToSum"></param>
/// <param name="currency"></param>
/// <param name="data"></param>
public static void LogPurchase(float valueToSum, string currency = "USD",
Dictionary<string, object> data = null)
{
if(!IsAvailable) return;
FB.LogPurchase(valueToSum, currency, data);
}
private static bool IsAvailable
{
get
{
if (!FB.IsInitialized)
{
Debug.LogError("[FB] FB is not initialized, please call <FBService.StartService> first.");
return false;
}
return true;
}
}
} }
} }