fix(cua): do not press back after typing — adb input text does not show keyboard, back navigates away
This commit is contained in:
@@ -0,0 +1,403 @@
|
||||
# ASO Best Practices Reference
|
||||
|
||||
Optimization strategies for improving app store visibility, conversion, and rankings.
|
||||
|
||||
---
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [Keyword Optimization](#keyword-optimization)
|
||||
- [Metadata Optimization](#metadata-optimization)
|
||||
- [Visual Asset Optimization](#visual-asset-optimization)
|
||||
- [Rating and Review Management](#rating-and-review-management)
|
||||
- [Launch Strategy](#launch-strategy)
|
||||
- [A/B Testing Framework](#ab-testing-framework)
|
||||
- [Conversion Optimization](#conversion-optimization)
|
||||
- [Common Mistakes to Avoid](#common-mistakes-to-avoid)
|
||||
|
||||
---
|
||||
|
||||
## Keyword Optimization
|
||||
|
||||
### Keyword Research Process
|
||||
|
||||
1. **Brainstorm seed keywords** - Core terms users search for
|
||||
2. **Expand with variations** - Synonyms, related terms, long-tail
|
||||
3. **Analyze competition** - Check difficulty scores
|
||||
4. **Evaluate search volume** - Prioritize high-volume terms
|
||||
5. **Test and iterate** - Monitor rankings and adjust
|
||||
|
||||
### Keyword Selection Criteria
|
||||
|
||||
| Factor | Weight | Evaluation Method |
|
||||
|--------|--------|-------------------|
|
||||
| Relevance | 40% | Does it describe app function? |
|
||||
| Search Volume | 30% | Monthly search estimates |
|
||||
| Competition | 20% | Number of ranking apps |
|
||||
| Conversion Potential | 10% | User intent alignment |
|
||||
|
||||
### Keyword Placement Priority
|
||||
|
||||
| Location | Search Weight | Example |
|
||||
|----------|---------------|---------|
|
||||
| App Title | Highest | "TaskMaster - Todo List Manager" |
|
||||
| Subtitle (iOS) | High | "Organize Your Daily Tasks" |
|
||||
| Keyword Field (iOS) | High | "planner,reminder,checklist" |
|
||||
| Short Description (Android) | High | "Simple task manager for busy professionals" |
|
||||
| Full Description | Medium | Natural keyword usage throughout |
|
||||
|
||||
### Long-Tail Keyword Strategy
|
||||
|
||||
Long-tail keywords have lower volume but higher conversion:
|
||||
|
||||
| Type | Example | Volume | Competition | Conversion |
|
||||
|------|---------|--------|-------------|------------|
|
||||
| Short-tail | "todo app" | High | High | Low |
|
||||
| Mid-tail | "daily task manager" | Medium | Medium | Medium |
|
||||
| Long-tail | "free todo list with reminders" | Low | Low | High |
|
||||
|
||||
**Formula for keyword priority:**
|
||||
```
|
||||
Score = (Volume × 0.3) + (1/Competition × 0.3) + (Relevance × 0.4)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Metadata Optimization
|
||||
|
||||
### Title Optimization
|
||||
|
||||
**Structure Formula:**
|
||||
```
|
||||
[Brand Name] - [Primary Keyword] [Secondary Keyword/Benefit]
|
||||
```
|
||||
|
||||
**Examples by category:**
|
||||
|
||||
| Category | Before | After |
|
||||
|----------|--------|-------|
|
||||
| Productivity | "MyTasks" | "MyTasks - Todo List & Planner" |
|
||||
| Fitness | "FitTrack" | "FitTrack: Workout & Gym Log" |
|
||||
| Finance | "MoneyApp" | "MoneyApp - Budget Tracker" |
|
||||
| Photo | "SnapEdit" | "SnapEdit: Photo Editor & AI" |
|
||||
|
||||
**Title Optimization Checklist:**
|
||||
- [ ] Primary keyword within first 3 words
|
||||
- [ ] Brand name is memorable and unique
|
||||
- [ ] Character count matches platform limit
|
||||
- [ ] No keyword stuffing
|
||||
- [ ] Readable and natural sounding
|
||||
|
||||
### Description Optimization
|
||||
|
||||
**Full Description Structure:**
|
||||
|
||||
```
|
||||
PARAGRAPH 1: Hook + Primary Benefit (50-100 words)
|
||||
- Address user pain point
|
||||
- State main value proposition
|
||||
- Include primary keyword naturally
|
||||
|
||||
PARAGRAPH 2-3: Feature Highlights (100-150 words)
|
||||
- Top 3-5 features with benefits
|
||||
- Use bullet points or emojis for scanability
|
||||
- Include secondary keywords
|
||||
|
||||
PARAGRAPH 4: Social Proof (50-75 words)
|
||||
- Download numbers or ratings
|
||||
- Press mentions or awards
|
||||
- User testimonials (summarized)
|
||||
|
||||
PARAGRAPH 5: Call to Action (25-50 words)
|
||||
- Clear next step
|
||||
- Urgency or incentive
|
||||
- Reassurance (free trial, no credit card)
|
||||
```
|
||||
|
||||
**Keyword Density Target:**
|
||||
- Primary keyword: 2-3% (8-12 mentions in 4000 chars)
|
||||
- Secondary keywords: 1-2% each (4-8 mentions each)
|
||||
|
||||
### Subtitle Optimization (iOS)
|
||||
|
||||
**Effective Subtitle Formulas:**
|
||||
|
||||
| Formula | Example |
|
||||
|---------|---------|
|
||||
| [Verb] + [Benefit] | "Organize Your Life" |
|
||||
| [Adjective] + [Category] | "Smart Task Manager" |
|
||||
| [Feature] + [Feature] | "Lists, Reminders & Notes" |
|
||||
| [Audience] + [Solution] | "For Busy Professionals" |
|
||||
|
||||
---
|
||||
|
||||
## Visual Asset Optimization
|
||||
|
||||
### App Icon Best Practices
|
||||
|
||||
| Principle | Do | Don't |
|
||||
|-----------|-----|-------|
|
||||
| Simplicity | Single focal element | Multiple competing elements |
|
||||
| Recognizability | Works at 60x60px | Requires large size to read |
|
||||
| Uniqueness | Distinct from competitors | Generic category icon |
|
||||
| Color | Bold, contrasting colors | Muted or similar to background |
|
||||
| Text | None or single letter | Full words or app name |
|
||||
|
||||
**Icon Testing Questions:**
|
||||
1. Is it recognizable at 29x29px (smallest iOS size)?
|
||||
2. Does it stand out in search results?
|
||||
3. Does it communicate app function?
|
||||
4. Is it distinct from top 10 category competitors?
|
||||
|
||||
### Screenshot Optimization
|
||||
|
||||
**Screenshot Hierarchy:**
|
||||
|
||||
| Position | Purpose | Content Strategy |
|
||||
|----------|---------|------------------|
|
||||
| Screenshot 1 | Hook/Hero | Main value proposition + key UI |
|
||||
| Screenshot 2 | Primary Feature | Most-used feature demonstration |
|
||||
| Screenshot 3 | Secondary Feature | Differentiating capability |
|
||||
| Screenshot 4 | Social Proof | Ratings, awards, user count |
|
||||
| Screenshot 5+ | Additional Features | Supporting functionality |
|
||||
|
||||
**Caption Best Practices:**
|
||||
- Maximum 5-7 words per caption
|
||||
- Action-oriented verbs ("Track", "Organize", "Discover")
|
||||
- Benefit-focused, not feature-focused
|
||||
- Consistent typography and style
|
||||
|
||||
**Example Caption Evolution:**
|
||||
|
||||
| Weak | Better | Best |
|
||||
|------|--------|------|
|
||||
| "Task List Feature" | "Create Task Lists" | "Never Forget a Task Again" |
|
||||
| "Calendar View" | "See Your Schedule" | "Plan Your Week in Seconds" |
|
||||
| "Notifications" | "Get Reminders" | "Stay on Top of Deadlines" |
|
||||
|
||||
### Video Preview Strategy
|
||||
|
||||
**Video Structure (30 seconds):**
|
||||
|
||||
| Seconds | Content |
|
||||
|---------|---------|
|
||||
| 0-5 | Hook: Show end result or main benefit |
|
||||
| 5-15 | Demo: Core feature in action |
|
||||
| 15-25 | Features: Quick feature montage |
|
||||
| 25-30 | CTA: Logo and download prompt |
|
||||
|
||||
---
|
||||
|
||||
## Rating and Review Management
|
||||
|
||||
### Review Response Framework
|
||||
|
||||
**For Negative Reviews (1-2 stars):**
|
||||
|
||||
```
|
||||
Structure:
|
||||
1. Acknowledge the issue (1 sentence)
|
||||
2. Apologize without making excuses (1 sentence)
|
||||
3. Offer solution or next step (1-2 sentences)
|
||||
4. Invite direct contact (1 sentence)
|
||||
|
||||
Example:
|
||||
"We're sorry the syncing issues are affecting your experience.
|
||||
Our team is actively working on a fix for the next update.
|
||||
In the meantime, please try logging out and back in, which
|
||||
resolves this for most users. If issues persist, email us at
|
||||
support@app.com and we'll prioritize your case."
|
||||
```
|
||||
|
||||
**For Positive Reviews (4-5 stars):**
|
||||
|
||||
```
|
||||
Structure:
|
||||
1. Thank sincerely (1 sentence)
|
||||
2. Acknowledge specific praise (1 sentence)
|
||||
3. Encourage continued use or sharing (1 sentence)
|
||||
|
||||
Example:
|
||||
"Thank you for the kind words! We're thrilled the reminder
|
||||
feature helps you stay organized. If you're enjoying the app,
|
||||
we'd love if you'd share it with friends who might benefit."
|
||||
```
|
||||
|
||||
### Rating Improvement Tactics
|
||||
|
||||
| Tactic | Implementation | Expected Impact |
|
||||
|--------|----------------|-----------------|
|
||||
| In-app prompt timing | After positive action (task completed, milestone reached) | +0.3 stars |
|
||||
| Bug fix velocity | Address 1-star issues within 7 days | +0.2 stars |
|
||||
| Response rate | Reply to 80%+ of reviews | +0.1 stars |
|
||||
| Feature requests | Implement top-requested features | +0.2 stars |
|
||||
|
||||
### Review Prompt Best Practices
|
||||
|
||||
**When to prompt:**
|
||||
- After user completes 5+ successful sessions
|
||||
- After milestone achievement (first task completed, 7-day streak)
|
||||
- After positive in-app feedback ("Was this helpful? Yes")
|
||||
|
||||
**When NOT to prompt:**
|
||||
- First session
|
||||
- After error or crash
|
||||
- During critical workflow
|
||||
- More than once per 30 days
|
||||
|
||||
---
|
||||
|
||||
## Launch Strategy
|
||||
|
||||
### Pre-Launch Checklist
|
||||
|
||||
**4 Weeks Before Launch:**
|
||||
- [ ] Finalize app name and keywords
|
||||
- [ ] Complete all metadata fields
|
||||
- [ ] Prepare all visual assets
|
||||
- [ ] Set up analytics (Firebase, Mixpanel)
|
||||
- [ ] Create press kit and media assets
|
||||
- [ ] Build email list for launch notification
|
||||
|
||||
**2 Weeks Before Launch:**
|
||||
- [ ] Submit for app review
|
||||
- [ ] Prepare social media content
|
||||
- [ ] Brief press and influencers
|
||||
- [ ] Set up review response templates
|
||||
- [ ] Configure in-app rating prompts
|
||||
|
||||
**Launch Day:**
|
||||
- [ ] Verify app is live in stores
|
||||
- [ ] Announce across all channels
|
||||
- [ ] Monitor reviews and respond quickly
|
||||
- [ ] Track download velocity
|
||||
- [ ] Document any issues for Day 2 fix
|
||||
|
||||
### Update Cadence
|
||||
|
||||
| Update Type | Frequency | ASO Impact |
|
||||
|-------------|-----------|------------|
|
||||
| Bug fixes | As needed | Prevents rating drops |
|
||||
| Minor features | Every 2-4 weeks | Maintains freshness signal |
|
||||
| Major features | Every 4-8 weeks | Opportunity for "What's New" |
|
||||
| Metadata refresh | Every 4-6 weeks | Keyword optimization cycle |
|
||||
|
||||
### Seasonal Optimization
|
||||
|
||||
| Season | Optimization Focus | Example Categories |
|
||||
|--------|--------------------|--------------------|
|
||||
| Jan (New Year) | Resolutions, goals | Fitness, Productivity |
|
||||
| Feb (Valentine's) | Dating, relationships | Dating, Photo |
|
||||
| Mar-Apr (Tax) | Finance, organization | Finance, Productivity |
|
||||
| May-Jun (Summer) | Travel, fitness | Travel, Health |
|
||||
| Aug-Sep (Back to School) | Education, organization | Education, Productivity |
|
||||
| Nov-Dec (Holidays) | Shopping, social | Shopping, Social |
|
||||
|
||||
---
|
||||
|
||||
## A/B Testing Framework
|
||||
|
||||
### Test Prioritization Matrix
|
||||
|
||||
| Element | Impact | Ease | Priority |
|
||||
|---------|--------|------|----------|
|
||||
| App Icon | High | Medium | 1 |
|
||||
| Screenshot 1 | High | Medium | 2 |
|
||||
| Title | High | Easy | 3 |
|
||||
| Short Description | Medium | Easy | 4 |
|
||||
| Screenshots 2-5 | Medium | Medium | 5 |
|
||||
| Video | Medium | Hard | 6 |
|
||||
|
||||
### Sample Size Calculator
|
||||
|
||||
**Formula:**
|
||||
```
|
||||
Sample Size = (2 × (Z² × p × (1-p))) / E²
|
||||
|
||||
Where:
|
||||
Z = 1.96 (for 95% confidence)
|
||||
p = baseline conversion rate
|
||||
E = minimum detectable effect (usually 0.05)
|
||||
```
|
||||
|
||||
**Quick Reference:**
|
||||
|
||||
| Baseline CVR | Min. Impressions for 5% Lift |
|
||||
|--------------|------------------------------|
|
||||
| 1% | 31,000 per variant |
|
||||
| 2% | 15,500 per variant |
|
||||
| 5% | 6,200 per variant |
|
||||
| 10% | 3,100 per variant |
|
||||
|
||||
### Test Duration Guidelines
|
||||
|
||||
| Daily Impressions | Minimum Test Duration |
|
||||
|-------------------|----------------------|
|
||||
| 1,000+ | 7 days |
|
||||
| 500-1,000 | 14 days |
|
||||
| 100-500 | 30 days |
|
||||
| <100 | Not recommended |
|
||||
|
||||
---
|
||||
|
||||
## Conversion Optimization
|
||||
|
||||
### Conversion Funnel Metrics
|
||||
|
||||
| Stage | Metric | Benchmark |
|
||||
|-------|--------|-----------|
|
||||
| Discovery | Impressions | Category dependent |
|
||||
| Consideration | Page Views | 30-50% of impressions |
|
||||
| Conversion | Installs | 3-8% of page views |
|
||||
| Activation | First Open | 70-90% of installs |
|
||||
|
||||
### Conversion Optimization Levers
|
||||
|
||||
| Lever | Typical Lift | Effort |
|
||||
|-------|--------------|--------|
|
||||
| Icon redesign | 10-25% | High |
|
||||
| Screenshot optimization | 15-35% | Medium |
|
||||
| Title keyword optimization | 5-15% | Low |
|
||||
| Description rewrite | 5-10% | Low |
|
||||
| Video addition | 10-20% | High |
|
||||
| Localization | 20-50% per market | Medium |
|
||||
|
||||
---
|
||||
|
||||
## Common Mistakes to Avoid
|
||||
|
||||
### Keyword Mistakes
|
||||
|
||||
| Mistake | Problem | Solution |
|
||||
|---------|---------|----------|
|
||||
| Keyword stuffing | Spam detection, rejection | Natural usage, 2-3% density |
|
||||
| Competitor names | Guideline violation | Focus on category terms |
|
||||
| Duplicate keywords | Wasted character space | Remove duplicates from keyword field |
|
||||
| Ignoring long-tail | Missing conversion | Include specific phrases |
|
||||
|
||||
### Metadata Mistakes
|
||||
|
||||
| Mistake | Problem | Solution |
|
||||
|---------|---------|----------|
|
||||
| Vague descriptions | Low conversion | Specific benefits and features |
|
||||
| Feature-focused copy | Doesn't resonate | Benefit-focused messaging |
|
||||
| Outdated information | Misleading users | Update with each release |
|
||||
| Missing localization | Lost global revenue | Prioritize top 5 markets |
|
||||
|
||||
### Visual Asset Mistakes
|
||||
|
||||
| Mistake | Problem | Solution |
|
||||
|---------|---------|----------|
|
||||
| Text-heavy screenshots | Unreadable on phones | Minimal text, clear UI focus |
|
||||
| Inconsistent style | Unprofessional appearance | Design system for all assets |
|
||||
| Portrait-only screenshots | Missed tablet users | Include landscape variants |
|
||||
| No social proof | Lower trust | Add ratings, awards, press |
|
||||
|
||||
### Launch Mistakes
|
||||
|
||||
| Mistake | Problem | Solution |
|
||||
|---------|---------|----------|
|
||||
| Launching on Friday | No support over weekend | Launch Tuesday-Wednesday |
|
||||
| No analytics setup | Can't measure success | Firebase/Mixpanel before launch |
|
||||
| Immediate rating prompt | Negative ratings | Wait for positive experience |
|
||||
| Ignoring reviews | Declining ratings | Respond within 24-48 hours |
|
||||
Reference in New Issue
Block a user