57 lines
2.8 KiB
JavaScript
57 lines
2.8 KiB
JavaScript
// Module ID: 6925
|
|
// Function ID: 55244
|
|
// Name: trackAppEmbedViewed
|
|
// Dependencies: []
|
|
// Exports: trackAppEmbedClick, trackAppEmbedLinkSent, useTrackAppEmbedViewed
|
|
|
|
// Module 6925 (trackAppEmbedViewed)
|
|
function trackAppEmbedViewed(arg0) {
|
|
let appEmbedState;
|
|
let appId;
|
|
let channelId;
|
|
let customId;
|
|
let guildId;
|
|
let linkType;
|
|
let messageId;
|
|
let referrerId;
|
|
({ appId, linkType, referrerId, customId, guildId, channelId, messageId, appEmbedState } = arg0);
|
|
importDefault(dependencyMap[2]).track(AnalyticEvents.APP_EMBED_VIEWED, { application_id: appId, link_type: linkType, referrer_id: referrerId, custom_id: customId, guild_id: guildId, channel_id: channelId, message_id: messageId, app_embed_state: appEmbedState });
|
|
}
|
|
let closure_3 = importAll(dependencyMap[0]);
|
|
const AnalyticEvents = arg1(dependencyMap[1]).AnalyticEvents;
|
|
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/applications/message_embed/web/appMessageEmbedTracking.tsx");
|
|
|
|
export const ClickArea = { VIEW: "view", PLAY: "play", CLOUD_PLAY: "cloud_play", JOIN: "join", ADD_APP: "add_app", JOIN_SERVER: "join_server", INVITE: "invite", SYNC: "sync", CONTENT: "content", BANNER: "banner", STREAM: "stream", CONNECT_ACCOUNT: "connect_account" };
|
|
export const trackAppEmbedClick = function trackAppEmbedClick(arg0) {
|
|
let applicationId;
|
|
let area;
|
|
let customId;
|
|
let isDeadEnd;
|
|
let linkType;
|
|
let messageId;
|
|
let referrerId;
|
|
({ applicationId, linkType, area, referrerId, customId, isDeadEnd, messageId } = arg0);
|
|
importDefault(dependencyMap[2]).track(AnalyticEvents.APP_EMBED_CLICKED, { application_id: applicationId, link_type: linkType, area, referrer_id: referrerId, custom_id: customId, is_dead_end: isDeadEnd, message_id: messageId });
|
|
};
|
|
export { trackAppEmbedViewed };
|
|
export const useTrackAppEmbedViewed = function useTrackAppEmbedViewed(id) {
|
|
const callback = callback(dependencyMap[3]).trackingConfigWithDefaults(id);
|
|
let closure_1 = React.useRef(false);
|
|
const obj = callback(dependencyMap[3]);
|
|
return callback(dependencyMap[4]).useIsVisible((arg0) => {
|
|
if (tmp) {
|
|
ref.current = true;
|
|
if (null != closure_0.onView) {
|
|
closure_0.onView();
|
|
}
|
|
const obj = {};
|
|
({ id: obj.appId, linkType: obj.linkType, referrerId: obj.referrerId, activityCustomId: obj.customId, guildId: obj.guildId, channelId: obj.channelId, messageId: obj.messageId, appEmbedState: obj.appEmbedState } = closure_0);
|
|
callback(obj);
|
|
}
|
|
}, undefined);
|
|
};
|
|
export const trackAppEmbedLinkSent = function trackAppEmbedLinkSent(applicationId, ACTIVITY_INVITE, closure_5, customId) {
|
|
let obj = importDefault(dependencyMap[2]);
|
|
obj = { application_id: applicationId, link_type: ACTIVITY_INVITE, referrer_id: closure_5, custom_id: customId };
|
|
obj.track(AnalyticEvents.APP_EMBED_LINK_SENT, obj);
|
|
};
|