Fix syntax error: remove orphan object definition after sendEmail function
This commit is contained in:
@@ -1662,48 +1662,6 @@ async function sendEmail({ to, subject, text, html }) {
|
|||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
|
||||||
// Enhanced Analytics Tracking
|
|
||||||
userAnalytics: {
|
|
||||||
userSessions: {}, // userId: { loginTime, lastActivity, sessionDuration, pageViews, featuresUsed, modelUsage }
|
|
||||||
dailyActiveUsers: {}, // date: Set of userIds
|
|
||||||
weeklyActiveUsers: {}, // weekKey: Set of userIds
|
|
||||||
monthlyActiveUsers: {}, // monthKey: Set of userIds
|
|
||||||
sessionDurations: [], // Array of session durations in seconds
|
|
||||||
projectData: {}, // sessionId: { createdAt, completedAt, status, featuresUsed }
|
|
||||||
featureUsage: {}, // featureName: usage count
|
|
||||||
modelUsage: {}, // modelName: usage count
|
|
||||||
exportUsage: {}, // exportType: count
|
|
||||||
errorRates: {}, // errorType: count
|
|
||||||
retentionCohorts: {}, // cohortMonth: { cohortSize, retention: { 1week: %, 1month: %, 3month: % } }
|
|
||||||
conversionFunnels: {}, // funnelName: steps data
|
|
||||||
resourceUtilization: {}, // timestamp: { cpu, memory, queueTime }
|
|
||||||
queueMetrics: {}, // timestamp: { waitTime, processedCount }
|
|
||||||
planUpgradePatterns: {}, // fromPlan: toPlan: count
|
|
||||||
},
|
|
||||||
businessMetrics: {
|
|
||||||
mrr: 0, // Monthly Recurring Revenue
|
|
||||||
ltv: 0, // Lifetime Value
|
|
||||||
churnRate: 0, // Churn rate percentage
|
|
||||||
customerAcquisitionCost: 0,
|
|
||||||
averageRevenuePerUser: 0,
|
|
||||||
trialConversions: {}, // plan: conversion rate
|
|
||||||
upgradeDowngradePatterns: {}, // fromPlan: { toPlan: count }
|
|
||||||
featureAdoptionByPlan: {}, // feature: { plan: usage count }
|
|
||||||
},
|
|
||||||
technicalMetrics: {
|
|
||||||
aiResponseTimes: [], // Array of response times
|
|
||||||
aiErrorRates: {}, // provider: error rate
|
|
||||||
modelSelectionTrends: {}, // time period: model usage
|
|
||||||
queueWaitTimes: [], // Array of wait times
|
|
||||||
resourceUsage: [], // Array of resource usage snapshots
|
|
||||||
systemHealth: {
|
|
||||||
uptime: 0,
|
|
||||||
errors: 0,
|
|
||||||
lastRestart: null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
let trackingPersistTimer = null;
|
let trackingPersistTimer = null;
|
||||||
let featureRequestsDb = [];
|
let featureRequestsDb = [];
|
||||||
let contactMessagesDb = [];
|
let contactMessagesDb = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user