341 lines
17 KiB
TypeScript
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);
|
|
}
|
|
};
|