From eb20fe28789d493f28c6bca61ac4a70adf46171c Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Thu, 12 Mar 2026 16:59:11 +0100 Subject: [PATCH] fix: include ad rows without ASINs to match total PPC spend (Sponsored Brands fix) --- services/dataProcessor.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/services/dataProcessor.ts b/services/dataProcessor.ts index ba21dac..561b0a0 100644 --- a/services/dataProcessor.ts +++ b/services/dataProcessor.ts @@ -485,7 +485,7 @@ export const processAdsCSV = (file: File): Promise => { const unitsRaw = getColumnValue(row, ['units', 'einheiten', 'unidades', 'units sold', 'total units', /\d+\s*day.*unit/i, /unit.*within.*\d+\s*day/i, /total\s+unit/i, /units?\s*sold/i, /^units?$/i, /unit/i, /einheit/i, /unidad/i]); const salesRaw = getColumnValue(row, ['sales', 'umsatz', 'ventas', 'ad sales', 'total sales', 'sales (30d)', /\d+\s*day.*sale/i, /sale.*within.*\d+\s*day/i, /total\s+sale/i, /attributed.*sale/i, /ad\s+sale/i, /^sales$/i, /(? => { country: mapCountryToMarketplace(String(countryRaw)), year: currentYear, week: weekNum, - asin: String(asin).trim(), + asin: asin ? String(asin).trim() : '', cost: parseCurrency(String(costRaw)), clicks: parseUnits(String(clicksRaw)), impressions: parseUnits(String(impressionsRaw)), @@ -566,7 +566,7 @@ export const processAdsExcel = async (fileOrBuffer: File | ArrayBuffer): Promise const salesRaw = getColumnValue(row, ['sales', 'umsatz', 'ventas', 'ad sales', 'total sales', 'sales (30d)', /\d+\s*day.*sale/i, /sale.*within.*\d+\s*day/i, /total\s+sale/i, /attributed.*sale/i, /ad\s+sale/i, /^sales$/i, /(?