fix: 修复打点发送的 target
Signed-off-by: huyufei <yufei.hu@castbox.fm>
							parent
							
								
									61ff5027d4
								
							
						
					
					
						commit
						959677859c
					
				|  | @ -207,49 +207,46 @@ namespace Guru | |||
|             // #1 ad_impression | ||||
|             Analytics.ADImpression(data.ToAdImpressionData()); | ||||
|              | ||||
|             // #2 tch_001 | ||||
|             // #2 tch_001 + tch_02 广告点内 tch_001 和 tch_02 都需要计算 | ||||
|             double revenue = data.value; | ||||
|             CalcTch001Value(revenue); | ||||
|             CalcTch02Value(revenue); | ||||
|             AddAdsTch001Revenue(revenue); | ||||
|             AddAdsTch02Revenue(revenue); | ||||
|                  | ||||
|             // #3 adjust_ad_revenue | ||||
|             AdjustService.Instance.TrackADRevenue(data.value, data.currency, data.adSource, data.adUnitId, data.networkPlacement); | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// 计算太极001收益 | ||||
|         /// 累积计算太极001收益 | ||||
|         /// </summary> | ||||
|         /// <param name="revenue"></param> | ||||
|         private void CalcTch001Value(double revenue) | ||||
|         private void AddAdsTch001Revenue(double revenue) | ||||
|         { | ||||
|             TchAD001RevValue += revenue; | ||||
|             double revenueValue = TchAD001RevValue; | ||||
|             // Debug.Log($"{Tag} --- [Tch] get <TchAD001RevValue> totally: {revenueValue}"); | ||||
|             if (revenueValue >= Analytics.Tch001TargetValue) | ||||
|             { | ||||
|                 Debug.Log($"{Tag} --- [Tch] call <tch_ad_rev_roas_001> with value: {revenueValue}"); | ||||
|                 Analytics.Tch001ADRev(revenueValue); | ||||
|                 TchAD001RevValue = 0.0; | ||||
|             } | ||||
|              | ||||
|             if (revenueValue < Analytics.Tch001TargetValue) return; | ||||
|              | ||||
|             Debug.Log($"{Tag} --- [Tch] call <tch_ad_rev_roas_001> with value: {revenueValue}"); | ||||
|             Analytics.Tch001ADRev(revenueValue); | ||||
|             TchAD001RevValue = 0.0; | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// 计算太极02收益 | ||||
|         /// 累积计算太极02收益 | ||||
|         /// </summary> | ||||
|         /// <param name="revenue"></param> | ||||
|         private void CalcTch02Value(double revenue) | ||||
|         private void AddAdsTch02Revenue(double revenue) | ||||
|         { | ||||
|             if (!Analytics.EnableTch02Event) return; | ||||
| 
 | ||||
|             TchAD02RevValue += revenue; | ||||
|             double revenueValue = TchAD02RevValue; | ||||
|             Debug.Log($"[Ads] get <TchAD02RevValue> totally: {revenueValue}"); | ||||
|             if (revenueValue >= Analytics.Tch02TargetValue) | ||||
|             { | ||||
|                 Debug.Log($"[Ads] call <tch_ad_rev_roas_02> with value: {revenueValue}"); | ||||
|                 Analytics.Tch02ADRev(revenueValue); | ||||
|                 TchAD02RevValue = 0.0; | ||||
|             } | ||||
|             if (revenueValue < Analytics.TCH_02_VALUE) return; | ||||
|              | ||||
|             Debug.Log($"{Tag} --- [Tch] call <tch_ad_rev_roas_02> with value: {revenueValue}"); | ||||
|             Analytics.Tch02ADRev(revenueValue); | ||||
|             TchAD02RevValue = 0.0; | ||||
|         } | ||||
| 
 | ||||
|         #endregion | ||||
|  |  | |||
|  | @ -104,7 +104,7 @@ namespace Guru | |||
| 		public const string ATTOptIn = "att_opt_in"; | ||||
| 		public const string ATTOpOut = "att_opt_out"; | ||||
| 		public const string ParameterATTStatus = "att_status"; | ||||
| 		public const string EventATTResult = "att_result"; | ||||
| 		public const string EventAttResult = "att_result"; | ||||
| 		 | ||||
| 		// 用户属性 | ||||
| 		public const string PropertyFirstOpenTime = "first_open_time"; 		//用户第一次first_open的时间 | ||||
|  |  | |||
|  | @ -163,7 +163,7 @@ namespace Guru | |||
| 			TrackEvent(eventName, extra, new EventSetting() | ||||
| 			{ | ||||
| 				EnableFirebaseAnalytics = true, | ||||
| 				EnableFacebookAnalytics = true, | ||||
| 				EnableGuruAnalytics = true, | ||||
| 				EnableAdjustAnalytics = true | ||||
| 			}); | ||||
| 		} | ||||
|  | @ -266,6 +266,7 @@ namespace Guru | |||
| 	     | ||||
| 	    #region Tch 太极打点逻辑 | ||||
| 
 | ||||
| 	    public const double TCH_02_VALUE = 0.2; // tch_02 上限值 | ||||
| 	    private static double _tch001MaxValue = 5.0d; // 预设保护值, 如果大于这个值, 算作异常上报 | ||||
| 	    private static double _tch001TargetValue = 0.01d; | ||||
| 	    public static double Tch001TargetValue => _tch001TargetValue; // 太极 001 设定值 | ||||
|  | @ -387,7 +388,12 @@ namespace Guru | |||
| 		     | ||||
| 		    //--------- Extra data for IAP receipt --------------- | ||||
| 		     | ||||
| 		    TrackEvent(evtName, data); | ||||
| 		    TrackEvent(evtName, data, new EventSetting() | ||||
| 		    { | ||||
| 			    EnableFirebaseAnalytics = true, | ||||
| 			    EnableGuruAnalytics = true, | ||||
| 			    EnableFacebookAnalytics = true, | ||||
| 		    }); | ||||
| 	    } | ||||
| 	     | ||||
| 	     | ||||
|  | @ -465,6 +471,10 @@ namespace Guru | |||
| 			    { ParameterAdPlatform, AdMAX }, | ||||
| 			    { ParameterCurrency, USD },  | ||||
| 			    { ParameterValue, value }, | ||||
| 		    }, new EventSetting() | ||||
| 		    { | ||||
| 			    EnableFirebaseAnalytics = true, | ||||
| 			    EnableGuruAnalytics = true, | ||||
| 		    }); | ||||
| 	    } | ||||
| 
 | ||||
|  | @ -561,6 +571,7 @@ namespace Guru | |||
| 		    TrackEvent(EventIAPReturnTrue, dict, new EventSetting() | ||||
| 		    { | ||||
| 			    EnableFirebaseAnalytics = true, | ||||
| 			    EnableGuruAnalytics  = true, | ||||
| 			    EnableAdjustAnalytics = true, | ||||
| 		    }); | ||||
| 		     | ||||
|  | @ -662,6 +673,9 @@ namespace Guru | |||
| 				receipt = adata.receipt; | ||||
| 			} | ||||
| 			 | ||||
| 			//---------- 太极打点逻辑 ----------- | ||||
| 			// tch_001 和 tch_02 都要上报 | ||||
| 			// fb 的 purchase 事件只打一次 | ||||
| 			// TCH 001 | ||||
| 			Tch001IAPRev(usdPrice, productId, orderId, orderType, orderDate, isTest);  | ||||
| 			 | ||||
|  | @ -670,6 +684,8 @@ namespace Guru | |||
| 			 | ||||
| 			// Facebook Track IAP Purchase | ||||
| 			FBPurchase(usdPrice, USD, "iap", IAPPlatform); | ||||
| 			 | ||||
| 			//---------- 太极打点逻辑 ----------- | ||||
| 
 | ||||
| 			if (orderData.orderType == 1) | ||||
| 			{ | ||||
|  | @ -740,7 +756,12 @@ namespace Guru | |||
| 			}; | ||||
| 			 | ||||
| 			// 上报Firebase + 自打点 | ||||
| 			TrackEvent(eventName, dict, new EventSetting() { EnableFirebaseAnalytics = true }); | ||||
| 			TrackEvent(eventName, dict, new EventSetting() | ||||
| 			{ | ||||
| 				EnableFirebaseAnalytics = true, | ||||
| 				EnableGuruAnalytics = true, | ||||
| 				EnableAdjustAnalytics = true | ||||
| 			}); | ||||
| 			 | ||||
| 			// 上报 Adjust 支付事件 | ||||
| 			LogAdjustRevenueEvent(eventName, value, productId, orderId, purchaseToken, receipt, dict); | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ namespace Guru | |||
| 			public bool EnableFirebaseAnalytics; | ||||
| 			public bool EnableAdjustAnalytics; | ||||
| 			public bool EnableFacebookAnalytics; | ||||
| 			public bool EnableGuruAnalytics; | ||||
| 			public bool EnableGuruAnalytics = true; // 默认开启自打点 | ||||
| 
 | ||||
| 			public override string ToString() | ||||
| 			{ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue