14 lines
408 B
TypeScript
14 lines
408 B
TypeScript
import { CampaignStats } from './types.js';
|
|
|
|
export function calculateOpenRate(stats: CampaignStats): number {
|
|
return stats.sent > 0 ? (stats.opens / stats.sent) * 100 : 0;
|
|
}
|
|
|
|
export function calculateClickRate(stats: CampaignStats): number {
|
|
return stats.opens > 0 ? (stats.clicks / stats.opens) * 100 : 0;
|
|
}
|
|
|
|
export function formatPercentage(value: number): string {
|
|
return `${value.toFixed(2)}%`;
|
|
}
|