decord/source/modules/ads/analytics/captureAdUserAction.tsx
2026-07-28 08:39:19 +00:00

194 lines
9.2 KiB
TypeScript

// Module ID: 8422
// Function ID: 67186
// Name: emitClickEventWithCreative
// Dependencies: [5, 5966, 653, 5994, 5983, 5964, 5993, 6000, 675, 491, 477, 5943, 8423, 5995, 5972, 8426, 2]
// Exports: captureAdUserAction
// Module 8422 (emitClickEventWithCreative)
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import { AnalyticEvents } from "ME";
const require = arg1;
function emitClickEventWithCreative() {
return _emitClickEventWithCreative(...arguments);
}
function _emitClickEventWithCreative() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
function _handleClickInternalAction() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
function _handleClickExternalAdvertiserCtaAction() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
function handleViewImpression(minViewTimeSeconds) {
let adUser;
let impressionId;
let isQuestEnrollmentBlocked;
let questContentPosition;
let questContentRowIndex;
let shouldExtendSession;
let sourceQuestContent;
let surfaceId;
let trackGuildAndChannelMetadata;
({ surfaceId, sourceQuestContent, shouldExtendSession, adUser, trackGuildAndChannelMetadata } = minViewTimeSeconds);
let obj = { min_view_time_seconds: minViewTimeSeconds.minViewTimeSeconds, min_viewport_percentage: minViewTimeSeconds.minViewportPercentage, triggered_by_status_change: minViewTimeSeconds.triggeredByStatusChange };
let advertisingId = null;
({ impressionId, isQuestEnrollmentBlocked, questContentPosition, questContentRowIndex } = minViewTimeSeconds);
if (null != adUser) {
let obj1 = require(477) /* set */;
advertisingId = null;
if (obj1.isIOS()) {
advertisingId = adUser.advertisingId;
}
}
obj.apple_advertising_id = advertisingId;
let advertisingId1 = null;
if (null != adUser) {
let obj2 = require(477) /* set */;
advertisingId1 = null;
if (obj2.isAndroid()) {
advertisingId1 = adUser.advertisingId;
}
}
obj.android_advertising_id = advertisingId1;
const merged = Object.assign(importDefault(5943)());
const merged1 = Object.assign(require(8423) /* getBrandSafetyContext */.getBrandSafetyContext(surfaceId));
obj["impression_id"] = impressionId;
obj["is_quest_enrollment_blocked"] = isQuestEnrollmentBlocked;
const obj4 = require(8423) /* getBrandSafetyContext */;
const merged2 = Object.assign(require(5993) /* getQuestContentName */.getContentProperties(surfaceId, questContentPosition, questContentRowIndex));
if (minViewTimeSeconds.adCreativeType !== require(5994) /* AdCreativeType */.AdCreativeType.QUEST) {
obj = { event: AnalyticEvents.QUEST_CONTENT_VIEWED };
({ adCreativeId: obj9.adContentId, adCreativeType: obj9.adCreativeType } = minViewTimeSeconds);
obj.trackGuildAndChannelMetadata = trackGuildAndChannelMetadata;
obj.shouldExtendSession = shouldExtendSession;
obj.sourceQuestContent = sourceQuestContent;
obj = {};
const merged3 = Object.assign(obj);
obj.properties = obj;
require(5983) /* assignBillingSessionId */.trackAdContentEvent(obj);
const obj8 = require(5983) /* assignBillingSessionId */;
} else {
const adCreativeId = minViewTimeSeconds.adCreativeId;
obj1 = { event: AnalyticEvents.QUEST_CONTENT_VIEWED, questId: adCreativeId, trackGuildAndChannelMetadata, shouldExtendSession, sourceQuestContent };
obj2 = {};
const merged4 = Object.assign(obj);
const obj11 = require(5983) /* assignBillingSessionId */;
const adMetadataSealed = require(5964) /* _createForOfIteratorHelperLoose */.getAdMetadataSealed(sourceQuestContent, adCreativeId);
let tmp10 = null;
if (null != adMetadataSealed) {
tmp10 = adMetadataSealed;
}
obj2["metadata_sealed"] = tmp10;
const obj14 = require(5964) /* _createForOfIteratorHelperLoose */;
const currentQuestHomeSearchSession = require(6000) /* getOrCreateQuestHomeSearchSession */.getCurrentQuestHomeSearchSession();
let uuid;
if (null != currentQuestHomeSearchSession) {
uuid = currentQuestHomeSearchSession.uuid;
}
let tmp15 = null;
if (null != uuid) {
tmp15 = uuid;
}
obj2["search_session_id"] = tmp15;
const obj6 = require(6000) /* getOrCreateQuestHomeSearchSession */;
const adTrafficMetadataSealed = require(5964) /* _createForOfIteratorHelperLoose */.getAdTrafficMetadataSealed(sourceQuestContent, adCreativeId);
let tmp19 = null;
if (null != adTrafficMetadataSealed) {
tmp19 = adTrafficMetadataSealed;
}
obj2["traffic_metadata_sealed"] = tmp19;
obj1.properties = obj2;
obj11.trackQuestEvent(obj1);
const obj7 = require(5964) /* _createForOfIteratorHelperLoose */;
}
}
function _handleViewInternalSurfaceImpressionAction() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
function reportCaptureAdUserActionError(arg0) {
const questLogger = require(5972) /* getQuestLogger */.getQuestLogger();
questLogger.error("captureAdUserAction failed to report an ad user action", arg0);
}
const result = require("ME").fileFinishedImporting("modules/ads/analytics/captureAdUserAction.tsx");
export const captureAdUserAction = function captureAdUserAction(type) {
type = type.type;
if (require(8426) /* AdUserActionType */.AdUserActionType.END_CONTENT_LOAD === type) {
if (type.adCreativeType === require(5994) /* AdCreativeType */.AdCreativeType.QUEST) {
const adCreativeId = type.adCreativeId;
let obj = require(5983) /* assignBillingSessionId */;
obj = { event: AnalyticEvents.QUEST_CONTENT_LOADED, questId: adCreativeId };
({ trackGuildAndChannelMetadata: obj2.trackGuildAndChannelMetadata, sourceQuestContent: obj2.sourceQuestContent } = type);
obj = { triggered_by_status_change: type.triggeredByStatusChange };
const adMetadataSealed = require(5964) /* _createForOfIteratorHelperLoose */.getAdMetadataSealed(type.sourceQuestContent, adCreativeId);
let tmp22 = null;
if (null != adMetadataSealed) {
tmp22 = adMetadataSealed;
}
obj.metadata_sealed = tmp22;
const obj4 = require(5964) /* _createForOfIteratorHelperLoose */;
const adTrafficMetadataSealed = require(5964) /* _createForOfIteratorHelperLoose */.getAdTrafficMetadataSealed(type.sourceQuestContent, adCreativeId);
let tmp26 = null;
if (null != adTrafficMetadataSealed) {
tmp26 = adTrafficMetadataSealed;
}
obj.traffic_metadata_sealed = tmp26;
obj.impression_id = type.impressionId;
obj.is_quest_enrollment_blocked = tmp15;
obj.content_id = type.surfaceId;
const obj5 = require(5964) /* _createForOfIteratorHelperLoose */;
obj.content_name = require(5993) /* getQuestContentName */.getQuestContentName(type.surfaceId);
({ questContentPosition: obj3.content_position, questContentRowIndex: obj3.row_index } = type);
obj.properties = obj;
obj.trackQuestEvent(obj);
const obj6 = require(5993) /* getQuestContentName */;
} else {
const obj1 = { event: AnalyticEvents.QUEST_CONTENT_LOADED };
({ adCreativeId: obj8.adContentId, adCreativeType: obj8.adCreativeType, trackGuildAndChannelMetadata: obj8.trackGuildAndChannelMetadata, sourceQuestContent: obj8.sourceQuestContent } = type);
const obj2 = {};
({ triggeredByStatusChange: obj9.triggered_by_status_change, impressionId: obj9.impression_id } = type);
obj2.is_quest_enrollment_blocked = tmp15;
obj2.content_id = type.surfaceId;
const obj7 = require(5983) /* assignBillingSessionId */;
obj2.content_name = require(5993) /* getQuestContentName */.getQuestContentName(type.surfaceId);
({ questContentPosition: obj9.content_position, questContentRowIndex: obj9.row_index } = type);
obj1.properties = obj2;
obj7.trackAdContentEvent(obj1);
const obj10 = require(5993) /* getQuestContentName */;
}
} else if (require(8426) /* AdUserActionType */.AdUserActionType.CLICK_INTERNAL === type) {
(function handleClickInternalAction(type) {
return outer1_8(...arguments);
})(type).catch(reportCaptureAdUserActionError);
const promise3 = (function handleClickInternalAction(type) {
return outer1_8(...arguments);
})(type);
} else if (require(8426) /* AdUserActionType */.AdUserActionType.CLICK_EXTERNAL_ADVERTISER_CTA === type) {
(function handleClickExternalAdvertiserCtaAction(type) {
return outer1_9(...arguments);
})(type).catch(reportCaptureAdUserActionError);
const promise2 = (function handleClickExternalAdvertiserCtaAction(type) {
return outer1_9(...arguments);
})(type);
} else if (require(8426) /* AdUserActionType */.AdUserActionType.VIEW_INTERNAL_SURFACE_IMPRESSION === type) {
(function handleViewInternalSurfaceImpressionAction(type) {
return outer1_11(...arguments);
})(type).catch(reportCaptureAdUserActionError);
const promise = (function handleViewInternalSurfaceImpressionAction(type) {
return outer1_11(...arguments);
})(type);
} else if (require(8426) /* AdUserActionType */.AdUserActionType.VIEW_EXTERNAL_PAID_AD_PLACEMENT_IMPRESSION === type) {
handleViewImpression(type);
}
};