decord/source/modules/conversations/ConversationsAnalytics.tsx
2026-07-25 08:10:48 +00:00

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);
}
};