¿Puedo vibecodear AppsFlyer?

NO TANTO · sigue valiendo pagarlo
precio varíatiempo de build varios díascategoría 📊 analíticareemplazada por 0 personas

Claro que puedes construir un rastreador de clics: registrar clics, generar deep links, recibir pings de instalación desde tu propio SDK, unir todo en SQLite. Lo que no puedes construir es la razón por la que AppsFlyer existe, que es que Meta, Google, TikTok y Apple no entregan datos crudos de atribución a endpoints autoalojados cualquiera. Esas self-attributing networks solo reportan a measurement partners certificados, y los postbacks de SKAdNetwork/AdAttributionKit están agregados y limitados por umbrales de privacidad por diseño. Suma la detección de fraude en instalaciones, que es un problema de datos a escala de miles de millones de dispositivos más que un problema de código, y la brecha deja de ser cuestión de esfuerzo de ingeniería. El consuelo honesto que sí puedes construir es un rastreador de atribución de primera parte para los canales que controlas: tus propios links, emails, códigos de influencers, tráfico orgánico de web a app.

el prompt
Construye un rastreador de atribución móvil de primera parte autoalojado. TypeScript, Fastify, SQLite vía better-sqlite3, Vite más React para el dashboard, Docker Compose para el despliegue. Sin cuentas, sin servicios en la nube, sin telemetría.

Qué hace:
1. Servicio de links: POST /api/links crea un link trackeado con campaign, source, medium y una ruta de destino opcional en mi app. Cada link obtiene un id corto servido en GET /l/:id.
2. Al hacer clic, /l/:id registra una fila de clic: timestamp, short id, user agent, plataforma inferida del UA, referrer, IP truncada a /24 para IPv4 y /48 para IPv6, y un click token aleatorio guardado como cookie. Luego redirige con 302 a un universal link si la plataforma es iOS o Android, si no a un web fallback configurado.
3. Sirve /.well-known/apple-app-site-association y /.well-known/assetlinks.json desde archivos en ./public para que los deep links reales funcionen.
4. Endpoint de ingesta: POST /api/events acepta { deviceId, eventName, clickToken?, platform, appVersion, ts, value? } autenticado con un secreto compartido en APP_INGEST_KEY. Guarda los eventos crudos sin modificar en una tabla events.
5. Job de atribución: para cada evento first_open, atribuye de forma determinística si clickToken coincide con un clic. Si no, haz un match probabilístico contra clics de las últimas 24 horas con la misma IP truncada y plataforma, y márcalo como probabilístico con un campo de confianza. Nunca sobrescribas un match determinístico. Guarda los resultados en una tabla attributions para que la lógica pueda reejecutarse de forma idempotente.
6. Dashboard en /: tabla de campañas con clics, instalaciones, desglose determinístico versus probabilístico y cualquier evento post-instalación nombrado. Selector de rango de fechas. Exportación a CSV.
7. Script CLI: npm run import-spend que carga un CSV de campaign,date,spend para que el dashboard pueda mostrar costo por instalación de los canales que tú mismo compraste.

Explícitamente fuera de alcance, y dilo así en el README: postbacks de SKAdNetwork y AdAttributionKit, cualquier integración con Meta, Google, TikTok o Apple Search Ads, detección de fraude, sincronización de audiencias y un SDK nativo. El lado del cliente es solo un contrato HTTP documentado.

Secretos en .env: APP_INGEST_KEY, PUBLIC_BASE_URL, WEB_FALLBACK_URL. Incluye un script de seed con clics e instalaciones falsos, y tests con vitest que cubran el match determinístico, el match probabilístico y la regla de no doble atribución.

$ ábrelo en tu agente (prompt listo, tú das enter) o cópialo crudo

por qué la gente sigue pagando

Porque la atribución no es un cálculo, es un permiso. En el momento en que una parte relevante de tu presupuesto va a Meta o Google o TikTok, tu rastreador casero ve un bloque de tráfico sin etiquetar y no puede hacer nada, mientras que las propias redes publicitarias solo hablan con los partners que han certificado. Además, los compradores de medios quieren un árbitro neutral que ambas partes acepten, finanzas quiere un solo número y nadie quiere discutir con un partner sobre qué SQL es el correcto. Lo que pagas es al árbitro, no al dashboard.

qué pierdes

xSelf-attributing network data from Meta, Google, TikTok and Apple Search Ads, which is restricted to certified measurement partners

xSKAdNetwork and AdAttributionKit postback handling, decoding and conversion value modeling

xInstall and click fraud detection, which depends on cross-advertiser device data you will never have

xPostbacks and audience syncs to thousands of ad partners and MMP-only integrations

xA maintained SDK that survives every OS release, ATT prompt change and privacy policy update

xDeterministic cross-device and cross-platform identity resolution

arte previo · úsalo en vez de construir, si prefieres

Nada que valga la pena señalar. Por eso existe el prompt.

compartir en X ↗"Acabo de reemplazar AppsFlyer con un prompt"
preguntas
¿Puedo vibecodear AppsFlyer?

No tanto. El valor de AppsFlyer no es el código. Mira el desglose honesto arriba.

¿Cuánto cuesta AppsFlyer?

El precio de AppsFlyer va por uso o cambia según el plan · Sin precio mensual fijo: Growth cuesta $0.07 por conversión después del paquete de bienvenida incluido; Enterprise es a consultar con ventas..

¿Qué pierdo si reemplazo AppsFlyer?

Con honestidad: Self-attributing network data from Meta, Google, TikTok and Apple Search Ads, which is restricted to certified measurement partners; SKAdNetwork and AdAttributionKit postback handling, decoding and conversion value modeling; Install and click fraud detection, which depends on cross-advertiser device data you will never have; Postbacks and audience syncs to thousands of ad partners and MMP-only integrations; A maintained SDK that survives every OS release, ATT prompt change and privacy policy update; Deterministic cross-device and cross-platform identity resolution. Si alguno de esos te sostiene el negocio, sigue pagando.

¿Hay una alternativa open source a AppsFlyer?

No hay una alternativa open source madura que valga señalar. Por eso existe el prompt de esta página.

Cada semana mueren más suscripciones.

Veredictos nuevos, prompts nuevos, las apps más condenadas de la semana.
Un correo. Te sales en un clic.

gratis para siempre · sin spam · el prompt se queda en el sitio, las muertes te llegan a ti

$semanal: qué recibió veredicto, qué murió.