feat: remove MKT and Experiments tabs and all related code

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Christian Vidal Wolf
2026-06-12 08:29:47 +02:00
co-authored by Claude Sonnet 4.6
parent 9f9c0c2975
commit 76d901fcde
25 changed files with 11 additions and 4985 deletions
+1 -118
View File
@@ -207,7 +207,7 @@ export interface CombinedKPIs {
cpc: number;
cvrUnits: number;
glanceViews: number; // Traffic / page views
detailLevelBSR?: number; // Added for Detail Level BSR in Experiments
detailLevelBSR?: number;
avgWeeklySales?: number; // Added for Weeks of Coverage
}
@@ -293,120 +293,3 @@ export interface BSRRecord {
avgRating: number | null;
}
// Experiment Tracking Types
export type ExperimentType = 'pricing' | 'advertising' | 'content' | 'promotion' | 'seo';
export type ExperimentStatus = 'planned' | 'active' | 'completed' | 'paused';
export type ExperimentMetric = 'units' | 'sessions' | 'cvr' | 'ctr' | 'roas' | 'revenue' | 'acos' | 'detail_bsr';
export type ExperimentVerdict = 'winner' | 'loser' | 'inconclusive';
export interface ExperimentChangeAnnotation {
field: string;
before_value: string;
after_value: string;
}
export interface DiDMetricResult {
treatment_before: number;
treatment_after: number;
control_before: number;
control_after: number;
did_estimate: number;
lift_percent: number;
posterior_prob_positive: number;
}
export interface DifferenceInDifferencesResult {
metrics: Record<string, DiDMetricResult>;
computed_at: string;
}
export interface Experiment {
id: string;
name: string;
description?: string;
type: ExperimentType;
status: ExperimentStatus;
asins: string[];
control_asins: string[];
marketplace: string;
start_date: string;
end_date?: string;
baseline_start_date?: string;
baseline_end_date?: string;
created_at: string;
updated_at: string;
hypothesis?: string;
primary_metric: ExperimentMetric;
target_lift_percent?: number;
changes: ExperimentChangeAnnotation[];
// Legacy results (kept for backward compat)
baseline_units?: number;
baseline_revenue?: number;
baseline_gv?: number;
baseline_cvr?: number;
baseline_acos?: number;
experiment_units?: number;
experiment_revenue?: number;
experiment_gv?: number;
experiment_cvr?: number;
experiment_acos?: number;
actual_lift_percent?: number;
statistical_significance?: number;
// DiD results
did_results?: DifferenceInDifferencesResult;
verdict?: ExperimentVerdict;
verdict_probability?: number;
learnings?: string;
owner?: string;
}
export interface ExperimentCreateInput {
name: string;
description?: string;
type: ExperimentType;
asins: string[];
control_asins: string[];
marketplace: string;
start_date: string;
end_date?: string;
baseline_start_date?: string;
baseline_end_date?: string;
hypothesis?: string;
primary_metric: ExperimentMetric;
target_lift_percent?: number;
changes: ExperimentChangeAnnotation[];
owner?: string;
}
export interface ExperimentListItem {
id: string;
name: string;
type: ExperimentType;
status: ExperimentStatus;
asin_count: number;
asins: string[];
control_asin_count: number;
marketplace: string;
start_date: string;
end_date?: string;
progress_percent: number;
primary_metric: ExperimentMetric;
verdict?: ExperimentVerdict;
verdict_probability?: number;
actual_lift_percent?: number;
owner?: string;
}
export interface ActiveExperiment {
asin: string;
experiment_id: string;
experiment_name: string;
type: ExperimentType;
status: ExperimentStatus;
start_date: string;
end_date?: string;
days_remaining?: number;
}