Capacitación Interna
META ADS
PARA APPS
Guía práctica para lanzar campañas de descarga de aplicaciones en Meta: qué necesitamos del cliente, qué hay que instalar en la app, cómo armamos retargeting a usuarios que ya la descargaron, y cómo no cagarla con la medición de iOS.
📁 Portfolio Comercial
💻 SDK / MMP
🎯 Retargeting In-App
🍎 ATT + SKAdNetwork + AEM
✅ Checklist de Lanzamiento
🏢
Meta Business Manager
Cuenta de negocio del cliente (o la creamos nosotros si no tiene). Ahí viven todos los activos: página, cuenta publicitaria, píxel/eventos, y la app. Necesitamos rol de Administrador de socio o al menos "Empleado con acceso total" sobre los activos de la campaña.
💳
Cuenta publicitaria activa
Con método de pago válido y sin deuda pendiente (estado UNSETTLED = campañas pausadas). Verificar límite de gasto y moneda de facturación antes de presupuestar.
📄
Página de Facebook
Vinculada a la marca/app. Es la que "publica" el anuncio, aunque el objetivo final sea la descarga.
📸
Cuenta de Instagram
De negocio, vinculada al Business Manager. No es obligatoria pero sin ella perdemos placements clave (Reels, Stories).
✅
Verificación de la empresa
Recomendada si el cliente va a invertir montos altos o necesita permisos ampliados (ej. audiencias especiales, ubicaciones sensibles).
💡 Tip de agencia
Si el cliente ya tiene Business Manager, pedile que nos agregue como socio (Configuración del negocio → Socios) en vez de darnos usuario y contraseña personal. Es más prolijo, más seguro, y no se rompe si el cliente cambia su login.
1
App publicada en Google Play y/o App Store
Con ficha completa: nombre, ícono, capturas, descripción. Meta necesita el link de la tienda para poder dirigir el clic del anuncio a "Instalar".
2
App creada en Meta for Developers
En developers.facebook.com se crea la "App" de Meta (distinta a la app del cliente) y se le cargan los Store IDs: Package Name (Android) y Apple App ID / Bundle ID (iOS).
3
App vinculada como activo en Business Manager
Configuración del negocio → Cuentas → Apps → Agregar. Ahí queda conectada a Events Manager y disponible para elegir en Ads Manager al crear la campaña.
4
Bundle ID / Package Name coincidente
El identificador cargado en Meta tiene que ser idéntico al de la tienda. Un typo acá rompe toda la atribución sin que se note hasta que revisás los números.
⚠ Si la app todavía no está publicada
Se puede crear la app en Meta y dejar todo preparado (SDK, eventos, App ID) mientras el cliente todavía está en revisión de la tienda. Lo que NO se puede hacer es lanzar la campaña sin un link de instalación activo — Meta lo exige para el objetivo de promoción de apps.
Regla base
SIN SDK O MMP
NO HAY DATOS.
SIN DATOS, NO HAY
OPTIMIZACIÓN.
El algoritmo de Meta optimiza la entrega de anuncios en base a los eventos que recibe (instalación, registro, compra). Si esos eventos no llegan, la campaña "vuela a ciegas": gasta presupuesto mostrando el anuncio a cualquiera, sin aprender quién realmente instala o compra.
Dos caminos posibles
💻 OPCIÓN A — Meta SDK directo
✔ El equipo de desarrollo integra el Facebook SDK (iOS/Android) directo en el código de la app.
✔ Envía eventos directo a Meta: instalación automática, y los que configuremos manualmente (registro, compra, etc.).
✔ Gratis, y suficiente si el cliente solo pauta en Meta.
✘ No sirve para comparar o repartir presupuesto entre Meta, Google Ads, TikTok, etc. — cada plataforma mide por su lado y los números no cierran entre sí.
📡 OPCIÓN B — MMP (Mobile Measurement Partner)
✔ Un SDK de un tercero (AppsFlyer, Adjust, Branch, Singular, Kochava) que el cliente integra una sola vez y reparte los datos a Meta, Google, TikTok, etc. simultáneamente.
✔ Atribución centralizada: sabés en un solo panel qué canal trajo cada instalación, sin doble conteo.
✔ Recomendado si el cliente pauta o va a pautar en más de una red a la vez.
✘ Tiene costo (por evento o por instalación, según plan) y requiere activar la integración específica con Meta dentro del panel del MMP.
✅ Recomendación Calipso
Si el cliente solo va a invertir en Meta: Facebook SDK directo, sin vueltas. Si ya pauta o planea pautar en Google/TikTok también: proponer un MMP desde el arranque — migrarlo después con campañas corriendo es mucho más doloroso que instalarlo bien la primera vez.
Eventos de app que hay que configurar
| Evento | Qué mide | Prioridad |
| Instalación (fb_mobile_activate_app) | Se registra solo, apenas el SDK está integrado. Es el mínimo indispensable. | Obligatorio |
| Registro completo | Usuario creó cuenta / completó onboarding. | Alta |
| Agregar al carrito / Vista de contenido | Señales tempranas de intención (ecommerce, marketplace). | Alta |
| Compra (fb_mobile_purchase) | El evento más valioso: conversión real con valor monetario. | Obligatorio si hay compras |
| Tutorial completado / Nivel alcanzado | Frecuente en apps de gaming — mide activación real, no solo la descarga. | Según app |
→Antes de lanzar CUALQUIER campaña, probar los eventos con el Test Events de Events Manager o el App Ads Helper (developers.facebook.com/tools/app-ads-helper). Si el evento no aparece ahí en tiempo real, no está funcionando — y lanzar así es tirar plata.
🔔
ATT (App Tracking Transparency)
El pop-up que Apple obliga a mostrar pidiendo permiso para trackear. El equipo de desarrollo tiene que implementarlo en la app — no es opcional si querés medir a nivel usuario.
📊 Tasa de aceptación real: ~25% promedio
📶
SKAdNetwork (SKAN)
El sistema de atribución de Apple que funciona SIN necesitar el permiso de ATT. Mide en agregado y con demora — los datos llegan hasta 24-72hs después, en ventanas (día 0-2, 3-7, 8-35).
📊 Umbral mínimo: ~88 instalaciones/día para desbloquear datos completos
📊
AEM (Aggregated Event Measurement)
La capa de Meta que traduce esos datos agregados en reportes usables dentro de Ads Manager. Se configuran hasta 8 eventos priorizados por cuenta/dominio.
📊 Se configura en Events Manager → Aggregated Event Measurement
🚨 Por qué esto nos importa a nosotros, no solo al developer
Si la app no implementa el prompt de ATT y el SKAdNetwork ID de Meta no está cargado en el Info.plist de la app, las campañas de iOS van a reportar números incompletos o directamente en cero — y vamos a pensar que "la campaña no funciona" cuando en realidad es un tema de instrumentación. Este chequeo va primero, antes de dudar de la creatividad o la segmentación.
Checklist técnico a pedirle al cliente/dev para iOS
✓SKAdNetwork ID de Meta agregado al Info.plist de la app
Sin esto, Apple no le manda ningún dato a Meta.
✓Prompt de ATT implementado y mostrado en el primer uso
Habilita medición a nivel usuario para el % que acepta.
✓8 eventos priorizados configurados en AEM
Define qué conversión "gana" cuando un usuario dispara varios eventos en la misma sesión.
✓Expectativa seteada con el cliente: los datos de iOS demoran hasta 72hs
Evita pánico prematuro en el reporte de los primeros días.
Cómo se arma, paso a paso
1
Ads Manager → Audiencias → Crear audiencia personalizada
Elegir la fuente "Actividad en la app" (no "Sitio web").
2
Elegir el evento y la ventana de tiempo
Ej: "Abrió la app en los últimos 30 días", "Agregó al carrito pero no compró en 14 días", "Alcanzó nivel 5 pero no hizo la primera compra". Ventana configurable de 1 a 180 días (hasta 730 días para eventos de compra desde mayo 2026).
3
Definir tamaño mínimo
Meta pide un piso de 100 personas para poder usar la audiencia; para que rinda bien en la subasta conviene apuntar a 1.000+.
4
Excluir a los que ya convirtieron
En la campaña de prospección (instalación nueva), excluir la audiencia de "ya instaló". Así no gastamos presupuesto de instalación en gente que ya tiene la app.
🎯 Casos de uso típicos
• Reactivar usuarios inactivos (no abrieron la app en X días)
• Recuperar carritos abandonados dentro de la app
• Upsell a usuarios activos que nunca pagaron
• Lookalike de compradores de alto valor (top 5-10% por gasto)
🤖 Advantage+ App Campaigns
Meta automatiza gran parte de esta segmentación con el objetivo de Promoción de Apps Advantage+. Igual conviene armar las audiencias de exclusión manualmente — el sistema no siempre sabe distinguir "usuario nuevo" de "usuario que ya tenemos".
⚠ Limitación importante en iOS
El retargeting 1:1 a usuarios de iOS solo funciona con el % que aceptó el prompt de ATT (dio consentimiento de tracking). Para el resto, no hay forma de identificarlos individualmente — ahí SKAdNetwork/AEM miden en agregado, pero no permiten armar una audiencia personalizada para volver a impactarlos. En Android esta limitación no existe.
Menos de 50 instalaciones/semana
Optimizar por Instalación de la app. Todavía no hay volumen suficiente para que el algoritmo aprenda con un evento más profundo.
Más de 50 instalaciones/semana
Subir a App Events (registro, primera compra) — el evento más profundo que tenga volumen suficiente. Más señal, mejor calidad de usuario adquirido.
→Regla de Andromeda que también aplica acá: menos ad sets, más diversidad de creativos dentro de cada uno. Un solo ad set con 15-20 creativos distintos rinde mejor que 5 ad sets fragmentados compitiendo entre sí por el mismo presupuesto.
→No tocar la campaña durante los primeros 7 días o mientras esté en fase de aprendizaje (necesita ~50 eventos de conversión por semana para salir de ahí). Cambiar configuraciones la resetea.
| Recurso | Formato | Notas |
| Video vertical | 9:16, 15-30 seg | El formato que mejor rinde en Reels/Stories. Mostrar la app en uso real, no solo mockups. |
| Imagen cuadrada | 1:1 | Para Feed. Ícono + capturas reales de pantalla funcionan mejor que arte 100% gráfico. |
| Imagen vertical | 4:5 | Feed móvil, mayor cobertura de pantalla. |
| Copy variantes | 3-5 por ángulo | Distintos ángulos: beneficio funcional, prueba social, urgencia/promo, dolor que resuelve. |
| Link de la tienda | URL | Google Play y/o App Store, funcionando y apuntando a la ficha correcta. |
| Capturas de pantalla reales | PNG/JPG | De la app funcionando — evitar renders o mockups genéricos, bajan la confianza. |
💡 Mínimo recomendado
Arrancar con al menos 10-15 variantes creativas distintas (no solo colores diferentes — ángulos de mensaje realmente distintos) dentro del mismo ad set. Menos que eso y el algoritmo no tiene suficiente diversidad para encontrar qué funciona.
1
Business Manager y cuenta publicitaria del cliente configurados, con Calipso como socio.
2
App creada en Meta for Developers y vinculada como activo en Business Manager.
3
Development integra el SDK (o MMP) en la app y publica una build de testing.
4
Configurar y probar eventos con App Ads Helper / Test Events hasta ver que llegan en tiempo real.
5
Para iOS: implementar prompt de ATT, cargar SKAdNetwork ID, configurar AEM con los 8 eventos priorizados.
6
Armar audiencias personalizadas de actividad en la app (para retargeting y exclusiones futuras).
7
Reunir creativos (video, imágenes, copy) según la app ya funcionando, no mockups.
8
Lanzar campaña Advantage+ App con evento de optimización acorde al volumen esperado.
9
Esperar 72hs mínimo antes de evaluar resultados (más en iOS por la demora de SKAdNetwork).
✗Lanzar la campaña sin testear los eventos primero
Datos corruptos o inexistentes desde el día uno. Hay que rehacer el aprendizaje del algoritmo.
✗No configurar AEM en iOS
Se pierde visibilidad de qué evento post-instalación realmente importa para ese usuario.
✗Bundle ID o Package Name mal cargado
Rompe la atribución completa sin ningún error visible en Ads Manager — parece que "no hay conversiones" cuando en realidad no se están contando.
✗Evaluar resultados de iOS antes de las 72hs
SKAdNetwork demora los reportes. Juzgar antes de tiempo lleva a pausar campañas que en realidad estaban funcionando bien.
✗No excluir usuarios ya instalados en campañas de instalación nueva
Presupuesto de adquisición gastado en gente que ya tiene la app.
✗Fragmentar en muchos ad sets con públicos micro-segmentados
Frena el aprendizaje del algoritmo y sube el CPA. Un ad set amplio con creativos diversos rinde mejor.
✗Prometerle al cliente retargeting 1:1 total en iOS
Es técnicamente imposible para el % que no aceptó ATT. Hay que explicarlo antes de vender el servicio, no después.
| Término | Qué es |
| SDK | Software Development Kit. Código que se integra en la app para que envíe datos de eventos a Meta. |
| MMP | Mobile Measurement Partner. Tercero (AppsFlyer, Adjust, Branch, etc.) que centraliza la atribución entre varias plataformas de ads. |
| App ID / Bundle ID | Identificador único de la app en Meta for Developers y en la tienda (Package Name en Android, Bundle ID en iOS). |
| ATT | App Tracking Transparency. Permiso de Apple que el usuario debe aceptar para habilitar tracking a nivel individual en iOS. |
| SKAdNetwork (SKAN) | Sistema de atribución de Apple que mide en agregado, sin necesitar el permiso de ATT, con demora de hasta 72hs. |
| AEM | Aggregated Event Measurement. Capa de Meta que traduce los datos de SKAdNetwork en reportes usables en Ads Manager (hasta 8 eventos priorizados). |
| CAPI | API de Conversiones. Envío de eventos servidor-a-servidor (más relevante en web, pero también aplica a app vía servidor del cliente). |
| Advantage+ App Campaigns (AAA) | Objetivo de campaña automatizado de Meta para promoción de apps: puja, ubicaciones y segmentación gestionadas por el algoritmo. |
| Audiencia de Actividad en la App | Tipo de audiencia personalizada armada a partir de eventos que el SDK/MMP reporta desde dentro de la app. |