增加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

@ -67,6 +67,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) =>
{ {

View File

@ -60,6 +60,12 @@ namespace WZ
AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Splash); AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Splash);
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) =>
{ {

View File

@ -50,8 +50,14 @@ namespace WZ
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "", bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId, adUnitId,
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

@ -45,13 +45,19 @@ namespace WZ
_retryCounters[adUnitId] = 0; _retryCounters[adUnitId] = 0;
_adRevenueCache[adUnitId] = AdmobUtils.GetBannerEcpm(bannerAds); _adRevenueCache[adUnitId] = AdmobUtils.GetBannerEcpm(bannerAds);
LoggerUtils.Debug($"[Admob] banner collapsible -[Load]: {adUnitId} successfully iscollapsible: {bannerAds.IsCollapsible()},ecpm: {AdmobUtils.GetBannerEcpm(bannerAds)}"); LoggerUtils.Debug($"[Admob] banner collapsible -[Load]: {adUnitId} successfully iscollapsible: {bannerAds.IsCollapsible()},ecpm: {AdmobUtils.GetBannerEcpm(bannerAds)}");
AdsActionEvents.TrackAdLoaded(AdmobAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdLoaded(AdmobAdsManager.Instance.Platfrom,
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "", bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
adUnitId, adUnitId,
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,9 +10,23 @@ 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)
{ {
var eventName = "kwai_waterfall_request"; var eventName = "kwai_waterfall_request";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
{ "request_id", requestId}, { "request_id", requestId},