393 lines
15 KiB
TypeScript
393 lines
15 KiB
TypeScript
// Metro module 8194 (f8195).
|
|
import ICYMIStore from "./ICYMIStore";
|
|
import { AnalyticEvents, ChannelTypes } from "../../Constants";
|
|
import { ContentInventoryEntryType } from "../../_bundle/Module7909";
|
|
import { ICYMIItemTypes } from "./ICYMITypes";
|
|
import AnalyticsUtils from "../../utils/AnalyticsUtils";
|
|
const r19 = {
|
|
trackItemInteraction: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_ITEM_INTERACTED, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
feed_item_type: a0.type,
|
|
feed_item_id: a0.id,
|
|
home_session_id: "gravity",
|
|
action_type: a0.actionType,
|
|
feed_item_index: ICYMIStore.getIndexInHydratedFeed(a0.id),
|
|
icymi_session_id: a0.icymiSessionId,
|
|
impression_id: a0.impressionId,
|
|
ux_variation: a0.uxVariation,
|
|
session_interaction_index: a0.sessionInteractionIndex
|
|
});
|
|
},
|
|
trackItemShortImpression: (a0, a1, a2) => {
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_ITEM_SEEN_BATCH, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
home_session_id: "gravity",
|
|
feed_item_ids: a0.map((item) => item.item.id),
|
|
feed_item_types: a0.map(({ item }) => {
|
|
let r15;
|
|
const kind = item.data.kind;
|
|
if (kind === "end") {
|
|
r15 = "end";
|
|
} else if (kind === "loading") {
|
|
r15 = "loading";
|
|
} else {
|
|
let r4 = "message";
|
|
if (kind === "message") {
|
|
if (item.channelType === ChannelTypes.GUILD_ANNOUNCEMENT) {
|
|
r4 = "announcement";
|
|
}
|
|
r15 = r4;
|
|
} else {
|
|
r15 = kind === "guildEvent" ? "guild_event" : kind === "contentInventory" ? item.data.content.content_type === ContentInventoryEntryType.CUSTOM_STATUS ? "hotwheels_custom_status" : "hotwheels_gaming_activity" : kind === "recommendedGuilds" ? "recommended_guilds" : kind === "forumThread" ? "forum_thread" : kind !== "icymiHeader" ? "unknown" : "icymi_header";
|
|
}
|
|
}
|
|
return r15;
|
|
}),
|
|
num_items: a0.length,
|
|
all_feed_item_ids: a1.map((item) => item.id),
|
|
all_feed_item_types: a1.map((item) => item.type),
|
|
num_all_items: a1.length,
|
|
all_feed_item_indices: a1.map((item, index) => index),
|
|
feed_version: a2,
|
|
version: 3
|
|
});
|
|
},
|
|
trackItemLongImpression: (a0, a1, a2) => {
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_ITEM_SEEN_LONG, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
home_session_id: "gravity",
|
|
feed_item_ids: a0.map((item) => item.item.id),
|
|
feed_item_types: a0.map(({ item }) => {
|
|
let r15;
|
|
const kind = item.data.kind;
|
|
if (kind === "end") {
|
|
r15 = "end";
|
|
} else if (kind === "loading") {
|
|
r15 = "loading";
|
|
} else {
|
|
let r4 = "message";
|
|
if (kind === "message") {
|
|
if (item.channelType === ChannelTypes.GUILD_ANNOUNCEMENT) {
|
|
r4 = "announcement";
|
|
}
|
|
r15 = r4;
|
|
} else {
|
|
r15 = kind === "guildEvent" ? "guild_event" : kind === "contentInventory" ? item.data.content.content_type === ContentInventoryEntryType.CUSTOM_STATUS ? "hotwheels_custom_status" : "hotwheels_gaming_activity" : kind === "recommendedGuilds" ? "recommended_guilds" : kind === "forumThread" ? "forum_thread" : kind !== "icymiHeader" ? "unknown" : "icymi_header";
|
|
}
|
|
}
|
|
return r15;
|
|
}),
|
|
num_items: a0.length,
|
|
all_feed_item_ids: a1.map((item) => item.id),
|
|
all_feed_item_types: a1.map((item) => item.type),
|
|
num_all_items: a1.length,
|
|
all_feed_item_indices: a1.map((item, index) => index),
|
|
feed_version: a2,
|
|
version: 3
|
|
});
|
|
},
|
|
trackFeedLoaded: (a0) => {
|
|
const unread_feed_item_ids = [];
|
|
let c16343_0 = unread_feed_item_ids;
|
|
const read_feed_item_ids = [];
|
|
let c16343_1 = read_feed_item_ids;
|
|
const unread_feed_item_types = [];
|
|
let c16343_2 = unread_feed_item_types;
|
|
const read_feed_item_types = [];
|
|
let c16343_3 = read_feed_item_types;
|
|
a0.unreadFeedItems.forEach((unreadFeedItem) => {
|
|
c16343_0.push(unreadFeedItem.id);
|
|
const type = unreadFeedItem.type;
|
|
c16343_2.push(ICYMIItemTypes.MESSAGE === type ? unreadFeedItem.data.channel_type === ChannelTypes.GUILD_ANNOUNCEMENT ? "announcement" : "message" : ICYMIItemTypes.ACTIVITY !== type ? ICYMIItemTypes.CUSTOM_STATUS !== type ? ICYMIItemTypes.GUILD_EVENT !== type ? ICYMIItemTypes.RECOMMENDED_GUILDS === type ? "recommended_guilds" : void 0 : "guild_event" : "hotwheels_custom_status" : "hotwheels_gaming_activity");
|
|
});
|
|
a0.readFeedItems.forEach((readFeedItem) => {
|
|
c16343_1.push(readFeedItem.id);
|
|
const type = readFeedItem.type;
|
|
c16343_3.push(ICYMIItemTypes.MESSAGE === type ? readFeedItem.data.channel_type === ChannelTypes.GUILD_ANNOUNCEMENT ? "announcement" : "message" : ICYMIItemTypes.ACTIVITY !== type ? ICYMIItemTypes.CUSTOM_STATUS !== type ? ICYMIItemTypes.GUILD_EVENT !== type ? ICYMIItemTypes.RECOMMENDED_GUILDS === type ? "recommended_guilds" : void 0 : "guild_event" : "hotwheels_custom_status" : "hotwheels_gaming_activity");
|
|
});
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_LOADED, {
|
|
...a0.newTrackingProps,
|
|
home_session_id: a0.homeSessionId,
|
|
tab_badged: a0.hasNewContent,
|
|
unread_feed_item_ids,
|
|
read_feed_item_ids,
|
|
unread_feed_item_types,
|
|
read_feed_item_types
|
|
});
|
|
},
|
|
trackFeedShown: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_SHOWN, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
home_session_id: a0.homeSessionId,
|
|
variant: a0.variant
|
|
});
|
|
},
|
|
trackFeedFirstScrollStarted: () => {
|
|
AnalyticsUtils.track(AnalyticEvents.HOME_FIRST_SCROLL_STARTED, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
home_session_id: "gravity"
|
|
});
|
|
},
|
|
trackFeedFeedbackPromptViewed: () => {
|
|
AnalyticsUtils.track(AnalyticEvents.HOME_FEEDBACK_PROMPT_VIEWED);
|
|
},
|
|
trackFeedFeedbackSubmitted: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.HOME_FEEDBACK_SUBMITTED, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
home_session_id: "gravity",
|
|
...a0
|
|
});
|
|
},
|
|
trackFeedOnboardingScreenSkipped: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.ICYMI_ONBOARDING_SCREEN_SKIPPED, {
|
|
location: a0.location
|
|
});
|
|
},
|
|
trackFeedOnboardingGuildToggled: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.ICYMI_ONBOARDING_GUILD_TOGGLED, {
|
|
guild_id: a0.guildId,
|
|
toggled: a0.toggled
|
|
});
|
|
},
|
|
trackFeedOnboardingCategoryToggled: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.ICYMI_ONBOARDING_CATEGORY_TOGGLED, {
|
|
category_id: a0.categoryId,
|
|
toggled: a0.toggled
|
|
});
|
|
},
|
|
trackFeedEmptyLoadingSeen: () => {
|
|
AnalyticsUtils.track(AnalyticEvents.ICYMI_FEED_EMPTY_LOADING_SEEN, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
version: ICYMIStore.getVersion()
|
|
});
|
|
},
|
|
trackFeedEmptyLoadingComplete: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.ICYMI_FEED_EMPTY_LOADING_COMPLETE, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
dwell_time_ms: a0.dwellTimeMs,
|
|
version: ICYMIStore.getVersion()
|
|
});
|
|
},
|
|
trackFeedEmptyLoadingAbandoned: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.ICYMI_FEED_EMPTY_LOADING_ABANDONED, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
dwell_time_ms: a0.dwellTimeMs,
|
|
version: ICYMIStore.getVersion()
|
|
});
|
|
},
|
|
trackFeedSessionStarted: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_SESSION_STARTED, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
version: ICYMIStore.getVersion(),
|
|
session_start_time_ms: a0.sessionStartTimeMs,
|
|
icymi_session_id: a0.icymiSessionId,
|
|
previous_icymi_session_count: a0.previousIcymiSessionCount,
|
|
ux_variation: a0.uxVariation
|
|
});
|
|
},
|
|
trackFeedSessionCompleted: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_SESSION_COMPLETED, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
version: ICYMIStore.getVersion(),
|
|
session_duration_ms: a0.sessionDurationMs,
|
|
session_start_time_ms: a0.sessionStartTimeMs,
|
|
session_end_time_ms: a0.sessionEndTimeMs,
|
|
impression_count: a0.impressionCount,
|
|
unique_impression_count: a0.uniqueImpressionCount,
|
|
icymi_session_id: a0.icymiSessionId,
|
|
feed_reload_count: a0.feedReloadCount,
|
|
feed_visible_items_changed_count: a0.feedDwelledItemsChangedCount,
|
|
feed_fetch_count: a0.feedFetchCount,
|
|
impression_item_types: a0.impressionItemTypes,
|
|
latest_dwell_start_time_ms: a0.latestDwellStartTimeMs,
|
|
previous_icymi_session_count: a0.previousIcyMiSessionCount,
|
|
ux_variation: a0.uxVariation,
|
|
interaction_count: a0.interactionCount,
|
|
dwelled_count: a0.dwelledCount,
|
|
unique_dwelled_count: a0.uniqueDwelledCount
|
|
});
|
|
},
|
|
trackFeedItemDwell1s: (a0) => {
|
|
const FEED_ITEM_1S_DWELLED = AnalyticEvents.FEED_ITEM_1S_DWELLED;
|
|
const r14 = {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
version: ICYMIStore.getVersion(),
|
|
impression_id: a0.impressionId,
|
|
item_id: a0.itemId,
|
|
item_type: a0.itemType,
|
|
dwell_start_time_ms: a0.dwellStartTimeMs,
|
|
icymi_session_id: a0.icymiSessionId,
|
|
trigger_type: a0.triggerType,
|
|
item_occurence_count_in_session: a0.itemOccurenceCountInSession,
|
|
item_feed_index: a0.itemFeedIndex,
|
|
is_initially_visible: a0.isInitiallyVisible,
|
|
item_score: a0.itemScore,
|
|
item_channel_type: null,
|
|
item_card_height: null,
|
|
is_dwelling: null,
|
|
interaction_action_types: null,
|
|
interaction_count: null,
|
|
ux_variation: null,
|
|
session_impression_index: null
|
|
};
|
|
let itemChannelType = a0.itemChannelType;
|
|
if (itemChannelType == null) {
|
|
itemChannelType = null;
|
|
}
|
|
r14.item_channel_type = itemChannelType;
|
|
r14.item_card_height = a0.itemCardHeight;
|
|
r14.is_dwelling = a0.isDwelling;
|
|
r14.interaction_action_types = a0.interactionActionTypes;
|
|
r14.interaction_count = a0.interactionCount;
|
|
r14.ux_variation = a0.uxVariation;
|
|
r14.session_impression_index = a0.sessionImpressionIndex;
|
|
AnalyticsUtils.track(FEED_ITEM_1S_DWELLED, r14);
|
|
},
|
|
trackFeedItemDwelled: (a0) => {
|
|
const FEED_ITEM_DWELLED = AnalyticEvents.FEED_ITEM_DWELLED;
|
|
const r14 = {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
version: ICYMIStore.getVersion(),
|
|
impression_id: a0.impressionId,
|
|
dwell_time_ms: a0.dwellTimeMs,
|
|
item_id: a0.itemId,
|
|
item_type: a0.itemType,
|
|
dwell_start_time_ms: a0.dwellStartTimeMs,
|
|
dwell_end_time_ms: a0.dwellEndTimeMs,
|
|
icymi_session_id: a0.icymiSessionId,
|
|
trigger_type: a0.triggerType,
|
|
item_occurence_count_in_session: a0.itemOccurenceCountInSession,
|
|
item_feed_index: a0.itemFeedIndex,
|
|
is_initially_visible: a0.isInitiallyVisible,
|
|
item_score: a0.itemScore,
|
|
item_channel_type: null,
|
|
item_card_height: null,
|
|
ux_variation: null,
|
|
interaction_action_types: null,
|
|
interaction_count: null,
|
|
session_impression_index: null
|
|
};
|
|
let itemChannelType = a0.itemChannelType;
|
|
if (itemChannelType == null) {
|
|
itemChannelType = null;
|
|
}
|
|
r14.item_channel_type = itemChannelType;
|
|
r14.item_card_height = a0.itemCardHeight;
|
|
r14.ux_variation = a0.uxVariation;
|
|
r14.interaction_action_types = a0.interactionActionTypes;
|
|
r14.interaction_count = a0.interactionCount;
|
|
r14.session_impression_index = a0.sessionImpressionIndex;
|
|
AnalyticsUtils.track(FEED_ITEM_DWELLED, r14);
|
|
},
|
|
trackFeedItemActioned: (a0) => {
|
|
const FEED_ITEM_ACTIONED = AnalyticEvents.FEED_ITEM_ACTIONED;
|
|
const r14 = {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
icymi_session_id: a0.icymiSessionId,
|
|
ux_variation: a0.uxVariation,
|
|
version: ICYMIStore.getVersion(),
|
|
session_action_index: a0.sessionActionIndex,
|
|
item_id: a0.itemId,
|
|
item_type: a0.itemType,
|
|
impression_id: null,
|
|
action_gesture_type: null,
|
|
action_target_element: null,
|
|
action_intent_type: null,
|
|
action_destination_type: null
|
|
};
|
|
let impressionId = a0.impressionId;
|
|
if (impressionId == null) {
|
|
impressionId = null;
|
|
}
|
|
r14.impression_id = impressionId;
|
|
r14.action_gesture_type = a0.actionParameters.actionGestureType;
|
|
r14.action_target_element = a0.actionParameters.actionTargetElement;
|
|
r14.action_intent_type = a0.actionParameters.actionIntentType;
|
|
r14.action_destination_type = a0.actionParameters.actionDestinationType;
|
|
AnalyticsUtils.track(FEED_ITEM_ACTIONED, r14);
|
|
},
|
|
trackFeedFilterActioned: (a0) => {
|
|
const FEED_FILTER_ACTIONED = AnalyticEvents.FEED_FILTER_ACTIONED;
|
|
const r14 = {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
icymi_session_id: a0.icymiSessionId,
|
|
ux_variation: a0.uxVariation,
|
|
version: ICYMIStore.getVersion(),
|
|
session_action_index: a0.sessionActionIndex,
|
|
filter_setting_context: a0.filterParameters.filterSettingContext,
|
|
filter_target_type: a0.filterParameters.filterTargetType,
|
|
target_guild_id: null,
|
|
target_channel_id: null,
|
|
previous_tune_setting: null,
|
|
new_tune_setting: null,
|
|
previous_out_setting: null,
|
|
new_out_setting: null,
|
|
item_id: null,
|
|
item_type: null,
|
|
impression_id: null
|
|
};
|
|
let targetGuildId = a0.filterParameters.targetGuildId;
|
|
if (targetGuildId == null) {
|
|
targetGuildId = null;
|
|
}
|
|
r14.target_guild_id = targetGuildId;
|
|
let targetChannelId = a0.filterParameters.targetChannelId;
|
|
if (targetChannelId == null) {
|
|
targetChannelId = null;
|
|
}
|
|
r14.target_channel_id = targetChannelId;
|
|
let previousTuneSetting = a0.filterParameters.previousTuneSetting;
|
|
if (previousTuneSetting == null) {
|
|
previousTuneSetting = null;
|
|
}
|
|
r14.previous_tune_setting = previousTuneSetting;
|
|
let newTuneSetting = a0.filterParameters.newTuneSetting;
|
|
if (newTuneSetting == null) {
|
|
newTuneSetting = null;
|
|
}
|
|
r14.new_tune_setting = newTuneSetting;
|
|
let previousOutSetting = a0.filterParameters.previousOutSetting;
|
|
if (previousOutSetting == null) {
|
|
previousOutSetting = null;
|
|
}
|
|
r14.previous_out_setting = previousOutSetting;
|
|
let newOutSetting = a0.filterParameters.newOutSetting;
|
|
if (newOutSetting == null) {
|
|
newOutSetting = null;
|
|
}
|
|
r14.new_out_setting = newOutSetting;
|
|
let itemId = a0.itemId;
|
|
if (itemId == null) {
|
|
itemId = null;
|
|
}
|
|
r14.item_id = itemId;
|
|
let itemType = a0.itemType;
|
|
if (itemType == null) {
|
|
itemType = null;
|
|
}
|
|
r14.item_type = itemType;
|
|
let impressionId = a0.impressionId;
|
|
if (impressionId == null) {
|
|
impressionId = null;
|
|
}
|
|
r14.impression_id = impressionId;
|
|
AnalyticsUtils.track(FEED_FILTER_ACTIONED, r14);
|
|
},
|
|
trackFeedPageActioned: (a0) => {
|
|
AnalyticsUtils.track(AnalyticEvents.FEED_PAGE_ACTIONED, {
|
|
load_id: ICYMIStore.getLoadId(),
|
|
icymi_session_id: a0.icymiSessionId,
|
|
ux_variation: a0.uxVariation,
|
|
version: ICYMIStore.getVersion(),
|
|
session_action_index: a0.sessionActionIndex,
|
|
action_gesture_type: a0.actionParameters.actionGestureType,
|
|
action_target_element: a0.actionParameters.actionTargetElement,
|
|
action_intent_type: a0.actionParameters.actionIntentType,
|
|
action_destination_type: a0.actionParameters.actionDestinationType
|
|
});
|
|
}
|
|
};
|
|
export const DEFAULT_UX_VARIATION = "default";
|
|
export { r19 as ICYMIAnalytics };
|