From 2a560acb56576493714a3d3168970e757de1d2e5 Mon Sep 17 00:00:00 2001 From: juncong lee Date: Mon, 1 Sep 2025 22:43:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=BF=E5=91=8A=E8=A1=8C=E4=B8=BA=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E4=B8=8A=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Events/AdsEvents/AdsActionEvents.cs | 95 +++++++++++++++++-- 1 file changed, 89 insertions(+), 6 deletions(-) diff --git a/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs b/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs index c3e2abc..604e0f0 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs @@ -1,5 +1,6 @@ using System.Collections; using System.Collections.Generic; +using Firebase.Analytics; using UnityEngine; @@ -9,42 +10,124 @@ namespace WZ { public static void TrackAdClicked(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value) { - + 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"}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } public static void TrackAdClosed(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value) { AdsSDKManager.Instance.otherAdsOnShow = false; + 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"}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } public static void TrackAdStartLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat) { AdsSDKManager.Instance.otherAdsOnShow = true; + var eventName = "ad_start_load"; + var dic = new Dictionary { + { "ad_platform", adPlatform.ToString()}, + { "ad_format", adFormat.ToString()}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } public static void TrackAdLoaded(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime) { - + 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", loadTime}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } public static void TrackAdFailToLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime, string reason) { - + 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", loadTime}, + { "reason", reason}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } public static void TrackAdFailToShow(PlatformType adPlatform, AdsType adFormat, string reason, string pos) { AdsSDKManager.Instance.otherAdsOnShow = false; + var eventName = "ad_show_fail"; + var dic = new Dictionary { + { "ad_platform", adPlatform.ToString()}, + { "ad_format", adFormat.ToString()}, + { "reason", reason}, + { "position", pos}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } public static void TrackAdPosition(AdsType adFormat, string pos) { - + var eventName = "ad_position"; + var dic = new Dictionary { + { "ad_format", adFormat.ToString()}, + { "position", pos}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } public static void TrackAdImpression(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value) { - + var eventName = "ad_impression"; + 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"}, + { "number",AdPlayCountManager.GetAdPlayCount(adFormat)} + }; + FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); + ShuShuEvent.Instance.Track(eventName, dic); } - } } \ No newline at end of file