// Module ID: 10992 // Function ID: 10993 // Name: useTrackQuestEventWithImpression // Dependencies: [19, 676, 10726, 7508, 7489, 7519, 7518, 7469, 514, 500, 7524, 6756, 7507, 698, 2] // Exports: useBountyCarouselEmptyStateAnalytics, useQuestHomeEntrypointAnalyticsEvents, useQuestsEmbedFallbackAnalytics, useTrackAdContentClickedWithImpression, useTrackAdContentEventWithImpression, useTrackQuestContentClickedWithImpression, useTrackQuestEventWithImpression // Module 10992 (useTrackQuestEventWithImpression) import closure_3 from "noop" /* 19 */; import { AnalyticEvents } from "ME" /* 676 */; const require = arg1; let result = require("set").fileFinishedImporting("modules/quests/lib/analytics/AnalyticsHooks.tsx"); export const useTrackQuestEventWithImpression = function useTrackQuestEventWithImpression() { getQuestImpressionId = getQuestImpressionId(10726).useGetQuestImpressionId(); const items = [getQuestImpressionId]; return React.useCallback((properties) => { let obj = callback(closure_1_2[3]); obj = {}; const merged = Object.assign(properties); obj = {}; const merged1 = Object.assign(properties.properties); obj.impression_id = callback(); obj.properties = obj; obj.trackQuestEvent(obj); }, items); }; export const useTrackQuestContentClickedWithImpression = function useTrackQuestContentClickedWithImpression() { const getQuestImpressionId = callback(10726).useGetQuestImpressionId(); callback = getQuestImpressionId; const items = [getQuestImpressionId]; callback = React.useCallback((properties) => { let obj = callback(closure_1_2[3]); obj = {}; const merged = Object.assign(properties); obj = {}; const merged1 = Object.assign(properties.properties); obj.impression_id = callback(); obj.properties = obj; obj.trackQuestEvent(obj); }, items); const items1 = [callback]; return React.useCallback((questId) => { questId = questId.questId; const questContent = questId.questContent; ({ questContentCTA: closure_2, questContentPosition: closure_3, questContentRowIndex: closure_4, trackGuildAndChannelMetadata: closure_5, sourceQuestContent } = questId); let adMetadataSealed; let adTrafficMetadataSealed; adMetadataSealed = callback(closure_1_2[4]).getAdMetadataSealed(sourceQuestContent); let obj = callback(closure_1_2[4]); adTrafficMetadataSealed = callback(closure_1_2[4]).getAdTrafficMetadataSealed(sourceQuestContent, questId); const obj2 = callback(closure_1_2[4]); let obj3 = callback(closure_1_2[5]); const adUser = obj3.getAdUser(callback(closure_1_2[6]).getQuestContentName(questContent)); adUser.then((advertisingId) => { let obj = { questId, event: closure_2_4.QUEST_CONTENT_CLICKED, properties: null, trackGuildAndChannelMetadata: null, shouldExtendSession: null, sourceQuestContent: null }; obj = {}; const merged = Object.assign(callback(closure_2_2[6]).getContentProperties(questContent, closure_3, closure_4)); const merged1 = Object.assign(closure_2_1(closure_2_2[7])()); obj.cta_name = closure_2; const obj3 = callback(closure_2_2[6]); const tmp = questId; const tmp4 = questContent; obj.click_id = callback(closure_2_2[8]).v4(); advertisingId = null; if (null != advertisingId) { let tmp2Result = tmp2(tmp3[9]); advertisingId = null; if (tmp2Result.isIOS()) { advertisingId = advertisingId.advertisingId; } } obj.apple_advertising_id = advertisingId; let advertisingId1 = null; if (null != advertisingId) { tmp2Result = tmp2(tmp3[9]); advertisingId1 = null; if (tmp2Result.isAndroid()) { advertisingId1 = advertisingId.advertisingId; } } obj.android_advertising_id = advertisingId1; let tmp9 = null; if (null != closure_7) { tmp9 = closure_7; } obj.metadata_sealed = tmp9; let tmp10 = null; if (null != closure_8) { tmp10 = closure_8; } obj.traffic_metadata_sealed = tmp10; const obj4 = callback(closure_2_2[8]); const currentQuestHomeSearchSession = callback(closure_2_2[10]).getCurrentQuestHomeSearchSession(); let uuid; if (currentQuestHomeSearchSession != null) { uuid = currentQuestHomeSearchSession.uuid; } if (uuid == null) { uuid = null; } obj.search_session_id = uuid; obj[2] = obj; obj[3] = closure_5; const tmp2Result1 = callback(closure_2_2[10]); obj[4] = callback(closure_2_2[4]).isBillableQuestContent(tmp4); obj[5] = sourceQuestContent; tmp(obj); }); }, items1); }; export const useTrackAdContentEventWithImpression = function useTrackAdContentEventWithImpression() { getQuestImpressionId = getQuestImpressionId(10726).useGetQuestImpressionId(); const items = [getQuestImpressionId]; return React.useCallback((properties) => { let obj = callback(closure_1_2[3]); obj = {}; const merged = Object.assign(properties); obj = {}; const merged1 = Object.assign(properties.properties); obj.impression_id = callback(); obj.properties = obj; obj.trackAdContentEvent(obj); }, items); }; export const useTrackAdContentClickedWithImpression = function useTrackAdContentClickedWithImpression() { const getQuestImpressionId = callback(10726).useGetQuestImpressionId(); callback = getQuestImpressionId; const items = [getQuestImpressionId]; callback = React.useCallback((properties) => { let obj = callback(closure_1_2[3]); obj = {}; const merged = Object.assign(properties); obj = {}; const merged1 = Object.assign(properties.properties); obj.impression_id = callback(); obj.properties = obj; obj.trackAdContentEvent(obj); }, items); const items1 = [callback]; return React.useCallback((arg0) => { ({ adContentId: callback, relatedQuestId: closure_1, adCreativeType: closure_2, questContent } = arg0); ({ questContentCTA: closure_4, questContentPosition: closure_5, questContentRowIndex: closure_6, trackGuildAndChannelMetadata: closure_7, sourceQuestContent: closure_8 } = arg0); let obj = callback(closure_1_2[5]); const adUser = obj.getAdUser(callback(closure_1_2[6]).getQuestContentName(questContent)); adUser.then((advertisingId) => { let obj = { adContentId: closure_0, relatedQuestId: closure_1, adCreativeType: closure_2, event: closure_2_4.QUEST_CONTENT_CLICKED, properties: null, trackGuildAndChannelMetadata: null, shouldExtendSession: null, sourceQuestContent: null }; obj = {}; const merged = Object.assign(callback(closure_2_2[6]).getContentProperties(questContent, closure_5, closure_6)); const merged1 = Object.assign(closure_2_1(closure_2_2[7])()); obj.cta_name = closure_4; const obj3 = callback(closure_2_2[6]); const tmp = closure_1_0; const tmp4 = questContent; obj.click_id = callback(closure_2_2[8]).v4(); advertisingId = null; if (null != advertisingId) { let tmp2Result = tmp2(tmp3[9]); advertisingId = null; if (tmp2Result.isIOS()) { advertisingId = advertisingId.advertisingId; } } obj.apple_advertising_id = advertisingId; let advertisingId1 = null; if (null != advertisingId) { tmp2Result = tmp2(tmp3[9]); advertisingId1 = null; if (tmp2Result.isAndroid()) { advertisingId1 = advertisingId.advertisingId; } } obj.android_advertising_id = advertisingId1; const obj4 = callback(closure_2_2[8]); const currentQuestHomeSearchSession = callback(closure_2_2[10]).getCurrentQuestHomeSearchSession(); let uuid; if (currentQuestHomeSearchSession != null) { uuid = currentQuestHomeSearchSession.uuid; } if (uuid == null) { uuid = null; } obj.search_session_id = uuid; obj[4] = obj; obj[5] = closure_7; const tmp2Result1 = callback(closure_2_2[10]); obj[6] = callback(closure_2_2[4]).isBillableQuestContent(tmp4); obj[7] = closure_8; tmp(obj); }); }, items1); }; export const useQuestsEmbedFallbackAnalytics = function useQuestsEmbedFallbackAnalytics(arg0, arg1) { closure_0 = arg0; closure_1 = arg1; const items = [arg0, arg1]; const effect = React.useEffect(() => { const result = callback(closure_1_2[3]).trackQuestEmbedFallbackViewed(closure_1, callback); }, items); }; export const useBountyCarouselEmptyStateAnalytics = function useBountyCarouselEmptyStateAnalytics(reason) { closure_0 = reason; const items = [reason]; const effect = React.useEffect(() => { if (null != callback) { const result = callback(closure_1_2[3]).trackBountyCarouselEmptyStateViewed(tmp); const obj = callback(closure_1_2[3]); } }, items); }; export const useQuestHomeEntrypointAnalyticsEvents = function useQuestHomeEntrypointAnalyticsEvents(questHomeHero) { questHomeHero = questHomeHero.questHomeHero; const shouldShowQuestHomeHeroContent = questHomeHero.shouldShowQuestHomeHeroContent; dependencyMap = undefined; let memo; let callback; let callback1; let callback2; let callback3; let callback4; const QuestContent = questHomeHero(6756).QuestContent; const tmp = shouldShowQuestHomeHeroContent ? QuestContent.QUEST_HOME_ENTRYPOINT_THEMED : QuestContent.QUEST_HOME_ENTRYPOINT; dependencyMap = tmp; const items = [tmp]; memo = memo.useMemo(() => { const contentProperties = questHomeHero(7518).getContentProperties(dependencyMap); delete tmp[tmp2]; return contentProperties; }, items); const items1 = [questHomeHero, shouldShowQuestHomeHeroContent, tmp, memo]; callback = memo.useCallback((arg0) => { if (null != questHomeHero) { if (shouldShowQuestHomeHeroContent) { let obj = { adContentId: null, adCreativeType: null, event: null, properties: null, sourceQuestContent: null }; obj[0] = tmp.id; obj[1] = questHomeHero(7507).AdCreativeType.QUEST_HOME_HERO; obj[2] = arg0; obj[3] = memo; obj[4] = dependencyMap; questHomeHero(7508).trackAdContentEvent(obj); const obj2 = questHomeHero(7508); } } obj = shouldShowQuestHomeHeroContent(698); obj.track(arg0, memo); }, items1); const items2 = [callback]; callback1 = memo.useCallback(() => { callback(callback.QUEST_HOVER); }, items2); const items3 = [callback]; callback2 = memo.useCallback(() => { callback(callback.QUEST_HOVER_OFF); }, items3); callback3 = memo.useCallback(() => { shouldShowQuestHomeHeroContent(698).track(callback.QUEST_HOME_ONBOARDING_POPOVER_RENDERED); }, []); const items4 = [memo, questHomeHero]; callback4 = memo.useCallback(() => { let obj = shouldShowQuestHomeHeroContent(698); obj = { is_targeted: false }; const merged = Object.assign(memo); if (null != questHomeHero) { obj = { ad_content_id: null }; obj[0] = tmp2.id; obj1 = obj; } else { obj1 = {}; } const merged1 = Object.assign(obj1); obj.track(callback.QUEST_CONTENT_CLICKED, obj); }, items4); const items5 = [callback1, callback2, callback3, callback4]; return memo.useMemo(() => ({ handleMouseEnter: callback1, handleMouseLeave: callback2, handleOnboardingPopoutRender: callback3, handleEntrypointClick: callback4 }), items5); };