AEKO

ICP & Personas

Set up your ICPs and brand keywords so AEKO persona analysis is sharper and mentions are caught accurately.

7 min read

Brand Keywords — Domain Level

The list of keywords used to detect your brand in AI responses lives at the domain level. Go to Settings → Domain Management, expand a domain, and edit the brand_keywords array.

Example

["grafen", "그라펜", "グラフェン"]

These keywords are ILIKE-matched against AI response text to drive mention counts. If you're a Korean seller monitoring overseas markets, register Korean, English, Japanese, and Chinese spellings so mentions across every market are caught.

Caveat

Registering generic words ("beauty", "skincare") explodes noise matches and distorts your mention metrics. Stick to brand names, sub-brands, and common misspellings.

What Is an ICP

An ICP (Ideal Customer Profile) is one concrete description of your core target buyer. You can create multiple ICPs per domain to separate analysis by market or segment.

Every tracked prompt is automatically classified to its closest ICP (gpt-4o-mini runs the classification at save time). The Analyze → Persona page uses that classification to compare which personas remember your brand vs. competitors.

Defining an ICP

From Improve → Brand Settings, click + Add ICP. You'll see these fields:

FieldExample
Name"LA Gen-Z K-beauty newcomer"
Persona TypeOne of four (see below)
Target CountryUS, KR, JP — ISO code
Age Range"20–29", "late 30s" — free text
Interests"sensitive skin, vegan cosmetics, Korean trends"
Purchase Motivation"Wants to try the K-beauty trends they saw on TikTok"
Preferred Channels"Instagram, TikTok, Sephora in-store"
NotesFree text — Sonnet references this when generating PDP and content

The four persona types

  • Price Sensitive (price_sensitive) — price and discounts drive the decision
  • Premium Oriented (premium_oriented) — quality and scarcity outweigh price
  • Brand Loyal (brand_loyal) — repeat buyers of trusted brands
  • Feature Focused (feature_focused) — specs, performance, comparison-driven

Status — Draft vs Active

ICPs can be saved as Draft for review, then promoted to Active. Only Active ICPs surface in the Persona analysis page and feed into content generation.

How Persona Analysis Works

The Analyze → Persona page lays out one row per ICP and shows your brand's exposure vs. competitors in the prompts mapped to that ICP.

Data flow

  • At prompt-tracking registration, gpt-4o-mini compares ICP text fields against the prompt and maps it to the closest ICP (user_prompts.icp_id)
  • The Persona page aggregates response data per ICP
  • Keyword-graph nodes come from comma-splitting the ICP's interests field
  • Persona-type distribution groups ICPs by persona_type_id

Overriding the mapping

If you don't like an auto-mapping, change the ICP via the dropdown in the prompt list at /dashboard/improve/brand. Changes apply from the next analysis cycle.

Persona Opportunity Analysis

The real question on the Persona page is not "which personas like us" but "which personas know our competitors but don't know us." That gap is your next-quarter content priority.

SignalMeaningRecommended action
You ↑ / Competitors ↑Red ocean — actively contestedDifferentiation content / PDP polish
You ↑ / Competitors ↓Monopoly — defend itMessaging consistency, reinforce citation sources
You ↓ / Competitors ↑Opportunity — addressable marketCreate new content targeting that ICP
You ↓ / Competitors ↓Cold market — small or immatureDeprioritize, monitor only

Practical Tips

Recommended setup order

  • 1. In Domain Management, register multilingual brand_keywords (5 min)
  • 2. Define 2–3 ICPs for your primary market (30 min)
  • 3. Promote them to Active and wait one analysis cycle (~3 days)
  • 4. Check the Persona page for gaps → generate content variation guides
  • 5. Revisit ICPs and keywords each quarter as markets shift

Patterns to avoid

  • Making 10+ ICPs — data gets diluted and insights blur
  • Registering generic words as brand_keywords — noise matches explode