feat: enhance Google Ads export with XLSX and high-fidelity HTML reports

This commit is contained in:
Gemini AI
2025-12-29 17:55:14 +04:00
Unverified
parent a7c5e92011
commit 5fcc6c0948
8 changed files with 802 additions and 357 deletions

View File

@@ -157,8 +157,16 @@ export interface GoogleAdsCampaign {
};
targeting: {
locations?: string[];
demographics?: string[];
devices?: string[];
demographics?: {
age?: string[];
gender?: string[];
interests?: string[];
};
devices?: {
mobile?: string;
desktop?: string;
tablet?: string;
};
schedule?: string[];
};
adGroups: GoogleAdGroup[];
@@ -197,6 +205,14 @@ export interface GoogleAdsResult {
estimatedImpressions?: string;
estimatedCtr?: string;
estimatedConversions?: string;
conversionRate?: string;
avgCpc?: string;
};
historicalBenchmarks?: {
industryAverageCtr?: string;
industryAverageCpc?: string;
seasonalTrends?: string;
geographicInsights?: string;
};
rawContent: string;
@@ -207,7 +223,13 @@ export interface MagicWandStrategy {
direction: string;
rationale: string;
targetAudience: string;
targetingDetails?: {
geography?: string;
demographics?: string;
behavior?: string;
};
competitiveAdvantage: string;
messagingPillars?: string[];
keyMessages: string[];
adCopyGuide: {
headlines: string[];
@@ -225,6 +247,7 @@ export interface MagicWandStrategy {
expectedROI: string;
riskLevel: "low" | "medium" | "high";
timeToResults: string;
successMetrics?: string[];
}
export interface MagicWandResult {
@@ -245,9 +268,14 @@ export interface MagicWandResult {
// Competitive Intelligence
competitorInsights: {
competitor: string;
website?: string;
estimatedSpend?: string;
targetAudience?: string;
strengths: string[];
weaknesses: string[];
adStrategy: string;
topKeywords?: string[];
adCopyExamples?: { headline: string; description: string }[];
}[];
// Strategic Directions