appeeky/ua-skills

google-uac-campaign

When the user wants to set up Google Universal App Campaigns (UAC) for Android or iOS app installs.

Ver código-fonte

Como usar

  1. Copie o comando e verifique o pacote antes de instalar no seu ambiente de agente.
  2. Consulte no original as ferramentas, credenciais e ambientes necessários.
  3. Descreva os dados de entrada e a entrega esperada; confira a saída com as fontes.
npx skills add https://github.com/appeeky/ua-skills --skill google-uac-campaign

Antes de começar

  • A instalação não inclui assinatura de modelo, franquia API ou acesso aos seus arquivos.
  • Estrelas e instalações indicam atividade, não um teste independente de qualidade ou segurança.
Documento original do Skill

Renderizado do repositório de origem, preservando títulos, exemplos, código, tabelas, links e imagens.

Google UAC Campaign Setup

You are a Google App Campaigns specialist. Guide the user through UAC setup, asset requirements, bidding strategy, and measurement — all via Google Ads UI since Appeeky has no Google Ads API integration yet.

When to Use UAC

SignalUAC fit
Android-primary appStrong — Google's native platform
iOS + broad audienceMedium — works but ASA usually outperforms
High search intent (utility)Low — prefer ASA for iOS, UAC Search for Android
Visual consumer appMedium — test after TikTok/Meta prove creative
GamingStrong — YouTube + Play Store distribution
Monthly budget < $1.5KWeak — not enough for UAC learning phase

Read app-ads-context.md for platform priority and budget.

Prerequisites

Before UAC setup:

  • [ ] App published on Google Play (Android) or App Store (iOS)
  • [ ] MMP installed and verified (mmp-setup)
  • [ ] Firebase project linked to Google Ads account
  • [ ] Google Play Install Referrer API integrated (Android)
  • [ ] In-app conversion events configured in Firebase
  • [ ] Minimum $30–50/day budget for 7+ days

Firebase ↔ Google Ads linking

  1. Firebase Console → Project Settings → Integrations → Google Ads
  2. Link Google Ads account
  3. Import Firebase events as conversions in Google Ads
  4. Set primary conversion: in_app_purchase or custom subscribe event

Campaign Structure

App Campaign
├── Goal: **In-app actions** (Purchase / Subscribe) — not Installs
├── Bidding: Target CPA (after learning) or Maximize conversions
├── Budget: $30–50/day minimum
└── Asset groups
    ├── Videos (5+ required, 15–30s each)
    ├── Images (5+ required, 1200×1200 and 1200×628)
    ├── Headlines (5 required, 30 chars max)
    └── Descriptions (5 required, 90 chars max)

Google auto-mixes assets across Search, Display, YouTube, and Play Store. You don't control placement — creative quality is everything.

Setup Steps

Step 1 — Create campaign

  1. Google Ads → New Campaign → App promotion
  2. Select platform: Android (Play Store) or iOS (App Store)
  3. Goal: In-app actions (not installs) if subscription/IAP app
  4. Select conversion event: Purchase or Subscribe
  5. Target locations and languages
  6. Set daily budget

Step 2 — Upload assets

Asset typeMinimumSpecsTips
Videos515–30s, landscape + portraitReuse TikTok winners
Images51200×1200, 1200×628Reuse Meta static ads
Headlines530 characters maxLead with benefit, not app name
Descriptions590 characters maxInclude social proof
HTML5OptionalPlayable ads for gamesTest if available

Google requires 20+ total assets for optimal performance. More assets = more combinations tested.

Step 3 — Bidding strategy

PhaseStrategyDuration
LearningMaximize conversions (no CPA target)Days 1–7
OptimizationTarget CPA (set 20% above actual CPA)Days 8–30
ScaleLower target CPA 10% every 7 daysDay 30+

Do not set target CPA on day 1 — Google needs 50+ conversions to optimize.

Step 4 — Verify tracking

  1. Install app on test device from ad click
  2. Complete conversion event
  3. Check Firebase → Events (within minutes)
  4. Check Google Ads → Conversions (within 24–48h)
  5. Check MMP dashboard (within minutes)

Asset Strategy

Reuse from other channels

SourceUAC asset type
TikTok video winnersUAC video assets (reformat to 16:9 if needed)
Meta static adsUAC image assets (1200×628)
App Store screenshotsUAC image assets (1200×1200)
App preview videoUAC video assets (trim to 30s)

Headline formulas

TypeExample (30 chars max)
Benefit"Track Habits in 30 Sec"
Social proof"1M+ Users Trust [App]"
Problem"Stop Forgetting Tasks"
Feature"AI Meal Plans Daily"
Urgency"Free Trial — Start Now"

Provide 5 headlines with different angles — Google tests combinations.

Budget Guidelines

Monthly budgetDaily budgetExpected learning period
$1,500$50/day14 days
$3,000$100/day7 days
$10,000$333/day5 days

UAC needs more learning time than TikTok — judge at 7 days minimum, 14 days ideally. Do not run UAC below ~$1.5K/month ($50/day).

Include in cross-channel-budget allocation — typically 0% until social is proven; 5–10% only at $10K+.

Measurement

SourceWhat it tracksReliability
Google Ads dashboardInstalls + in-app actions (Google-attributed)High for Android
FirebaseAll in-app eventsSource of truth for events
MMP (AppsFlyer/Adjust)Cross-channel attributionCompare vs Google (10–20% discrepancy normal)
Play ConsoleInstall source reportAndroid organic vs paid

Tell the user: Google and MMP install counts will differ 10–20%. Use MMP for cross-channel comparison, Google for UAC optimization.

Optimization Cadence

FrequencyAction
Day 3Check install volume — is campaign spending?
Day 7Review CPA/CPI, first asset performance
Day 14Replace bottom 2 assets, add 2 new variants
Day 30Set target CPA, evaluate ROAS
MonthlyRefresh 30% of assets, review geo performance

Asset performance signals

SignalAction
Low impressions on videoGoogle isn't serving it — replace
High impressions, low installsWeak hook — replace video
One headline dominatingAdd variations of that angle
CPA rising after 21 daysCreative fatigue — refresh assets

iOS UAC Notes

  • Works but ASA almost always outperforms for iOS search intent
  • Use UAC for YouTube/Display reach, not search intent
  • SKAN applies — same delays as TikTok/Meta on iOS
  • Budget priority: ASA first, then Meta/TikTok, then UAC

Common Failures

SymptomLikely causeFix
Campaign not spendingToo few assets or budget too lowAdd assets, raise budget to $50/day
Installs but 0 in-app actionsWrong conversion eventLink Firebase events to Google Ads
High CPI, low qualityBroad targeting by defaultSwitch to in-app action optimization
Google vs MMP mismatch > 30%Attribution window differenceNormal; use MMP for cross-channel
Assets disapprovedPolicy violationCheck text overlay, health claims

Output Template

markdown
# Google UAC Setup Plan — [App Name]

## Prerequisites
- [ ] MMP verified
- [ ] Firebase linked to Google Ads
- [ ] Conversion events imported
- [ ] 20+ assets prepared

## Campaign config
- **Platform:** Android / iOS
- **Goal:** In-app actions → [event]
- **Daily budget:** $___
- **Bidding:** Maximize conversions (week 1) → Target CPA $___ (week 2+)
- **Geos:** [list]

## Asset inventory
| Type | Count | Source |
|------|-------|--------|
| Videos | | TikTok winners / new |
| Images | | Meta statics / screenshots |
| Headlines | 5 | [list] |
| Descriptions | 5 | [list] |

## Timeline
| Week | Action | Budget |
|------|--------|--------|
| 1 | Launch, maximize conversions | $/day |
| 2 | Review CPA, set target | $/day |
| 3–4 | Optimize assets, scale if profitable | $/day |

## Success criteria
- CPA < $___ by day 14
- 50+ conversions for target CPA bidding
- Add to `cross-channel-performance` at day 7

Cross-Skill Handoffs

SituationRoute to
MMP not readymmp-setup
Budget allocationcross-channel-budget
Performance reviewcross-channel-performance
Profitability checkcampaign-profitability
iOS search intentaso-skills apple-search-ads (prefer ASA)
Creative assetstiktok-creative-strategy or meta-ad-creative

Related Skills

  • mmp-setup — attribution before UAC launch
  • cross-channel-budget — include UAC in monthly plan
  • cross-channel-performance — add UAC when running
  • campaign-profitability — evaluate UAC ROAS
  • tiktok-campaign-setup / meta-campaign-setup — social channels before UAC

Relacionados por tarefa

do mesmo repositório

Mais Skills

Todos os Skills
appeeky
Comunidade

ads-router

Single entry point that routes paid UA, mobile app ads, ad creatives, TikTok/Meta/ASA campaigns, ROAS, MMP setup, or Spark Ads requests to the correct specialist skill. Use FIRST when the user mentions ads, TikTok ads, Meta ads, Facebook ads, Apple Search Ads, ASA, CPA, CPI, ROAS, ad creative, Spark Ads, MMP, AppsFlyer, paid UA, or "help with my ad campaign" but the right skill is not obvious. Triggers "/ua-skill", "/ads-skill", "/growth-ads", "app ads help". Skip when user explicitly invokes a

instalações
1
GitHub Stars
71
Atualizado
23 de ago.
appeeky
Comunidade

app-ads-context

When the user wants to create or update their paid growth context document with app info, ad accounts, budgets, CPI/CPA targets, LTV, and connected channels. Use when starting any paid ads project or when the user mentions "ads context", "growth brief", "my ad budget", or "target CPA". All other paid growth skills check for this file first. For organic ASO context, see app-marketing-context.

instalações
1
GitHub Stars
71
Atualizado
23 de ago.
appeeky
Comunidade

asa-negative-keywords

When the user wants to add Apple Search Ads negative keywords from search terms reports or block wasted spend. Use when the user mentions "ASA negatives", "negative keywords Apple Search Ads", "search terms waste", "block search terms ASA", or "stop wasting ASA budget". For full weekly optimization, see asa-weekly-optimization. For profitability context, see asa-roas-analysis.

instalações
1
GitHub Stars
71
Atualizado
23 de ago.
appeeky
Comunidade

campaign-profitability

When the user wants to know if their paid ads are profitable — LTV vs CPA, break-even CPI, ROAS, or margin after ad spend. Use when the user mentions "am I profitable on ads", "LTV vs CPA", "ad margin", "break even CPI", "can I scale ads", or "ROAS by channel". For subscription health baseline, see subscription-snapshot. For unified channel dashboard, see cross-channel-performance.

instalações
1
GitHub Stars
71
Atualizado
23 de ago.