decord/source/modules/quests/lib/analytics/AnalyticsHooks.tsx

306 lines
12 KiB
TypeScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 11058
// Function ID: 11059
2026-07-20 16:05:17 +00:00
// Name: useTrackQuestEventWithImpression
2026-08-05 07:35:12 +00:00
// Dependencies: [19, 676, 10375, 7071, 7052, 7083, 7081, 7031, 514, 500, 7088, 5116, 7082, 698, 2]
2026-07-29 08:29:29 +00:00
// Exports: useBountyCarouselEmptyStateAnalytics, useQuestHomeEntrypointAnalyticsEvents, useQuestsEmbedFallbackAnalytics, useTrackAdContentClickedWithImpression, useTrackAdContentEventWithImpression, useTrackQuestContentClickedWithImpression, useTrackQuestEventWithImpression
2026-07-20 16:05:17 +00:00
2026-08-05 07:35:12 +00:00
// Module 11058 (useTrackQuestEventWithImpression)
2026-07-29 08:29:29 +00:00
import noop from "noop";
2026-07-23 10:11:24 +00:00
import { AnalyticEvents } from "ME";
2026-07-29 08:29:29 +00:00
const require = arg1;
let result = require("useAdContentImpressionTrackerProps").fileFinishedImporting("modules/quests/lib/analytics/AnalyticsHooks.tsx");
export const useTrackQuestEventWithImpression = function useTrackQuestEventWithImpression() {
2026-08-05 07:35:12 +00:00
questImpression = questImpression(10375).useQuestImpression();
2026-07-20 16:05:17 +00:00
const items = [questImpression];
return React.useCallback((properties) => {
2026-07-29 08:29:29 +00:00
let obj = callback(outer1_2[3]);
2026-07-20 16:05:17 +00:00
obj = {};
const merged = Object.assign(properties);
obj = {};
const merged1 = Object.assign(properties.properties);
let id;
2026-07-29 08:29:29 +00:00
if (callback != null) {
id = callback.getId();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.impression_id = id;
obj.properties = obj;
2026-07-20 16:05:17 +00:00
obj.trackQuestEvent(obj);
}, items);
2026-07-29 08:29:29 +00:00
};
export const useTrackQuestContentClickedWithImpression = function useTrackQuestContentClickedWithImpression() {
2026-08-05 07:35:12 +00:00
const questImpression = callback(10375).useQuestImpression();
2026-07-29 08:29:29 +00:00
callback = questImpression;
2026-07-20 16:05:17 +00:00
const items = [questImpression];
2026-07-29 08:29:29 +00:00
callback = React.useCallback((properties) => {
let obj = callback(outer1_2[3]);
2026-07-20 16:05:17 +00:00
obj = {};
const merged = Object.assign(properties);
obj = {};
const merged1 = Object.assign(properties.properties);
let id;
2026-07-29 08:29:29 +00:00
if (callback != null) {
id = callback.getId();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.impression_id = id;
obj.properties = obj;
obj.trackQuestEvent(obj);
2026-07-20 16:05:17 +00:00
}, items);
2026-07-29 08:29:29 +00:00
const items1 = [callback];
2026-07-20 16:05:17 +00:00
return React.useCallback((questId) => {
2026-07-23 10:11:24 +00:00
let closure_2;
2026-07-29 08:29:29 +00:00
let noop;
2026-07-23 10:11:24 +00:00
let closure_4;
let closure_5;
2026-07-20 16:05:17 +00:00
let sourceQuestContent;
questId = questId.questId;
const questContent = questId.questContent;
2026-07-29 08:29:29 +00:00
({ questContentCTA: closure_2, questContentPosition: noop, questContentRowIndex: closure_4, trackGuildAndChannelMetadata: closure_5, sourceQuestContent } = questId);
let adMetadataSealed;
let adTrafficMetadataSealed;
adMetadataSealed = callback(outer1_2[4]).getAdMetadataSealed(sourceQuestContent);
let obj = callback(outer1_2[4]);
adTrafficMetadataSealed = callback(outer1_2[4]).getAdTrafficMetadataSealed(sourceQuestContent, questId);
const obj2 = callback(outer1_2[4]);
let obj3 = callback(outer1_2[5]);
const adUser = obj3.getAdUser(callback(outer1_2[6]).getQuestContentName(questContent));
2026-07-20 16:05:17 +00:00
adUser.then((advertisingId) => {
2026-07-29 08:29:29 +00:00
let obj = { questId, event: outer2_4.QUEST_CONTENT_CLICKED, properties: null, trackGuildAndChannelMetadata: null, shouldExtendSession: null, sourceQuestContent: null };
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-29 08:29:29 +00:00
const merged = Object.assign(callback(outer2_2[6]).getContentProperties(questContent, noop, closure_4));
2026-07-23 10:11:24 +00:00
const merged1 = Object.assign(outer2_1(outer2_2[7])());
2026-07-29 08:29:29 +00:00
obj.cta_name = closure_2;
const obj3 = callback(outer2_2[6]);
2026-07-20 16:05:17 +00:00
const tmp = questId;
2026-07-29 08:29:29 +00:00
const tmp4 = questContent;
obj.click_id = callback(outer2_2[8]).v4();
2026-07-20 16:05:17 +00:00
advertisingId = null;
if (null != advertisingId) {
2026-07-29 08:29:29 +00:00
let tmp2Result = tmp2(tmp3[9]);
2026-07-20 16:05:17 +00:00
advertisingId = null;
2026-07-29 08:29:29 +00:00
if (tmp2Result.isIOS()) {
2026-07-20 16:05:17 +00:00
advertisingId = advertisingId.advertisingId;
}
}
2026-07-29 08:29:29 +00:00
obj.apple_advertising_id = advertisingId;
2026-07-20 16:05:17 +00:00
let advertisingId1 = null;
if (null != advertisingId) {
2026-07-29 08:29:29 +00:00
tmp2Result = tmp2(tmp3[9]);
2026-07-20 16:05:17 +00:00
advertisingId1 = null;
2026-07-29 08:29:29 +00:00
if (tmp2Result.isAndroid()) {
2026-07-20 16:05:17 +00:00
advertisingId1 = advertisingId.advertisingId;
}
}
2026-07-29 08:29:29 +00:00
obj.android_advertising_id = advertisingId1;
let tmp9 = null;
2026-07-20 16:05:17 +00:00
if (null != closure_7) {
2026-07-29 08:29:29 +00:00
tmp9 = closure_7;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.metadata_sealed = tmp9;
let tmp10 = null;
2026-07-20 16:05:17 +00:00
if (null != closure_8) {
2026-07-29 08:29:29 +00:00
tmp10 = closure_8;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.traffic_metadata_sealed = tmp10;
const obj4 = callback(outer2_2[8]);
const currentQuestHomeSearchSession = callback(outer2_2[10]).getCurrentQuestHomeSearchSession();
2026-07-20 16:05:17 +00:00
let uuid;
2026-07-29 08:29:29 +00:00
if (currentQuestHomeSearchSession != null) {
2026-07-20 16:05:17 +00:00
uuid = currentQuestHomeSearchSession.uuid;
}
2026-07-29 08:29:29 +00:00
if (uuid == null) {
uuid = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.search_session_id = uuid;
obj[2] = obj;
obj[3] = closure_5;
const tmp2Result1 = callback(outer2_2[10]);
obj[4] = callback(outer2_2[4]).isBillableQuestContent(tmp4);
obj[5] = sourceQuestContent;
2026-07-20 16:05:17 +00:00
tmp(obj);
});
2026-07-29 08:29:29 +00:00
}, items1);
};
export const useTrackAdContentEventWithImpression = function useTrackAdContentEventWithImpression() {
2026-08-05 07:35:12 +00:00
questImpression = questImpression(10375).useQuestImpression();
2026-07-29 08:29:29 +00:00
const items = [questImpression];
return React.useCallback((properties) => {
let obj = callback(outer1_2[3]);
obj = {};
const merged = Object.assign(properties);
obj = {};
const merged1 = Object.assign(properties.properties);
let id;
if (callback != null) {
id = callback.getId();
}
obj.impression_id = id;
obj.properties = obj;
obj.trackAdContentEvent(obj);
2026-07-20 16:05:17 +00:00
}, items);
};
export const useTrackAdContentClickedWithImpression = function useTrackAdContentClickedWithImpression() {
2026-08-05 07:35:12 +00:00
const questImpression = callback(10375).useQuestImpression();
2026-07-29 08:29:29 +00:00
callback = questImpression;
const items = [questImpression];
callback = React.useCallback((properties) => {
let obj = callback(outer1_2[3]);
obj = {};
const merged = Object.assign(properties);
obj = {};
const merged1 = Object.assign(properties.properties);
let id;
if (callback != null) {
id = callback.getId();
}
obj.impression_id = id;
obj.properties = obj;
obj.trackAdContentEvent(obj);
}, items);
const items1 = [callback];
2026-07-20 16:05:17 +00:00
return React.useCallback((arg0) => {
2026-07-29 08:29:29 +00:00
let callback;
2026-07-23 10:11:24 +00:00
let closure_1;
let closure_2;
let closure_4;
let closure_5;
let closure_6;
let closure_7;
let closure_8;
2026-07-20 16:05:17 +00:00
let questContent;
2026-07-29 08:29:29 +00:00
({ adContentId: callback, relatedQuestId: closure_1, adCreativeType: closure_2, questContent } = arg0);
2026-07-20 16:05:17 +00:00
({ questContentCTA: closure_4, questContentPosition: closure_5, questContentRowIndex: closure_6, trackGuildAndChannelMetadata: closure_7, sourceQuestContent: closure_8 } = arg0);
2026-07-29 08:29:29 +00:00
let obj = callback(outer1_2[5]);
const adUser = obj.getAdUser(callback(outer1_2[6]).getQuestContentName(questContent));
2026-07-20 16:05:17 +00:00
adUser.then((advertisingId) => {
2026-07-29 08:29:29 +00:00
let obj = { adContentId: closure_0, relatedQuestId: closure_1, adCreativeType: closure_2, event: outer2_4.QUEST_CONTENT_CLICKED, properties: null, trackGuildAndChannelMetadata: null, shouldExtendSession: null, sourceQuestContent: null };
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-23 10:11:24 +00:00
const merged = Object.assign(callback(outer2_2[6]).getContentProperties(questContent, closure_5, closure_6));
const merged1 = Object.assign(outer2_1(outer2_2[7])());
2026-07-29 08:29:29 +00:00
obj.cta_name = closure_4;
2026-07-23 10:11:24 +00:00
const obj3 = callback(outer2_2[6]);
const tmp = outer1_0;
2026-07-29 08:29:29 +00:00
const tmp4 = questContent;
obj.click_id = callback(outer2_2[8]).v4();
2026-07-20 16:05:17 +00:00
advertisingId = null;
if (null != advertisingId) {
2026-07-29 08:29:29 +00:00
let tmp2Result = tmp2(tmp3[9]);
2026-07-20 16:05:17 +00:00
advertisingId = null;
2026-07-29 08:29:29 +00:00
if (tmp2Result.isIOS()) {
2026-07-20 16:05:17 +00:00
advertisingId = advertisingId.advertisingId;
}
}
2026-07-29 08:29:29 +00:00
obj.apple_advertising_id = advertisingId;
2026-07-20 16:05:17 +00:00
let advertisingId1 = null;
if (null != advertisingId) {
2026-07-29 08:29:29 +00:00
tmp2Result = tmp2(tmp3[9]);
2026-07-20 16:05:17 +00:00
advertisingId1 = null;
2026-07-29 08:29:29 +00:00
if (tmp2Result.isAndroid()) {
2026-07-20 16:05:17 +00:00
advertisingId1 = advertisingId.advertisingId;
}
}
2026-07-29 08:29:29 +00:00
obj.android_advertising_id = advertisingId1;
2026-07-23 10:11:24 +00:00
const obj4 = callback(outer2_2[8]);
const currentQuestHomeSearchSession = callback(outer2_2[10]).getCurrentQuestHomeSearchSession();
2026-07-20 16:05:17 +00:00
let uuid;
2026-07-29 08:29:29 +00:00
if (currentQuestHomeSearchSession != null) {
2026-07-20 16:05:17 +00:00
uuid = currentQuestHomeSearchSession.uuid;
}
2026-07-29 08:29:29 +00:00
if (uuid == null) {
uuid = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.search_session_id = uuid;
obj[4] = obj;
obj[5] = closure_7;
const tmp2Result1 = callback(outer2_2[10]);
obj[6] = callback(outer2_2[4]).isBillableQuestContent(tmp4);
obj[7] = closure_8;
2026-07-20 16:05:17 +00:00
tmp(obj);
});
2026-07-29 08:29:29 +00:00
}, items1);
2026-07-20 16:05:17 +00:00
};
export const useQuestsEmbedFallbackAnalytics = function useQuestsEmbedFallbackAnalytics(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let closure_1 = arg1;
2026-07-20 16:05:17 +00:00
const items = [arg0, arg1];
const effect = React.useEffect(() => {
2026-07-23 10:11:24 +00:00
const result = callback(outer1_2[3]).trackQuestEmbedFallbackViewed(closure_1, callback);
2026-07-20 16:05:17 +00:00
}, items);
};
export const useBountyCarouselEmptyStateAnalytics = function useBountyCarouselEmptyStateAnalytics(reason) {
2026-07-23 10:11:24 +00:00
let closure_0 = reason;
2026-07-20 16:05:17 +00:00
const items = [reason];
const effect = React.useEffect(() => {
2026-07-23 10:11:24 +00:00
if (null != callback) {
2026-07-29 08:29:29 +00:00
const result = callback(outer1_2[3]).trackBountyCarouselEmptyStateViewed(tmp);
2026-07-23 10:11:24 +00:00
const obj = callback(outer1_2[3]);
2026-07-20 16:05:17 +00:00
}
}, items);
};
export const useQuestHomeEntrypointAnalyticsEvents = function useQuestHomeEntrypointAnalyticsEvents(questHomeHero) {
questHomeHero = questHomeHero.questHomeHero;
const shouldShowQuestHomeHeroContent = questHomeHero.shouldShowQuestHomeHeroContent;
let dependencyMap;
2026-07-23 10:11:24 +00:00
let memo;
let callback;
let callback1;
let callback2;
2026-07-20 16:05:17 +00:00
let callback3;
let callback4;
2026-08-05 07:35:12 +00:00
const QuestContent = questHomeHero(5116).QuestContent;
2026-07-20 16:05:17 +00:00
const tmp = shouldShowQuestHomeHeroContent ? QuestContent.QUEST_HOME_ENTRYPOINT_THEMED : QuestContent.QUEST_HOME_ENTRYPOINT;
dependencyMap = tmp;
const items = [tmp];
2026-07-23 10:11:24 +00:00
memo = memo.useMemo(() => {
const contentProperties = questHomeHero(_undefined[6]).getContentProperties(_undefined);
2026-07-29 08:29:29 +00:00
delete tmp[tmp2];
2026-07-20 16:05:17 +00:00
return contentProperties;
}, items);
const items1 = [questHomeHero, shouldShowQuestHomeHeroContent, tmp, memo];
2026-07-29 08:29:29 +00:00
callback = memo.useCallback((arg0) => {
2026-07-20 16:05:17 +00:00
if (null != questHomeHero) {
if (shouldShowQuestHomeHeroContent) {
2026-07-29 08:29:29 +00:00
let obj = { adContentId: null, adCreativeType: null, event: null, properties: null, sourceQuestContent: null };
obj[0] = tmp.id;
obj[1] = questHomeHero(_undefined[12]).AdCreativeType.QUEST_HOME_HERO;
obj[2] = arg0;
obj[3] = memo;
obj[4] = _undefined;
2026-07-23 10:11:24 +00:00
questHomeHero(_undefined[3]).trackAdContentEvent(obj);
const obj2 = questHomeHero(_undefined[3]);
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
obj = shouldShowQuestHomeHeroContent(_undefined[13]);
2026-07-29 08:29:29 +00:00
obj.track(arg0, memo);
2026-07-20 16:05:17 +00:00
}, items1);
const items2 = [callback];
2026-07-23 10:11:24 +00:00
callback1 = memo.useCallback(() => {
2026-07-20 16:05:17 +00:00
callback(callback.QUEST_HOVER);
}, items2);
const items3 = [callback];
2026-07-23 10:11:24 +00:00
callback2 = memo.useCallback(() => {
2026-07-20 16:05:17 +00:00
callback(callback.QUEST_HOVER_OFF);
}, items3);
2026-07-23 10:11:24 +00:00
callback3 = memo.useCallback(() => {
shouldShowQuestHomeHeroContent(_undefined[13]).track(callback.QUEST_HOME_ONBOARDING_POPOVER_RENDERED);
2026-07-20 16:05:17 +00:00
}, []);
const items4 = [memo, questHomeHero];
2026-07-23 10:11:24 +00:00
callback4 = memo.useCallback(() => {
let obj = shouldShowQuestHomeHeroContent(_undefined[13]);
2026-07-20 16:05:17 +00:00
obj = { is_targeted: false };
const merged = Object.assign(memo);
if (null != questHomeHero) {
2026-07-29 08:29:29 +00:00
obj = { ad_content_id: null };
obj[0] = tmp2.id;
2026-07-20 16:05:17 +00:00
let obj1 = obj;
} else {
obj1 = {};
}
const merged1 = Object.assign(obj1);
obj.track(callback.QUEST_CONTENT_CLICKED, obj);
}, items4);
const items5 = [callback1, callback2, callback3, callback4];
2026-07-23 10:11:24 +00:00
return memo.useMemo(() => ({ handleMouseEnter: callback1, handleMouseLeave: callback2, handleOnboardingPopoutRender: callback3, handleEntrypointClick: callback4 }), items5);
2026-07-20 16:05:17 +00:00
};