decord/source/modules/icymi/ICYMIAnalytics.tsx
github-actions cd74c1f217 chore: update source for alpha 345.5
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9667_m.js (378 MB)
2026-09-05 10:56:28 +00:00

341 lines
17 KiB
TypeScript

// Module ID: 8359
// Function ID: 8360
// Name: DEFAULT_UX_VARIATION
// Dependencies: [8335, 1074, 8130, 8348, 1242, 2]
// Module 8359 (DEFAULT_UX_VARIATION)
import expandEventPropertiesDefault from "expandEventProperties" /* 1242 */;
import closure_3 from "filterStaffGuild" /* 8335 */;
import ME from "ME" /* 1074 */;
const require = arg1;
({ ChannelTypes: c4, AnalyticEvents: c5 } = ME);
const result = require("set").fileFinishedImporting("modules/icymi/ICYMIAnalytics.tsx");
export const DEFAULT_UX_VARIATION = "default";
export const ICYMIAnalytics = {
trackItemInteraction(feed_item_type) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), feed_item_type: feed_item_type.type, feed_item_id: feed_item_type.id, home_session_id: "gravity", action_type: feed_item_type.actionType, feed_item_index: store.getIndexInHydratedFeed(feed_item_type.id), icymi_session_id: feed_item_type.icymiSessionId, impression_id: feed_item_type.impressionId, ux_variation: feed_item_type.uxVariation, session_interaction_index: feed_item_type.sessionInteractionIndex };
obj.track(closure_5.FEED_ITEM_INTERACTED, obj);
},
trackItemShortImpression(viewableItems, viewableFeedItemsArray, stateFromStores) {
let obj = expandEventPropertiesDefault;
obj = {
load_id: store.getLoadId(),
home_session_id: "gravity",
feed_item_ids: viewableItems.map((item) => item.item.id),
feed_item_types: viewableItems.map((item) => {
item = item.item;
const kind = item.data.kind;
if ("end" === kind) {
let str3 = "end";
} else if ("loading" === kind) {
str3 = "loading";
} else {
let str6 = "message";
if ("message" === kind) {
if (item.channelType === constants.GUILD_ANNOUNCEMENT) {
str6 = "announcement";
}
str3 = str6;
} else if ("guildEvent" === kind) {
str3 = "guild_event";
} else if ("contentInventory" === kind) {
let str5 = "hotwheels_gaming_activity";
if (item.data.content.content_type === callback(table[2]).ContentInventoryEntryType.CUSTOM_STATUS) {
str5 = "hotwheels_custom_status";
}
str3 = str5;
} else if ("recommendedGuilds" === kind) {
str3 = "recommended_guilds";
} else if ("forumThread" === kind) {
str3 = "forum_thread";
} else {
str3 = "icymi_header";
if ("icymiHeader" !== kind) {
str3 = "unknown";
}
}
}
return str3;
}),
num_items: viewableItems.length,
all_feed_item_ids: viewableFeedItemsArray.map((id) => id.id),
all_feed_item_types: viewableFeedItemsArray.map((type) => type.type),
num_all_items: viewableFeedItemsArray.length,
all_feed_item_indices: viewableFeedItemsArray.map((arg0, arg1) => arg1),
feed_version: stateFromStores,
version: 3
};
obj.track(closure_5.FEED_ITEM_SEEN_BATCH, obj);
},
trackItemLongImpression(viewableItems, viewableFeedItemsArray, stateFromStores) {
let obj = expandEventPropertiesDefault;
obj = {
load_id: store.getLoadId(),
home_session_id: "gravity",
feed_item_ids: viewableItems.map((item) => item.item.id),
feed_item_types: viewableItems.map((item) => {
item = item.item;
const kind = item.data.kind;
if ("end" === kind) {
let str3 = "end";
} else if ("loading" === kind) {
str3 = "loading";
} else {
let str6 = "message";
if ("message" === kind) {
if (item.channelType === constants.GUILD_ANNOUNCEMENT) {
str6 = "announcement";
}
str3 = str6;
} else if ("guildEvent" === kind) {
str3 = "guild_event";
} else if ("contentInventory" === kind) {
let str5 = "hotwheels_gaming_activity";
if (item.data.content.content_type === callback(table[2]).ContentInventoryEntryType.CUSTOM_STATUS) {
str5 = "hotwheels_custom_status";
}
str3 = str5;
} else if ("recommendedGuilds" === kind) {
str3 = "recommended_guilds";
} else if ("forumThread" === kind) {
str3 = "forum_thread";
} else {
str3 = "icymi_header";
if ("icymiHeader" !== kind) {
str3 = "unknown";
}
}
}
return str3;
}),
num_items: viewableItems.length,
all_feed_item_ids: viewableFeedItemsArray.map((id) => id.id),
all_feed_item_types: viewableFeedItemsArray.map((type) => type.type),
num_all_items: viewableFeedItemsArray.length,
all_feed_item_indices: viewableFeedItemsArray.map((arg0, arg1) => arg1),
feed_version: stateFromStores,
version: 3
};
obj.track(closure_5.FEED_ITEM_SEEN_LONG, obj);
},
trackFeedLoaded(unreadFeedItems) {
const items = [];
const items1 = [];
const items2 = [];
const items3 = [];
unreadFeedItems = unreadFeedItems.unreadFeedItems;
const item = unreadFeedItems.forEach((id) => {
items.push(id.id);
const type = id.type;
if (items(items2[3]).ICYMIItemTypes.MESSAGE === type) {
let str2 = "message";
if (id.data.channel_type === closure_1_4.GUILD_ANNOUNCEMENT) {
str2 = "announcement";
}
let str = str2;
} else {
str = "hotwheels_gaming_activity";
if (tmp3(tmp4[3]).ICYMIItemTypes.ACTIVITY !== type) {
str = "hotwheels_custom_status";
if (tmp3(tmp4[3]).ICYMIItemTypes.CUSTOM_STATUS !== type) {
str = "guild_event";
if (tmp3(tmp4[3]).ICYMIItemTypes.GUILD_EVENT !== type) {
if (tmp3(tmp4[3]).ICYMIItemTypes.RECOMMENDED_GUILDS === type) {
str = "recommended_guilds";
}
}
}
}
}
items2.push(str);
});
const readFeedItems = unreadFeedItems.readFeedItems;
const item1 = readFeedItems.forEach((id) => {
items1.push(id.id);
const type = id.type;
if (items(items2[3]).ICYMIItemTypes.MESSAGE === type) {
let str2 = "message";
if (id.data.channel_type === closure_1_4.GUILD_ANNOUNCEMENT) {
str2 = "announcement";
}
let str = str2;
} else {
str = "hotwheels_gaming_activity";
if (tmp3(tmp4[3]).ICYMIItemTypes.ACTIVITY !== type) {
str = "hotwheels_custom_status";
if (tmp3(tmp4[3]).ICYMIItemTypes.CUSTOM_STATUS !== type) {
str = "guild_event";
if (tmp3(tmp4[3]).ICYMIItemTypes.GUILD_EVENT !== type) {
if (tmp3(tmp4[3]).ICYMIItemTypes.RECOMMENDED_GUILDS === type) {
str = "recommended_guilds";
}
}
}
}
}
items3.push(str);
});
let obj = items1(items2[4]);
obj = {};
const merged = Object.assign(unreadFeedItems.newTrackingProps);
({ homeSessionId: obj2.home_session_id, hasNewContent: obj2.tab_badged } = unreadFeedItems);
obj.unread_feed_item_ids = items;
obj.read_feed_item_ids = items1;
obj.unread_feed_item_types = items2;
obj.read_feed_item_types = items3;
obj.track(closure_5.FEED_LOADED, obj);
},
trackFeedShown(homeSessionId) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), home_session_id: homeSessionId.homeSessionId, variant: homeSessionId.variant };
obj.track(closure_5.FEED_SHOWN, obj);
},
trackFeedFirstScrollStarted() {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), home_session_id: "gravity" };
obj.track(closure_5.HOME_FIRST_SCROLL_STARTED, obj);
},
trackFeedFeedbackPromptViewed() {
expandEventPropertiesDefault.track(closure_5.HOME_FEEDBACK_PROMPT_VIEWED);
},
trackFeedFeedbackSubmitted(arg0) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), home_session_id: "gravity" };
const merged = Object.assign(arg0);
obj.track(closure_5.HOME_FEEDBACK_SUBMITTED, obj);
},
trackFeedOnboardingScreenSkipped(location) {
let obj = expandEventPropertiesDefault;
obj = { location: location.location };
obj.track(closure_5.ICYMI_ONBOARDING_SCREEN_SKIPPED, obj);
},
trackFeedOnboardingGuildToggled(guildId) {
let obj = expandEventPropertiesDefault;
obj = { guild_id: guildId.guildId, toggled: guildId.toggled };
obj.track(closure_5.ICYMI_ONBOARDING_GUILD_TOGGLED, obj);
},
trackFeedOnboardingCategoryToggled(categoryId) {
let obj = expandEventPropertiesDefault;
obj = { category_id: categoryId.categoryId, toggled: categoryId.toggled };
obj.track(closure_5.ICYMI_ONBOARDING_CATEGORY_TOGGLED, obj);
},
trackFeedEmptyLoadingSeen() {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), version: store.getVersion() };
obj.track(closure_5.ICYMI_FEED_EMPTY_LOADING_SEEN, obj);
},
trackFeedEmptyLoadingComplete(dwellTimeMs) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), dwell_time_ms: dwellTimeMs.dwellTimeMs, version: store.getVersion() };
obj.track(closure_5.ICYMI_FEED_EMPTY_LOADING_COMPLETE, obj);
},
trackFeedEmptyLoadingAbandoned(dwellTimeMs) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), dwell_time_ms: dwellTimeMs.dwellTimeMs, version: store.getVersion() };
obj.track(closure_5.ICYMI_FEED_EMPTY_LOADING_ABANDONED, obj);
},
trackFeedSessionStarted(sessionStartTimeMs) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), version: store.getVersion(), session_start_time_ms: sessionStartTimeMs.sessionStartTimeMs, icymi_session_id: sessionStartTimeMs.icymiSessionId, previous_icymi_session_count: sessionStartTimeMs.previousIcymiSessionCount, ux_variation: sessionStartTimeMs.uxVariation };
obj.track(closure_5.FEED_SESSION_STARTED, obj);
},
trackFeedSessionCompleted(sessionDurationMs) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), version: store.getVersion(), session_duration_ms: sessionDurationMs.sessionDurationMs, session_start_time_ms: sessionDurationMs.sessionStartTimeMs, session_end_time_ms: sessionDurationMs.sessionEndTimeMs, impression_count: sessionDurationMs.impressionCount, unique_impression_count: sessionDurationMs.uniqueImpressionCount, icymi_session_id: sessionDurationMs.icymiSessionId, feed_reload_count: sessionDurationMs.feedReloadCount, feed_visible_items_changed_count: sessionDurationMs.feedDwelledItemsChangedCount, feed_fetch_count: sessionDurationMs.feedFetchCount, impression_item_types: sessionDurationMs.impressionItemTypes, latest_dwell_start_time_ms: sessionDurationMs.latestDwellStartTimeMs, previous_icymi_session_count: sessionDurationMs.previousIcyMiSessionCount, ux_variation: sessionDurationMs.uxVariation, interaction_count: sessionDurationMs.interactionCount, dwelled_count: sessionDurationMs.dwelledCount, unique_dwelled_count: sessionDurationMs.uniqueDwelledCount };
obj.track(closure_5.FEED_SESSION_COMPLETED, obj);
},
trackFeedItemDwell1s(impressionId) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), version: store.getVersion(), impression_id: impressionId.impressionId, item_id: impressionId.itemId, item_type: impressionId.itemType, dwell_start_time_ms: impressionId.dwellStartTimeMs, icymi_session_id: impressionId.icymiSessionId, trigger_type: impressionId.triggerType, item_occurence_count_in_session: impressionId.itemOccurenceCountInSession, item_feed_index: impressionId.itemFeedIndex, is_initially_visible: impressionId.isInitiallyVisible, item_score: impressionId.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 = impressionId.itemChannelType;
if (itemChannelType == null) {
itemChannelType = null;
}
obj[12] = itemChannelType;
({ itemCardHeight: obj2[13], isDwelling: obj2[14], interactionActionTypes: obj2[15], interactionCount: obj2[16], uxVariation: obj2[17], sessionImpressionIndex: obj2[18] } = impressionId);
obj.track(closure_5.FEED_ITEM_1S_DWELLED, obj);
},
trackFeedItemDwelled(impressionId) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), version: store.getVersion(), impression_id: impressionId.impressionId, dwell_time_ms: impressionId.dwellTimeMs, item_id: impressionId.itemId, item_type: impressionId.itemType, dwell_start_time_ms: impressionId.dwellStartTimeMs, dwell_end_time_ms: impressionId.dwellEndTimeMs, icymi_session_id: impressionId.icymiSessionId, trigger_type: impressionId.triggerType, item_occurence_count_in_session: impressionId.itemOccurenceCountInSession, item_feed_index: impressionId.itemFeedIndex, is_initially_visible: impressionId.isInitiallyVisible, item_score: impressionId.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 = impressionId.itemChannelType;
if (itemChannelType == null) {
itemChannelType = null;
}
obj[14] = itemChannelType;
({ itemCardHeight: obj2[15], uxVariation: obj2[16], interactionActionTypes: obj2[17], interactionCount: obj2[18], sessionImpressionIndex: obj2[19] } = impressionId);
obj.track(closure_5.FEED_ITEM_DWELLED, obj);
},
trackFeedItemActioned(icymiSessionId) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), icymi_session_id: icymiSessionId.icymiSessionId, ux_variation: icymiSessionId.uxVariation, version: store.getVersion(), session_action_index: icymiSessionId.sessionActionIndex, item_id: icymiSessionId.itemId, item_type: icymiSessionId.itemType, impression_id: null, action_gesture_type: null, action_target_element: null, action_intent_type: null, action_destination_type: null };
let impressionId = icymiSessionId.impressionId;
if (impressionId == null) {
impressionId = null;
}
obj[7] = impressionId;
obj[8] = icymiSessionId.actionParameters.actionGestureType;
obj[9] = icymiSessionId.actionParameters.actionTargetElement;
obj[10] = icymiSessionId.actionParameters.actionIntentType;
obj[11] = icymiSessionId.actionParameters.actionDestinationType;
obj.track(closure_5.FEED_ITEM_ACTIONED, obj);
},
trackFeedFilterActioned(icymiSessionId) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), icymi_session_id: icymiSessionId.icymiSessionId, ux_variation: icymiSessionId.uxVariation, version: store.getVersion(), session_action_index: icymiSessionId.sessionActionIndex, filter_setting_context: icymiSessionId.filterParameters.filterSettingContext, filter_target_type: icymiSessionId.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 = icymiSessionId.filterParameters.targetGuildId;
if (targetGuildId == null) {
targetGuildId = null;
}
obj[7] = targetGuildId;
let targetChannelId = icymiSessionId.filterParameters.targetChannelId;
if (targetChannelId == null) {
targetChannelId = null;
}
obj[8] = targetChannelId;
let previousTuneSetting = icymiSessionId.filterParameters.previousTuneSetting;
if (previousTuneSetting == null) {
previousTuneSetting = null;
}
obj[9] = previousTuneSetting;
let newTuneSetting = icymiSessionId.filterParameters.newTuneSetting;
if (newTuneSetting == null) {
newTuneSetting = null;
}
obj[10] = newTuneSetting;
let previousOutSetting = icymiSessionId.filterParameters.previousOutSetting;
if (previousOutSetting == null) {
previousOutSetting = null;
}
obj[11] = previousOutSetting;
let newOutSetting = icymiSessionId.filterParameters.newOutSetting;
if (newOutSetting == null) {
newOutSetting = null;
}
obj[12] = newOutSetting;
let itemId = icymiSessionId.itemId;
if (itemId == null) {
itemId = null;
}
obj[13] = itemId;
let itemType = icymiSessionId.itemType;
if (itemType == null) {
itemType = null;
}
obj[14] = itemType;
let impressionId = icymiSessionId.impressionId;
if (impressionId == null) {
impressionId = null;
}
obj[15] = impressionId;
obj.track(closure_5.FEED_FILTER_ACTIONED, obj);
},
trackFeedPageActioned(icymiSessionId) {
let obj = expandEventPropertiesDefault;
obj = { load_id: store.getLoadId(), icymi_session_id: icymiSessionId.icymiSessionId, ux_variation: icymiSessionId.uxVariation, version: store.getVersion(), session_action_index: icymiSessionId.sessionActionIndex, action_gesture_type: icymiSessionId.actionParameters.actionGestureType, action_target_element: icymiSessionId.actionParameters.actionTargetElement, action_intent_type: icymiSessionId.actionParameters.actionIntentType, action_destination_type: icymiSessionId.actionParameters.actionDestinationType };
obj.track(closure_5.FEED_PAGE_ACTIONED, obj);
}
};