增加admobloading收益打点
This commit is contained in:
parent
80c7f251c6
commit
6d0bdbd4da
|
@ -63,6 +63,13 @@ namespace WZ
|
|||
AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial);
|
||||
onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId);
|
||||
|
||||
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
|
||||
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
AdsType.Interstitial,
|
||||
AdmobUtils.GetInterstitialAdEcpm(ad));
|
||||
|
||||
ad.OnAdPaid += (AdValue adValue) =>
|
||||
{
|
||||
LoggerUtils.Debug(String.Format("[Admob] Interstitial ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));
|
||||
|
|
|
@ -122,6 +122,13 @@ namespace WZ
|
|||
adUnitId,
|
||||
AdsType.Native,
|
||||
Time.realtimeSinceStartup - _adStartLoadTimes[adUnitId]);
|
||||
|
||||
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
|
||||
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
AdsType.Native,
|
||||
AdmobUtils.GetNativeEcpm(ad));
|
||||
|
||||
_retryCounters[adUnitId] = 0;
|
||||
|
||||
|
||||
|
|
|
@ -68,6 +68,12 @@ namespace WZ
|
|||
onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId);
|
||||
|
||||
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
|
||||
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
AdsType.Rewarded,
|
||||
AdmobUtils.GetRewardedAdEcpm(ad));
|
||||
|
||||
ad.OnAdPaid += (AdValue adValue) =>
|
||||
{
|
||||
LoggerUtils.Debug(String.Format("[Admob] rewarded ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));
|
||||
|
|
|
@ -61,6 +61,12 @@ namespace WZ
|
|||
onAdLoaded?.Invoke(ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId);
|
||||
|
||||
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
|
||||
ad?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
AdsType.Splash,
|
||||
AdmobUtils.GetAppOpenAdEcpm(ad));
|
||||
|
||||
ad.OnAdPaid += (AdValue adValue) =>
|
||||
{
|
||||
LoggerUtils.Debug(String.Format("[Admob] appopen ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));
|
||||
|
|
|
@ -50,8 +50,14 @@ namespace WZ
|
|||
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
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);
|
||||
|
||||
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
|
||||
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
AdsType.Banner,
|
||||
AdmobUtils.GetBannerEcpm(bannerAds));
|
||||
};
|
||||
|
||||
bannerAds.OnBannerAdLoadFailed += ((msg) =>
|
||||
|
|
|
@ -50,8 +50,14 @@ namespace WZ
|
|||
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
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);
|
||||
|
||||
AdsActionEvents.TrackAdmobValue(PlatformType.Admob,
|
||||
bannerAds?.GetResponseInfo()?.GetLoadedAdapterResponseInfo()?.AdSourceName ?? "",
|
||||
adUnitId,
|
||||
AdsType.Banner,
|
||||
AdmobUtils.GetBannerEcpm(bannerAds));
|
||||
};
|
||||
|
||||
bannerAds.OnBannerAdLoadFailed += ((msg) =>
|
||||
|
|
|
@ -10,8 +10,22 @@ namespace WZ
|
|||
{
|
||||
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 dic = new Dictionary<string, object> {
|
||||
|
|
Loading…
Reference in New Issue