decord/source/modules/premium/native/gifting/PremiumGiftAnalytics.tsx

77 lines
3.6 KiB
TypeScript
Raw Normal View History

// Module ID: 11367
// Function ID: 11368
2026-07-20 16:05:17 +00:00
// Name: PremiumGiftAnalytics
// Dependencies: [19, 1074, 10840, 10804, 1364, 1241, 1115, 10954, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 11367 (PremiumGiftAnalytics)
import util from "util" /* 1115 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
import PlatformUtils from "PlatformUtils" /* 1364 */;
import PremiumAnalyticsUtils from "PremiumAnalyticsUtils" /* 10804 */;
import PaymentFlowStartedTriggerPoint from "PaymentFlowStartedTriggerPoint" /* 10954 */;
import noop from "module_19" /* 19 */;
2026-07-23 10:11:24 +00:00
require = fn;
const AnalyticEvents = fn(1074).AnalyticEvents;
const size = fn(2);
let result = size.fileFinishedImporting("modules/premium/native/gifting/PremiumGiftAnalytics.tsx");
2026-07-20 16:05:17 +00:00
export default function PremiumGiftAnalytics(currentStep) {
currentStep = currentStep.currentStep;
2026-07-29 08:29:29 +00:00
let productId;
2026-07-23 10:11:24 +00:00
const nativeGiftContext = currentStep(productId[2]).useNativeGiftContext();
const customGiftMessage = nativeGiftContext.customGiftMessage;
2026-07-23 10:11:24 +00:00
productId = nativeGiftContext.productId;
const basePurchaseAnalytics = nativeGiftContext.basePurchaseAnalytics;
basePurchaseAnalytics.useRef(null);
2026-07-23 10:11:24 +00:00
let timestamp = Date.now();
const ref = basePurchaseAnalytics.useRef(timestamp);
basePurchaseAnalytics.useRef(timestamp);
2026-07-20 16:05:17 +00:00
const items = [basePurchaseAnalytics, currentStep, ref, customGiftMessage, productId];
2026-07-23 10:11:24 +00:00
const effect = basePurchaseAnalytics.useEffect(() => {
2026-07-20 16:05:17 +00:00
if (currentStep !== ref.current) {
const _Date = Date;
const timestamp = Date.now();
2026-07-29 08:29:29 +00:00
if (null != tmp2.current) {
let isIOSResult = tmp === PremiumAnalyticsUtils.PaymentFlowStep.CONFIRM;
2026-07-20 16:05:17 +00:00
if (isIOSResult) {
isIOSResult = PlatformUtils.isIOS();
2026-07-20 16:05:17 +00:00
}
if (isIOSResult) {
const obj3 = {};
const obj2 = AnalyticsUtilsDefault;
const obj5 = { subscription_plan_gateway_plan_id: productId };
const merged = Object.assign(PremiumAnalyticsUtils.getPaymentFlowStepAnalyticsFields(basePurchaseAnalytics, obj5));
const intl = util.intl;
obj3.is_custom_message_edited = customGiftMessage !== intl.string(util.t.ZkOo1U);
obj3.is_custom_emoji_sound_available = false;
obj2.track(AnalyticEvents.PAYMENT_FLOW_SUCCEEDED, obj3);
2026-07-20 16:05:17 +00:00
}
const obj7 = {};
const obj6 = AnalyticsUtilsDefault;
const obj9 = { from_step: tmp2.current, to_step: tmp, step_duration_ms: timestamp - ref2.current, flow_duration_ms: timestamp - ref.current, subscription_plan_gateway_plan_id: productId };
const merged1 = Object.assign(PremiumAnalyticsUtils.getPaymentFlowStepAnalyticsFields(basePurchaseAnalytics, obj9));
obj6.track(AnalyticEvents.PAYMENT_FLOW_STEP, obj7);
2026-07-20 16:05:17 +00:00
} else {
const result = PaymentFlowStartedTriggerPoint.trackPaymentFlowStartedAnalyticsAndCTP(basePurchaseAnalytics);
const obj12 = {};
const obj11 = AnalyticsUtilsDefault;
const obj14 = { initial_step: tmp };
const merged2 = Object.assign(PremiumAnalyticsUtils.getPaymentFlowStepAnalyticsFields(basePurchaseAnalytics, obj14));
obj11.track(AnalyticEvents.PAYMENT_FLOW_LOADED, obj12);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp2.current = tmp;
2026-07-20 16:05:17 +00:00
ref2.current = timestamp;
}
}, items);
const items1 = [basePurchaseAnalytics, ref];
2026-07-23 10:11:24 +00:00
const effect1 = basePurchaseAnalytics.useEffect(() => () => {
if (ref.current !== currentStep(productId[3]).PaymentFlowStep.CONFIRM) {
customGiftMessage(productId[5]).track(ref.PAYMENT_FLOW_CANCELED, basePurchaseAnalytics);
const obj = customGiftMessage(productId[5]);
2026-07-20 16:05:17 +00:00
}
}, items1);
return currentStep.children;
};