| 
									
										
										
										
											2025-08-30 09:38:53 +00:00
										 |  |  |  | using System.Collections.Generic; | 
					
						
							| 
									
										
										
										
											2025-09-01 08:27:45 +00:00
										 |  |  |  | using System.Linq; | 
					
						
							| 
									
										
										
										
											2025-09-04 06:24:18 +00:00
										 |  |  |  | using AnyThinkAds.ThirdParty.LitJson; | 
					
						
							| 
									
										
										
										
											2025-08-30 09:38:53 +00:00
										 |  |  |  | using ThinkingData.Analytics; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  | namespace WZ | 
					
						
							| 
									
										
										
										
											2025-08-30 09:38:53 +00:00
										 |  |  |  | { | 
					
						
							| 
									
										
										
										
											2025-09-02 09:14:49 +00:00
										 |  |  |  |     public class ShuShuEvent : D_MonoSingleton<ShuShuEvent> | 
					
						
							| 
									
										
										
										
											2025-08-30 09:38:53 +00:00
										 |  |  |  |     { | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 设置用户属性 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							| 
									
										
										
										
											2025-09-10 09:52:33 +00:00
										 |  |  |  |         public void UserSet(Dictionary<string, object> dic,bool setOnce = false) | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-09-04 06:24:18 +00:00
										 |  |  |  |             LoggerUtils.Debug("[shushu] userset:"+JsonMapper.ToJson(dic)); | 
					
						
							| 
									
										
										
										
											2025-09-10 09:52:33 +00:00
										 |  |  |  |             if (setOnce) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 TDAnalytics.UserSetOnce(dic); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             {  | 
					
						
							|  |  |  |  |                 TDAnalytics.UserSet(dic); | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-08-30 09:38:53 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 设置公共事件属性 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="superProperties"></param> | 
					
						
							|  |  |  |  |         public void SetSuperProperties(Dictionary<string, object> superProperties) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-09-04 06:24:18 +00:00
										 |  |  |  |             LoggerUtils.Debug("[shushu] public:"+JsonMapper.ToJson(superProperties)); | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |             TDAnalytics.SetSuperProperties(superProperties);//设置公共事件属性 | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-08-30 09:38:53 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 发送事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public void Track(string eventName) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             TDAnalytics.Track(eventName); | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-09-01 09:57:19 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 发送事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public void Track(string eventName, string key1, object value1) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var extraInfo = new Dictionary<string, object>(); | 
					
						
							|  |  |  |  |             if (key1 != null && value1 != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 extraInfo[key1] = value1; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             Track(eventName, extraInfo); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 发送事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public void Track(string eventName, Dictionary<string, object> properties) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             TDAnalytics.Track(eventName, properties); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 发送事件 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public void Track(string eventName, Dictionary<string, string> properties) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             var newProperties = properties.ToDictionary( | 
					
						
							|  |  |  |  |                 pair => pair.Key, | 
					
						
							|  |  |  |  |                 pair => (object)pair.Value | 
					
						
							|  |  |  |  |             ); | 
					
						
							|  |  |  |  |             TDAnalytics.Track(eventName, newProperties); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 数数收益上报 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="ad_platform">聚合平台名称</param> | 
					
						
							|  |  |  |  |         /// <param name="ad_source">广告平台名称</param> | 
					
						
							|  |  |  |  |         /// <param name="ad_unit_name">广告位ID</param> | 
					
						
							|  |  |  |  |         /// <param name="ad_format">广告格式</param> | 
					
						
							|  |  |  |  |         /// <param name="revenue">单次展示收益</param> | 
					
						
							|  |  |  |  |         /// <param name="position">广告展示点位</param> | 
					
						
							|  |  |  |  |         /// <param name="number">第几次展示该格式的广告</param> | 
					
						
							|  |  |  |  |         public void OnAdRevenueEvent(string ad_platform, string ad_source, string ad_unit_name, string ad_format, double revenue, string position, int number) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-09-10 09:52:33 +00:00
										 |  |  |  |             TDAnalytics.Track("ad_impression", new Dictionary<string, object> | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 { "ad_platform", ad_platform }, | 
					
						
							|  |  |  |  |                 { "ad_source", ad_source }, | 
					
						
							|  |  |  |  |                 { "ad_unit_name", ad_unit_name }, | 
					
						
							|  |  |  |  |                 { "ad_format", ad_format }, | 
					
						
							|  |  |  |  |                 { "value", revenue }, | 
					
						
							|  |  |  |  |                 { "currency", "USD" }, | 
					
						
							|  |  |  |  |                 { "position", position }, | 
					
						
							|  |  |  |  |                 { "number", number } | 
					
						
							|  |  |  |  |             }); | 
					
						
							| 
									
										
										
										
											2025-09-01 10:32:50 +00:00
										 |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-08-31 09:50:56 +00:00
										 |  |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-08-30 09:38:53 +00:00
										 |  |  |  | } |