增加admobloading收益打点

This commit is contained in:
juncong lee 2025-09-25 15:37:55 +08:00
parent 80c7f251c6
commit 6d0bdbd4da
7 changed files with 57 additions and 5 deletions

View File

@ -63,6 +63,13 @@ namespace WZ
AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial); AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial);
onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "", onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId); adUnitId);
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId,
AdsType.Interstitial,
AdmobUtils.GetInterstitialAdEcpm(ad));
ad.OnAdPaid += (AdValue adValue) => ad.OnAdPaid += (AdValue adValue) =>
{ {
LoggerUtils.Debug(String.Format("[Admob] Interstitial ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode)); LoggerUtils.Debug(String.Format("[Admob] Interstitial ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));

View File

@ -122,6 +122,13 @@ namespace WZ
adUnitId, adUnitId,
AdsType.Native, AdsType.Native,
Time.realtimeSinceStartup - _adStartLoadTimes[adUnitId]); Time.realtimeSinceStartup - _adStartLoadTimes[adUnitId]);
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId,
AdsType.Native,
AdmobUtils.GetNativeEcpm(ad));
_retryCounters[adUnitId] = 0; _retryCounters[adUnitId] = 0;

View File

@ -68,6 +68,12 @@ namespace WZ
onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "", onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId); adUnitId);
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId,
AdsType.Rewarded,
AdmobUtils.GetRewardedAdEcpm(ad));
ad.OnAdPaid += (AdValue adValue) => ad.OnAdPaid += (AdValue adValue) =>
{ {
LoggerUtils.Debug(String.Format("[Admob] rewarded ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode)); LoggerUtils.Debug(String.Format("[Admob] rewarded ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));

View File

@ -61,6 +61,12 @@ namespace WZ
onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "", onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId); adUnitId);
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId,
AdsType.Splash,
AdmobUtils.GetAppOpenAdEcpm(ad));
ad.OnAdPaid += (AdValue adValue) => ad.OnAdPaid += (AdValue adValue) =>
{ {
LoggerUtils.Debug(String.Format("[Admob] appopen ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode)); LoggerUtils.Debug(String.Format("[Admob] appopen ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));

View File

@ -52,6 +52,12 @@ namespace WZ
AdsType.Banner, AdsType.Banner,
Time.realtimeSinceStartup - (_adStartLoadTimes.TryGetValue(adUnitId, out var time) ? time : 0)); Time.realtimeSinceStartup - (_adStartLoadTimes.TryGetValue(adUnitId, out var time) ? time : 0));
AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Banner); AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Banner);
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId,
AdsType.Banner,
AdmobUtils.GetBannerEcpm(bannerAds));
}; };
bannerAds.OnBannerAdLoadFailed += ((msg) => bannerAds.OnBannerAdLoadFailed += ((msg) =>

View File

@ -52,6 +52,12 @@ namespace WZ
AdsType.Banner, AdsType.Banner,
Time.realtimeSinceStartup - (_adStartLoadTimes.TryGetValue(adUnitId, out var time) ? time : 0)); Time.realtimeSinceStartup - (_adStartLoadTimes.TryGetValue(adUnitId, out var time) ? time : 0));
AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Banner); AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Banner);
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId,
AdsType.Banner,
AdmobUtils.GetBannerEcpm(bannerAds));
}; };
bannerAds.OnBannerAdLoadFailed += ((msg) => bannerAds.OnBannerAdLoadFailed += ((msg) =>

View File

@ -10,6 +10,20 @@ namespace WZ
{ {
public class AdsActionEvents public class AdsActionEvents
{ {
public static void TrackAdmobValue(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double value)
{
var eventName = "admob_loaded_value";
var dic = new Dictionary<string, object> {
{ "ad_platform", adPlatform.ToString()},
{ "ad_source", adSource},
{ "ad_unit_name", adUnitName},
{ "ad_format", adFormat.ToString()},
{ "value", value}
};
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic);
LoggerUtils.Debug("[actionevent] TrackAdmobValue"+JsonMapper.ToJson(dic));
}
public static void TrackKwaiWaterfallRequest(AdsType adsType, string requestId, int waterfallRequestNumber, int parallelRequests) public static void TrackKwaiWaterfallRequest(AdsType adsType, string requestId, int waterfallRequestNumber, int parallelRequests)
{ {