101 lines
3.5 KiB
TypeScript
101 lines
3.5 KiB
TypeScript
// Module ID: 9204
|
|
// Function ID: 72154
|
|
// Name: channelProps
|
|
// Dependencies: [1348, 653, 675, 2]
|
|
|
|
// Module 9204 (channelProps)
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import { AnalyticEvents } from "ME";
|
|
|
|
function channelProps(channelId) {
|
|
channel = channel.getChannel(channelId);
|
|
const obj = { channel_id: channelId };
|
|
let type;
|
|
if (null != channel) {
|
|
type = channel.type;
|
|
}
|
|
let tmp3 = null;
|
|
if (null != type) {
|
|
tmp3 = type;
|
|
}
|
|
obj.channel_type = tmp3;
|
|
let guild_id;
|
|
if (null != channel) {
|
|
guild_id = channel.guild_id;
|
|
}
|
|
let tmp5 = null;
|
|
if (null != guild_id) {
|
|
tmp5 = guild_id;
|
|
}
|
|
obj.guild_id = tmp5;
|
|
return obj;
|
|
}
|
|
const result = require("expandLocation").fileFinishedImporting("modules/conversations/ConversationsAnalytics.tsx");
|
|
|
|
export const ConversationsAnalytics = {
|
|
trackEntrypointImpression(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_count"] = channelId.conversationCount;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_ENTRYPOINT_IMPRESSION, obj);
|
|
},
|
|
trackTopicsUnitImpression(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_ids"] = channelId.conversationIds;
|
|
obj["is_focus_mode"] = channelId.isFocusMode;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_TOPICS_UNIT_IMPRESSION, obj);
|
|
},
|
|
trackPreviewImpression(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_id"] = channelId.conversationId;
|
|
obj["is_focus_mode"] = channelId.isFocusMode;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_PREVIEW_IMPRESSION, obj);
|
|
},
|
|
trackTopicsUnitClicked(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_id"] = channelId.conversationId;
|
|
obj["is_focus_mode"] = channelId.isFocusMode;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_TOPICS_UNIT_CLICKED, obj);
|
|
},
|
|
trackFocusModeImpression(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_id"] = channelId.conversationId;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_FOCUS_MODE_IMPRESSION, obj);
|
|
},
|
|
trackFocusModeDismissed(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_id"] = channelId.conversationId;
|
|
obj["dismiss_reason"] = channelId.dismissReason;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_FOCUS_MODE_DISMISSED, obj);
|
|
},
|
|
trackThumbsClicked(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_id"] = channelId.conversationId;
|
|
obj["is_thumbs_up"] = channelId.isThumbsUp;
|
|
obj["is_focus_mode"] = channelId.isFocusMode;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_THUMBS_CLICKED, obj);
|
|
},
|
|
trackThumbsDownReasonSelected(channelId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(channelProps(channelId.channelId));
|
|
obj["conversation_id"] = channelId.conversationId;
|
|
obj["is_focus_mode"] = channelId.isFocusMode;
|
|
obj["reasons"] = channelId.reasons;
|
|
obj["other_text"] = channelId.otherText;
|
|
obj.track(AnalyticEvents.TOPICAL_NAV_THUMBS_DOWN_REASON_SELECTED, obj);
|
|
}
|
|
};
|