in app/fetchData.ts [157:198]
export async function getASRouterLocalColumnFromJSON(
messageDef: any,
): Promise<FxMSMessageInfo> {
let fxmsMsgInfo: FxMSMessageInfo = {
product: "Desktop",
id: messageDef.id,
template: messageDef.template,
surface: getSurfaceData(getTemplateFromMessage(messageDef)).surface,
segment: "some segment",
metrics: "some metrics",
ctrPercent: undefined, // may be populated from Looker data
ctrPercentChange: undefined, // may be populated from Looker data
previewLink: getPreviewLink(maybeCreateWelcomePreview(messageDef)),
impressions: undefined, // may be populated from Looker data
hasMicrosurvey: messageHasMicrosurvey(messageDef.id),
hidePreview: messageDef.hidePreview,
};
const channel = "release";
const platform = "firefox-desktop";
if (isLookerEnabled) {
const ctrPercentData = await getCTRPercentData(
fxmsMsgInfo.id,
platform,
fxmsMsgInfo.template,
channel,
);
if (ctrPercentData) {
fxmsMsgInfo.ctrPercent = ctrPercentData.ctrPercent;
fxmsMsgInfo.impressions = ctrPercentData.impressions;
}
}
fxmsMsgInfo.ctrDashboardLink = getDesktopDashboardLink(
fxmsMsgInfo.template,
fxmsMsgInfo.id,
channel,
);
return fxmsMsgInfo;
}