// Module ID: 7508 // Function ID: 7509 // Name: trackQuestEvent // Dependencies: [5, 7509, 706, 7491, 676, 5059, 7511, 7489, 7512, 7514, 7518, 7507, 5047, 698, 7519, 7469, 500, 514, 7524, 6756, 2] // Exports: trackAdContentAppStoreOverlayEvent, trackAdContentClicked, trackAppStoreOverlayEvent, trackBountyAutoScrollDismissed, trackBountyCarouselEmptyStateViewed, trackBountyCarouselScroll, trackBountyVerticalScroll, trackQuestBarOrDockModeChange, trackQuestContentClicked, trackQuestEmbedFallbackViewed, trackQuestHomeCarouselScroll, trackQuestHomeOrbShopCarouselScroll, trackQuestHomeOrbShopCarouselViewed, trackQuestHomeSearchClosed, trackQuestHomeSearchEntered, trackQuestHomeSearchQuerySubmitted // Module 7508 (trackQuestEvent) import expandEventPropertiesDefault from "expandEventProperties" /* 698 */; import collectGuildAnalyticsMetadataDefault from "collectGuildAnalyticsMetadata" /* 5047 */; import trackHeartbeat from "trackHeartbeat" /* 5059 */; import QuestsVisibleMessagesChangedSource from "QuestsVisibleMessagesChangedSource" /* 6756 */; import getQuestDeliveryDataForPlacement from "getQuestDeliveryDataForPlacement" /* 7489 */; import getOrRefreshAdSession from "getOrRefreshAdSession" /* 7511 */; import isSponsoredPlayQuest from "isSponsoredPlayQuest" /* 7512 */; import getApplicationIdsByTaskTypes from "getApplicationIdsByTaskTypes" /* 7514 */; import getQuestContentName from "getQuestContentName" /* 7518 */; import closure_3 from "asyncGeneratorStep" /* 5 */; import closure_4 from "initialize" /* 7509 */; import closure_5 from "refreshSourceMapCookie" /* 706 */; import closure_6 from "initializeState" /* 7491 */; import { AnalyticEvents } from "ME" /* 676 */; import set from "set" /* 2 */; require = arg1; function trackQuestEvent(sourceQuestContent) { ({ event, properties, trackGuildAndChannelMetadata, shouldExtendSession } = sourceQuestContent); if (shouldExtendSession === undefined) { shouldExtendSession = false; } sourceQuestContent = sourceQuestContent.sourceQuestContent; const quests = quest.quests; const value = quests.get(sourceQuestContent.questId); if (null != value) { let obj = { quest_id: null, quest_type: null, application_ids: null, quest_status: null }; obj[0] = value.id; obj[1] = isSponsoredPlayQuest.getQuestType(value.config); const obj12 = isSponsoredPlayQuest; let allApplicationIds = getApplicationIdsByTaskTypes.getAllApplicationIds(value); if (allApplicationIds == null) { allApplicationIds = []; } obj[2] = allApplicationIds; let tmp24Result = tmp24(7518); obj[3] = tmp24Result.getQuestStatus(value); const id = value.id; tmp24Result = tmp24(7511); let uuid = tmp24Result.getOrRefreshAdSession(shouldExtendSession).uuid; const obj13 = getApplicationIdsByTaskTypes; const adDecisionData = getQuestDeliveryDataForPlacement.getAdDecisionData(id, sourceQuestContent); obj = { client_ad_session_id: null, billing_session_id: null, ad_content_id: null }; obj[0] = uuid; const tmp24Result1 = getQuestDeliveryDataForPlacement; if (!tmp24Result2.isBillableQuestContent(sourceQuestContent)) { const activeSessionUnsafe = tmp24(5059).getActiveSessionUnsafe(); uuid = undefined; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } const tmp24Result3 = tmp24(5059); } obj[1] = uuid; obj[2] = id; const merged = Object.assign(adDecisionData); let QUEST = adDecisionData.creative_type; if (QUEST == null) { QUEST = tmp24(7507).AdCreativeType.QUEST; } obj1 = {}; obj.creative_type = QUEST; const merged1 = Object.assign(obj); const merged2 = Object.assign(obj); const merged3 = Object.assign(properties); if (trackGuildAndChannelMetadata === undefined) { trackGuildAndChannelMetadata = false; } if (!closure_4.displayTools) { const isLoggingAnalyticsEvents = closure_5.isLoggingAnalyticsEvents; if (!value.preview) { const hasItem = set.has(event); if (trackGuildAndChannelMetadata) { let tmp21Result = tmp21(5047); tmp21Result.trackWithMetadata(event, obj1, hasItem); } else { tmp21Result = tmp21(698); const obj2 = { flush: null }; obj2[0] = hasItem; tmp21Result.track(event, obj1, obj2); } } } tmp24Result2 = getQuestDeliveryDataForPlacement; } } function trackAdContentEvent(sourceQuestContent) { ({ adContentId, relatedQuestId, event, properties, trackGuildAndChannelMetadata, shouldExtendSession } = sourceQuestContent); if (shouldExtendSession === undefined) { shouldExtendSession = false; } sourceQuestContent = sourceQuestContent.sourceQuestContent; let quest = null; if (null != relatedQuestId) { quest = quest.getQuest(relatedQuestId); } let obj = getOrRefreshAdSession; let uuid = obj.getOrRefreshAdSession(shouldExtendSession).uuid; obj1 = getQuestDeliveryDataForPlacement; const adDecisionData = obj1.getAdDecisionData(adContentId, sourceQuestContent); obj = { client_ad_session_id: uuid, billing_session_id: null, ad_content_id: null }; let obj3 = getQuestDeliveryDataForPlacement; if (!obj3.isBillableQuestContent(sourceQuestContent)) { let tmp3Result = tmp3(5059); const activeSessionUnsafe = tmp3Result.getActiveSessionUnsafe(); uuid = undefined; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } } obj[1] = uuid; obj[2] = adContentId; const merged = Object.assign(adDecisionData); let adCreativeType = adDecisionData.creative_type; if (adCreativeType == null) { adCreativeType = sourceQuestContent.adCreativeType; } obj = { creative_type: adCreativeType }; const merged1 = Object.assign(obj); tmp3Result = tmp3(7489); let adMetadataSealed = tmp3Result.getAdMetadataSealed(sourceQuestContent, adContentId); if (adMetadataSealed == null) { adMetadataSealed = null; } obj.metadata_sealed = adMetadataSealed; let adTrafficMetadataSealed = getQuestDeliveryDataForPlacement.getAdTrafficMetadataSealed(sourceQuestContent, undefined, adContentId); if (adTrafficMetadataSealed == null) { adTrafficMetadataSealed = null; } obj.traffic_metadata_sealed = adTrafficMetadataSealed; if (null != relatedQuestId) { obj1 = { quest_id: null, quest_status: null }; obj1[0] = relatedQuestId; let questStatus = null; if (null != quest) { questStatus = tmp3(7518).getQuestStatus(quest); const tmp3Result2 = tmp3(7518); } obj1[1] = questStatus; let obj2 = obj1; } else { obj2 = {}; } obj3 = {}; const merged2 = Object.assign(obj2); const merged3 = Object.assign(obj); const merged4 = Object.assign(properties); if (trackGuildAndChannelMetadata === undefined) { trackGuildAndChannelMetadata = false; } if (!closure_4.displayTools) { const isLoggingAnalyticsEvents = closure_5.isLoggingAnalyticsEvents; const hasItem = set.has(event); if (trackGuildAndChannelMetadata) { let tmp20Result = tmp20(5047); tmp20Result.trackWithMetadata(event, obj3, hasItem); } else { tmp20Result = tmp20(698); const obj4 = { flush: null }; obj4[0] = hasItem; tmp20Result.track(event, obj3, obj4); } } } function getCommonClickEventProperties(arg0) { const self = this; const apply = _getCommonClickEventProperties.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _getCommonClickEventProperties() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c4 = 0; c5 = 0; const iter = (function*(arg0) { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; if (0 === c4) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c3 = tmp5; dependencyMap = tmp2; let callback; let callback2; dependencyMap = undefined; c3 = undefined; c4 = undefined; c5 = undefined; ({ questContent: c0, questContentPosition: closure_1, questContentRowIndex: c2, questContentCTA: c3, impressionId: c4, clickId: c5 } = callback); closure_6 = undefined; c4 = 1; c5 = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { let obj5 = callback(7519); c4 = 2; c5 = 1; let obj2 = { value: null, done: false }; obj2[0] = obj5.getAdUser(callback(7518).getQuestContentName(callback)); return obj2; } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; const obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } else { closure_6 = arg1; const obj4 = {}; const merged = Object.assign(callback(7518).getContentProperties(callback, callback2, dependencyMap)); const merged1 = Object.assign(callback2(7469)()); obj4.cta_name = c3; obj4.impression_id = c4; let advertisingId = null; if (null != closure_6) { obj = callback(500); advertisingId = null; if (obj.isIOS()) { advertisingId = closure_6.advertisingId; } } obj4.apple_advertising_id = advertisingId; let advertisingId1 = null; if (null != closure_6) { obj1 = callback(500); advertisingId1 = null; if (obj1.isAndroid()) { advertisingId1 = closure_6.advertisingId; } } obj4.android_advertising_id = advertisingId1; callback2 = c5; if (c5 == null) { obj2 = callback(514); callback2 = obj2.v4(); } obj4.click_id = callback2; c5 = 3; obj5 = { value: null, done: true }; obj5[0] = obj4; return obj5; } } catch (tmp33) { c5 = tmp; throw tmp33; } } })(); iter.next(); return iter; }); closure_12 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _trackQuestContentClicked() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c9 = 0; c10 = 0; const iter = (function*(arg0) { if (c10 === 2) { c10 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c10 = 2; if (0 === adTrafficMetadataSealed) { if (arg0 === 1) { c10 = 3; throw arg1; } else if (arg0 === 2) { c10 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c6 = tmp5; let constants = tmp2; let callback; c1 = undefined; dependencyMap = undefined; c3 = undefined; closure_4 = undefined; obj2 = undefined; c6 = undefined; constants = undefined; let callback2; ({ questId: c0, questContent: c1, questContentCTA: c2, questContentPosition: c3, questContentRowIndex: closure_4, impressionId: obj2, clickId: c6, trackGuildAndChannelMetadata: c7, sourceQuestContent: closure_8 } = callback); adTrafficMetadataSealed = undefined; adTrafficMetadataSealed = 1; c10 = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c10 = 3; throw arg1; } else if (arg0 === 2) { c10 = 3; obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { adTrafficMetadataSealed = callback(7489).getAdTrafficMetadataSealed(callback2, callback); callback2 = adTrafficMetadataSealed; obj2 = { questId: callback, event: constants.QUEST_CONTENT_CLICKED }; closure_4 = {}; const obj3 = { questContent: null, questContentPosition: null, questContentRowIndex: null, questContentCTA: null, impressionId: null, clickId: null }; obj3[0] = c1; obj3[1] = c3; obj3[2] = closure_4; obj3[3] = dependencyMap; obj3[4] = obj2; obj3[5] = c6; adTrafficMetadataSealed = 2; c10 = 1; const obj4 = { value: null, done: false }; obj4[0] = callback3(obj3); return obj4; } } else if (arg0 === 1) { c10 = 3; throw arg1; } else if (arg0 === 2) { c10 = 3; const obj5 = { value: null, done: true }; obj5[0] = arg1; return obj5; } else { const merged = Object.assign(arg1); const adMetadataSealed = callback(7489).getAdMetadataSealed(callback2); c1 = adMetadataSealed; if (adMetadataSealed == null) { c1 = null; } closure_4.metadata_sealed = c1; dependencyMap = adTrafficMetadataSealed; if (adTrafficMetadataSealed == null) { dependencyMap = null; } closure_4.traffic_metadata_sealed = dependencyMap; obj = callback(7524); const currentQuestHomeSearchSession = obj.getCurrentQuestHomeSearchSession(); let uuid; if (currentQuestHomeSearchSession != null) { uuid = currentQuestHomeSearchSession.uuid; } c3 = uuid; if (uuid == null) { c3 = null; } closure_4.search_session_id = c3; obj2.properties = closure_4; obj2.trackGuildAndChannelMetadata = constants; obj1 = callback(7489); obj2.shouldExtendSession = obj1.isBillableQuestContent(c1); obj2.sourceQuestContent = callback2; callback2(obj2); c10 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp29) { c10 = tmp; throw tmp29; } } })(); iter.next(); return iter; }); closure_13 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _trackAdContentClicked() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c5 = 0; c6 = 0; const iter = (function*(arg0, properties) { if (c6 === 2) { c6 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw properties; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = properties; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw properties; } else if (arg0 === 2) { c6 = 3; obj = { value: null, done: true }; obj[0] = properties; return obj; } else { c3 = tmp5; c4 = tmp2; let callback; obj2 = undefined; dependencyMap = undefined; c3 = undefined; c4 = undefined; c5 = undefined; c6 = undefined; let constants; c8 = undefined; c9 = undefined; ({ adContentId: c0, relatedQuestId: obj2, adCreativeType: closure_2, questContent: c3, questContentCTA: c4, questContentPosition: c5, questContentRowIndex: c6, impressionId: c7, trackGuildAndChannelMetadata: c8, sourceQuestContent: c9 } = callback); c5 = 1; c6 = 1; return { value: "ct", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c6 = 3; throw properties; } else if (arg0 === 2) { c6 = 3; obj1 = { value: null, done: true }; obj1[0] = properties; return obj1; } else { dependencyMap = closure_10; obj2 = { adContentId: callback }; obj2.relatedQuestId = obj2; obj2.adCreativeType = dependencyMap; obj2.event = constants.QUEST_CONTENT_CLICKED; const obj3 = { questContent: null, questContentPosition: null, questContentRowIndex: null, questContentCTA: null, impressionId: null }; obj3[0] = c3; obj3[1] = c5; obj3[2] = c6; obj3[3] = c4; obj3[4] = constants; c5 = 2; c6 = 1; const obj4 = { value: null, done: false }; obj4[0] = callback2(obj3); return obj4; } } else if (arg0 === 1) { c6 = 3; throw properties; } else if (arg0 === 2) { c6 = 3; const obj5 = { value: null, done: true }; obj5[0] = properties; return obj5; } else { obj2.properties = properties; obj2.trackGuildAndChannelMetadata = c8; obj = callback(7489); obj2.shouldExtendSession = obj.isBillableQuestContent(c3); obj2.sourceQuestContent = c9; dependencyMap(obj2); c6 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp16) { c6 = tmp; throw tmp16; } } })(); iter.next(); return iter; }); closure_14 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } const items = [, ]; ({ QUEST_CONTENT_VIEWED: arr[0], QUEST_CONTENT_CLICKED: arr[1] } = AnalyticEvents); let set = new Set(items); const result = set.fileFinishedImporting("modules/quests/lib/analytics/AnalyticsActions.tsx"); export { trackQuestEvent }; export const trackAppStoreOverlayEvent = function trackAppStoreOverlayEvent(closure_0, closure_1, arg2, event, time_spent_ms) { let obj = { content_name: getQuestContentName.getQuestContentName(closure_1.content), cta_name: null, impression_id: null, source_content_name: null, app_id: null, content_position: null }; ({ ctaContent: obj[1], impressionId: obj[2] } = closure_1); const obj2 = getQuestContentName; obj[3] = getQuestContentName.getQuestContentName(closure_1.sourceQuestContent); obj[4] = arg2; obj[5] = closure_1.position; let tmp = event === AnalyticEvents.QUEST_APP_STORE_OVERLAY_CLOSED || event === AnalyticEvents.QUEST_APP_STORE_OVERLAY_RETURNED; if (tmp) { tmp = undefined !== time_spent_ms; } obj = { questId: closure_0.id, event, properties: null, sourceQuestContent: null }; let tmp3 = obj; if (tmp) { obj = {}; const merged = Object.assign(obj); obj.time_spent_ms = time_spent_ms; tmp3 = obj; } obj[2] = tmp3; obj[3] = closure_1.sourceQuestContent; trackQuestEvent(obj); }; export const trackAdContentAppStoreOverlayEvent = function trackAdContentAppStoreOverlayEvent(arg0, closure_2, arg2, event, time_spent_ms) { let obj = { content_name: getQuestContentName.getQuestContentName(closure_2.content), cta_name: null, impression_id: null, source_content_name: null, app_id: null, content_position: null }; ({ adContentId, adCreativeType } = arg0); ({ ctaContent: obj[1], impressionId: obj[2] } = closure_2); const obj2 = getQuestContentName; obj[3] = getQuestContentName.getQuestContentName(closure_2.sourceQuestContent); obj[4] = arg2; obj[5] = closure_2.position; obj = { adContentId, adCreativeType, event, properties: null, sourceQuestContent: null }; if (event === AnalyticEvents.QUEST_APP_STORE_OVERLAY_CLOSED) { let tmp3 = obj; if (undefined !== time_spent_ms) { obj = {}; const merged = Object.assign(obj); obj.time_spent_ms = time_spent_ms; tmp3 = obj; } } else { tmp3 = obj; } obj[3] = tmp3; obj[4] = closure_2.sourceQuestContent; trackAdContentEvent(obj); }; export { trackAdContentEvent }; export { getCommonClickEventProperties }; export const trackQuestContentClicked = function trackQuestContentClicked(arg0) { const self = this; const apply = _trackQuestContentClicked.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const trackAdContentClicked = function trackAdContentClicked(arg0) { const self = this; const apply = _trackAdContentClicked.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const trackBountyCarouselScroll = function trackBountyCarouselScroll(result) { const questContent = result.questContent; ({ scrollingType, scrollingDirection, carouselPosition } = result); let obj = getOrRefreshAdSession; let uuid = obj.getOrRefreshAdSession().uuid; obj = { client_ad_session_id: uuid, billing_session_id: null, scrolling_type: null, scrolling_direction: null, carousel_position: null, content_name: null }; const obj2 = expandEventPropertiesDefault; if (!obj4.isBillableQuestContent(questContent)) { let tmpResult = tmp(5059); const activeSessionUnsafe = tmpResult.getActiveSessionUnsafe(); uuid = undefined; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } } obj[1] = uuid; obj[2] = scrollingType; obj[3] = scrollingDirection; obj[4] = carouselPosition; tmpResult = tmp(7518); obj[5] = tmpResult.getQuestContentName(questContent); obj2.track(AnalyticEvents.BOUNTY_CAROUSEL_SCROLL, obj); }; export const trackQuestHomeOrbShopCarouselViewed = function trackQuestHomeOrbShopCarouselViewed(arg0) { ({ obtainableOrbRewards, carouselSize, isPlaceholderCarousel } = arg0); expandEventPropertiesDefault.track(AnalyticEvents.QUEST_HOME_ORB_SHOP_CAROUSEL_VIEWED, { obtainable_orb_rewards: obtainableOrbRewards, carousel_size: carouselSize, is_placeholder_carousel: isPlaceholderCarousel }); }; export const trackQuestHomeOrbShopCarouselScroll = function trackQuestHomeOrbShopCarouselScroll(arg0) { ({ scrollingDirection, carouselPosition, carouselSize } = arg0); expandEventPropertiesDefault.track(AnalyticEvents.QUEST_HOME_ORB_SHOP_CAROUSEL_SCROLL, { scrolling_direction: scrollingDirection, carousel_position: carouselPosition, carousel_size: carouselSize }); }; export const trackBountyCarouselEmptyStateViewed = function trackBountyCarouselEmptyStateViewed(arg0) { let obj = getOrRefreshAdSession; let uuid = obj.getOrRefreshAdSession().uuid; obj = { client_ad_session_id: uuid, billing_session_id: null, reason: null }; const obj2 = expandEventPropertiesDefault; const tmp = require; if (!obj4.isBillableQuestContent(QuestsVisibleMessagesChangedSource.QuestContent.QUEST_HOME_MOBILE_CAROUSEL)) { const activeSessionUnsafe = trackHeartbeat.getActiveSessionUnsafe(); uuid = undefined; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } const tmpResult = trackHeartbeat; } obj[1] = uuid; obj[2] = arg0; obj2.track(AnalyticEvents.BOUNTY_CAROUSEL_EMPTY_STATE_VIEWED, obj); }; export const trackBountyVerticalScroll = function trackBountyVerticalScroll(result) { ({ scrollingType, scrollingDirection, verticalScrollingPosition, scrollSessionId, timeWatchedPreScrollMs } = result); let obj = getOrRefreshAdSession; obj = { client_ad_session_id: obj.getOrRefreshAdSession().uuid, billing_session_id: null, scrolling_type: null, scrolling_direction: null, vertical_scrolling_position: null, scroll_session_id: null, time_watched_pre_scroll_ms: null }; const obj2 = expandEventPropertiesDefault; const activeSessionUnsafe = trackHeartbeat.getActiveSessionUnsafe(); let uuid; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } obj[1] = uuid; obj[2] = scrollingType; obj[3] = scrollingDirection; obj[4] = verticalScrollingPosition; obj[5] = scrollSessionId; obj[6] = timeWatchedPreScrollMs; obj2.track(AnalyticEvents.BOUNTY_VERTICAL_SCROLL, obj); }; export const trackBountyAutoScrollDismissed = function trackBountyAutoScrollDismissed(arg0) { ({ verticalScrollingPosition, scrollSessionId } = arg0); let obj = getOrRefreshAdSession; obj = { client_ad_session_id: obj.getOrRefreshAdSession().uuid, billing_session_id: null, vertical_scrolling_position: null, scroll_session_id: null }; const obj2 = expandEventPropertiesDefault; const activeSessionUnsafe = trackHeartbeat.getActiveSessionUnsafe(); let uuid; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } obj[1] = uuid; obj[2] = verticalScrollingPosition; obj[3] = scrollSessionId; obj2.track(AnalyticEvents.BOUNTY_AUTO_SCROLL_DISMISSED, obj); }; export const trackQuestHomeCarouselScroll = function trackQuestHomeCarouselScroll(questContent) { questContent = questContent.questContent; ({ scrollingType, scrollingDirection, scrollWindowStartIndex, scrollWindowEndIndex, scrollWindowSize, carouselSize } = questContent); let obj = getOrRefreshAdSession; let uuid = obj.getOrRefreshAdSession().uuid; obj = { scrolling_type: scrollingType, client_ad_session_id: uuid, billing_session_id: null, scrolling_direction: null, scroll_window_start_index: null, scroll_window_end_index: null, scroll_window_size: null, content_name: null, content_id: null, carousel_size: null }; const obj2 = expandEventPropertiesDefault; if (!obj4.isBillableQuestContent(questContent)) { let tmpResult = tmp(5059); const activeSessionUnsafe = tmpResult.getActiveSessionUnsafe(); uuid = undefined; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } } obj[2] = uuid; obj[3] = scrollingDirection; obj[4] = scrollWindowStartIndex; obj[5] = scrollWindowEndIndex; obj[6] = scrollWindowSize; tmpResult = tmp(7518); obj[7] = tmpResult.getQuestContentName(questContent); obj[8] = questContent; obj[9] = carouselSize; obj2.track(AnalyticEvents.QUEST_HOME_CAROUSEL_SCROLL, obj); }; export const trackQuestHomeSearchEntered = function trackQuestHomeSearchEntered(searchSessionId) { let obj = getOrRefreshAdSession; obj = { client_ad_session_id: obj.getOrRefreshAdSession().uuid, billing_session_id: null, search_session_id: null }; const obj2 = expandEventPropertiesDefault; const activeSessionUnsafe = trackHeartbeat.getActiveSessionUnsafe(); let uuid; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } obj[1] = uuid; obj[2] = searchSessionId.searchSessionId; obj2.track(AnalyticEvents.QUEST_HOME_SEARCH_ENTERED, obj); }; export const trackQuestHomeSearchClosed = function trackQuestHomeSearchClosed(arg0) { ({ searchSessionId, searchSessionDurationMs } = arg0); let obj = getOrRefreshAdSession; obj = { client_ad_session_id: obj.getOrRefreshAdSession().uuid, billing_session_id: null, search_session_id: null, search_session_duration_ms: null }; const obj2 = expandEventPropertiesDefault; const activeSessionUnsafe = trackHeartbeat.getActiveSessionUnsafe(); let uuid; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } obj[1] = uuid; obj[2] = searchSessionId; obj[3] = searchSessionDurationMs; obj2.track(AnalyticEvents.QUEST_HOME_SEARCH_CLOSED, obj); }; export const trackQuestHomeSearchQuerySubmitted = function trackQuestHomeSearchQuerySubmitted(arg0) { ({ searchSessionId, searchQuery, searchQueryLength, resultsCount, hasResults } = arg0); let obj = getOrRefreshAdSession; obj = { client_ad_session_id: obj.getOrRefreshAdSession().uuid, billing_session_id: null, search_session_id: null, search_query: null, search_query_length: null, results_count: null, has_results: null }; const obj2 = expandEventPropertiesDefault; const activeSessionUnsafe = trackHeartbeat.getActiveSessionUnsafe(); let uuid; if (activeSessionUnsafe != null) { uuid = activeSessionUnsafe.uuid; } if (uuid == null) { uuid = null; } obj[1] = uuid; obj[2] = searchSessionId; obj[3] = searchQuery; obj[4] = searchQueryLength; obj[5] = resultsCount; obj[6] = hasResults; obj2.track(AnalyticEvents.QUEST_HOME_SEARCH_QUERY_SUBMITTED, obj); }; export const trackQuestBarOrDockModeChange = function trackQuestBarOrDockModeChange(arg0) { ({ questContent, sourceQuestContent, questId, mode, prevMode } = arg0); let obj = getQuestContentName; const contentProperties = obj.getContentProperties(questContent); obj = { questId, event: AnalyticEvents.QUEST_BAR_MODE_CHANGED, properties: obj, sourceQuestContent }; obj = { content_id: contentProperties.content_id, content_name: contentProperties.content_name, mode, previous_mode: prevMode }; trackQuestEvent(obj); }; export const trackQuestEmbedFallbackViewed = function trackQuestEmbedFallbackViewed(questId, EXCLUDED_QUEST) { let obj = collectGuildAnalyticsMetadataDefault; obj = { quest_id: questId, reason: EXCLUDED_QUEST }; obj.trackWithMetadata(AnalyticEvents.QUEST_EMBED_FALLBACK_VIEWED, obj); };