using System; using System.Collections; using System.Collections.Generic; using AnyThinkAds.ThirdParty.LitJson; using Firebase.Analytics; using UnityEngine; 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 { { "ad_platform", adPlatform.ToString()}, { "ad_source", adSource}, { "ad_unit_name", adUnitName}, { "ad_format", adFormat.ToString()}, { "value", value} }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdmobValue"+JsonMapper.ToJson(dic)); } public static void TrackAdClicked(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value, int positionNumber,NativeType nativeType) { AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.CLICK_COUNT_SUFFIX); var eventName = "ad_click"; var dic = new Dictionary { { "ad_platform", adPlatform.ToString()}, { "ad_source", adSource}, { "ad_unit_name", adUnitName}, { "ad_format", adFormat.ToString()}, { "position", posotion}, { "value", value}, { "currency","USD"}, { "format_number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.CLICK_COUNT_SUFFIX)}, { "position_number", positionNumber}, { "native_type", nativeType}, }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdClicked:" + JsonMapper.ToJson(dic)); } public static void TrackAdClosed(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value,int positionNumber) { AdsSDKManager.Instance.otherAdsOnShow = false; AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.CLOSE_COUNT_SUFFIX); var eventName = "ad_close"; var dic = new Dictionary { { "ad_platform", adPlatform.ToString()}, { "ad_source", adSource}, { "ad_unit_name", adUnitName}, { "ad_format", adFormat.ToString()}, { "position", posotion}, { "value", value}, { "currency","USD"}, { "format_number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.CLOSE_COUNT_SUFFIX)}, { "position_number", positionNumber}, }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdClosed:"+JsonMapper.ToJson(dic)); } public static void TrackAdStartLoad(PlatformType adPlatform, AdsType adFormat,string adUnit) { AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.STARTLOAD_COUNT_SUFFIX); var eventName = "ad_start_load"; var dic = new Dictionary { { "ad_platform", adPlatform.ToString()}, { "ad_unit_name", adUnit}, { "ad_format", adFormat.ToString()}, { "format_number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.STARTLOAD_COUNT_SUFFIX)} }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdStartLoad:"+JsonMapper.ToJson(dic)); } public static void TrackAdLoaded(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime) { AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.LOADED_COUNT_SUFFIX); var eventName = "ad_loaded"; var dic = new Dictionary { { "ad_platform", adPlatform.ToString()}, { "ad_source", adSource}, { "ad_unit_name", adUnitName}, { "ad_format", adFormat.ToString()}, { "pass_time", (int)Math.Ceiling(loadTime)}, { "format_number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.LOADED_COUNT_SUFFIX)} }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdLoaded:"+JsonMapper.ToJson(dic)); } public static void TrackAdFailToLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime, string reason) { AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.LOADFAIL_COUNT_SUFFIX); var eventName = "ad_load_fail"; var dic = new Dictionary { { "ad_platform", adPlatform.ToString()}, { "ad_source", adSource}, { "ad_unit_name", adUnitName}, { "ad_format", adFormat.ToString()}, { "pass_time", (int)Math.Ceiling(loadTime)}, { "reason", reason}, { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.LOADFAIL_COUNT_SUFFIX)} }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdFailToLoad:"+JsonMapper.ToJson(dic)); } public static void TrackAdFailToShow(AdsType adFormat, string pos, string adPlatform, string adSource, string adUnitName, int positionNumber,NativeType nativeType, string errorCode, string errorMsg) { AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.SHOWFAIL_COUNT_SUFFIX); AdsSDKManager.Instance.otherAdsOnShow = false; var eventName = "ad_show_fail"; var dic = new Dictionary { { "ad_format", adFormat.ToString()}, { "position", pos}, { "format_number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.SHOWFAIL_COUNT_SUFFIX)}, { "ad_platform", adPlatform}, { "ad_source", adSource}, { "ad_unit_name", adUnitName}, { "position_number", positionNumber}, { "native_type", nativeType}, { "errorCode ", errorCode}, { "errorMessage", errorMsg} }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdFailToShow:"+JsonMapper.ToJson(dic)); } public static void TrackAdPosition(AdsType adFormat, string pos, string backgroundTime = "0", string splashSwitch = "") { AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.ADPOSITION_COUNT_SUFFIX); var eventName = "ad_position"; var dic = new Dictionary { { "ad_format", adFormat.ToString()}, { "position", pos}, { "backgroundTime", backgroundTime}, { "splashSwitch",splashSwitch}, { "position_number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.ADPOSITION_COUNT_SUFFIX)} }; RushSDKManager.Instance.LogEvent(eventName, dic); LoggerUtils.Debug("[actionevent] TrackAdPosition:"+JsonMapper.ToJson(dic)); } } }