Vale construir sua versão de AppsFlyer?
Plataforma de mensuração mobile que atribui instalações de apps e eventos in-app às campanhas de anúncios que os causaram.
Você consegue, sim, construir um rastreador de cliques: registrar cliques, gerar deep links, receber pings de instalação do seu próprio SDK e juntar tudo no SQLite. O que você não consegue construir é a razão de existir do AppsFlyer: Meta, Google, TikTok e Apple não entregam dados brutos de atribuição a endpoints self-hosted quaisquer. Essas redes de autoatribuição só reportam a parceiros de mensuração certificados, e os postbacks do SKAdNetwork/AdAttributionKit são agregados e sujeitos a limites de privacidade por design. Some a isso a detecção de fraude de instalação, que é um problema de dados sobre bilhões de dispositivos e não um problema de código, e a lacuna deixa de ser uma questão de esforço de engenharia. A versão de consolação honesta é um rastreador de atribuição first-party para os canais que você controla: seus próprios links, e-mails, códigos de influenciadores, web orgânica para app.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a self-hosted first-party mobile attribution tracker. TypeScript, Fastify, SQLite via better-sqlite3, Vite plus React for the dashboard, Docker Compose for deployment. No accounts, no cloud services, no telemetry.
What it does:
1. Link service: POST /api/links creates a tracked link with campaign, source, medium, and an optional destination path in my app. Each link gets a short id served at GET /l/:id.
2. On click, /l/:id records a click row: timestamp, short id, user agent, platform guess from UA, referrer, IP truncated to /24 for IPv4 and /48 for IPv6, and a random click token set as a cookie. Then 302 to a universal link if the platform is iOS or Android, otherwise to a configured web fallback.
3. Serve /.well-known/apple-app-site-association and /.well-known/assetlinks.json from files in ./public so real deep links work.
4. Ingest endpoint: POST /api/events accepts { deviceId, eventName, clickToken?, platform, appVersion, ts, value? } authenticated by a shared secret in APP_INGEST_KEY. Store raw events untouched in an events table.
5. Attribution job: for each first_open event, attribute deterministically if clickToken matches a click. Otherwise do a probabilistic match against clicks in the last 24 hours on the same truncated IP and platform, and mark it as probabilistic with a confidence field. Never overwrite a deterministic match. Store results in an attributions table so the logic can be re-run idempotently.
6. Dashboard at /: table of campaigns with clicks, installs, deterministic versus probabilistic split, and any named post-install events. Date range picker. CSV export.
7. CLI script: npm run import-spend that loads a CSV of campaign,date,spend so the dashboard can show cost per install for channels I bought myself.
Explicitly out of scope, and say so in the README: SKAdNetwork and AdAttributionKit postbacks, any integration with Meta, Google, TikTok or Apple Search Ads, fraud detection, audience syncing, and a native SDK. The client side is a documented HTTP contract only.
Secrets in .env: APP_INGEST_KEY, PUBLIC_BASE_URL, WEB_FALLBACK_URL. Include a seed script with fake clicks and installs, and vitest tests covering deterministic match, probabilistic match, and the no-double-attribution rule.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Um rastreador de links self-hosted que emite deep links com tags, registra cliques e os associa a pings de instalação e de eventos do SDK do seu próprio app, dando atribuição first-party para os canais que você controla.
O que você vai precisar
- Um servidor com domínio HTTPS público para os endpoints de clique e postback
- Capacidade de adicionar um SDK pequeno ou uma chamada HTTP ao seu próprio app iOS/Android
- Arquivos Apple App Site Association e Android assetlinks.json servidos para deep linking
- Exportações das suas próprias contas de anúncios, se você quiser ver os gastos ao lado das instalações
Porque atribuição não é um cálculo, é uma permissão. No momento em que uma fatia relevante do seu gasto vai para Meta, Google ou TikTok, seu rastreador caseiro enxerga um bolo de tráfego sem tags e dá de ombros, enquanto as próprias redes de anúncios só conversam com parceiros que certificaram. Além disso, compradores de mídia querem um placar neutro que os dois lados aceitem, o financeiro quer um número só e ninguém quer discutir com um parceiro sobre de quem é o SQL certo. O preço é o árbitro, não o dashboard.
xDados das redes de autoatribuição Meta, Google, TikTok e Apple Search Ads, restritos a parceiros de mensuração certificados
xTratamento de postbacks do SKAdNetwork e do AdAttributionKit, decodificação e modelagem de conversion value
xDetecção de fraude de instalação e de cliques, que depende de dados de dispositivos entre anunciantes que você nunca terá
xPostbacks e sincronização de audiências com milhares de parceiros de anúncios e integrações exclusivas de MMPs
xUm SDK mantido que sobrevive a cada versão do SO, mudança no prompt do ATT e atualização de política de privacidade
xResolução de identidade determinística entre dispositivos e plataformas
Nada que valha indicar. Por isso o prompt existe.
Quanto custa AppsFlyer?
Sem preço público. Consulte o site oficial.
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de AppsFlyer. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar AppsFlyer?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (vários dias). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar AppsFlyer?
Não de verdade. O valor de AppsFlyer não está no código: O diferencial difícil de copiar é o acesso certificado a redes que se recusam a reportar a qualquer outra pessoa, mais os sinais de fraude extraídos de dados de dispositivos de todo o setor. Veja a análise acima.
Quanto custa AppsFlyer?
O preço de AppsFlyer é por uso ou varia conforme o plano · O Growth é puro pay-as-you-go a $0.07 por conversão, sem mensalidade fixa; o Zero é gratuito e o Enterprise é personalizado..
O que eu perco ao substituir AppsFlyer?
Sinceramente: Dados das redes de autoatribuição Meta, Google, TikTok e Apple Search Ads, restritos a parceiros de mensuração certificados; Tratamento de postbacks do SKAdNetwork e do AdAttributionKit, decodificação e modelagem de conversion value; Detecção de fraude de instalação e de cliques, que depende de dados de dispositivos entre anunciantes que você nunca terá; Postbacks e sincronização de audiências com milhares de parceiros de anúncios e integrações exclusivas de MMPs; Um SDK mantido que sobrevive a cada versão do SO, mudança no prompt do ATT e atualização de política de privacidade; Resolução de identidade determinística entre dispositivos e plataformas. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para AppsFlyer?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.