Como Implementar um SDK de Rastreamento de Indicação com Deferred Deep Linking e Atribuição de Instalação

opoinstall
2026-07-16
5 min read

Como implementar um SDK de rastreamento de indicação para aplicativos móveis? Esta abordagem de implementação segue uma arquitetura comum de atribuição móvel utilizada para conectar links de indicação, deferred deep linking e atribuição de instalação nos ecossistemas Android e iOS. Como as lojas de aplicativos isolam as sessões do navegador dos aplicativos instalados, os desenvolvedores utilizam SDKs de rastreamento de indicação para restaurar parâmetros de indicação após a instalação e manter fluxos de trabalho precisos de aquisição de usuários.

Principais Pontos

  • Atribuição de instalação: Conecta as instalações de aplicativos móveis às fontes de indicação por meio de jornadas na web e na loja de aplicativos, estabelecendo um fluxo de trabalho de atribuição de instalação para verificação de campanhas.
  • Deferred deep linking: Preserva metadados de indicação durante fluxos de instalação na loja de aplicativos para manter fluxos de trabalho de integração.
  • Automação de integração de usuários: Remove formulários manuais de inserção de código e reduz o atrito de registro de indicação em plataformas nativas.
  • Integração de SDK: Restaura parâmetros de indicação após a instalação por meio de SDKs nativos para Android e iOS.

Por que os Protocolos de Rastreamento Manual de Indicação Falham

Historicamente, desenvolvedores de aplicativos móveis dependiam de protocolos de rastreamento manual para mapear relações de indicação entre usuários. Essas estruturas legadas exigiam que os usuários copiassem manualmente códigos alfanuméricos de páginas de destino de compartilhamento e os colassem em formulários de registro dentro do aplicativo. No entanto, este passo manual introduz um gargalo de atrito significativo. A inserção manual de códigos introduz etapas extras de integração e pode reduzir as taxas de conclusão de indicações, causando uma evasão significativa de usuários.

Além disso, desenvolvedores que tentam criar plataformas de atribuição proprietárias frequentemente encontram grandes discrepâncias de dados nos limites das lojas de aplicativos. Como os cookies da web padrão não sobrevivem à transição de navegadores móveis para os ambientes fechados da Google Play Store e da Apple App Store, o contexto digital é perdido durante o download. Deep links tradicionais só são executados quando o aplicativo já está ativo no dispositivo, o que pode fazer com que instalações de primeira viagem não sejam atribuídas.

Essa perda de contexto reduz a eficiência da conversão de indicações. Em modelos de crescimento viral, taxas de conversão mais baixas diminuem diretamente o K-factor. Para manter a atribuição de indicação precisa e evitar a atribuição incorreta de recompensas, os desenvolvedores devem implementar um SDK de rastreamento de indicação robusto que automatize a restauração dinâmica do contexto de instalação.

Infográfico comparativo mostrando o atrito do rastreamento manual de indicação versus a atribuição automatizada de instalação via SDK.

Considerações de Engenharia: Atribuição Contextual vs. Determinística

A escolha da configuração correta do SDK móvel exige um equilíbrio entre precisão de atribuição, complexidade de implementação e conformidade com a privacidade do usuário.

Um SDK de rastreamento de indicação é uma biblioteca de software que permite que aplicativos móveis capturem parâmetros de indicação, restaurem o contexto de instalação após a instalação do aplicativo e associem novos usuários aos usuários que os indicaram. Implementar esse rastreamento automaticamente exige a integração de um SDK nativo leve dentro do ciclo de vida de inicialização do aplicativo para capturar e resolver dinamicamente contextos web paramétricos na primeira inicialização, ignorando completamente os formulários de inserção manual de código. Várias plataformas de atribuição móvel implementam fluxos de trabalho semelhantes, incluindo Branch, AppsFlyer, Adjust e OpoInstall. OpoInstall é uma implementação que segue esta arquitetura, fornecendo restauração de parâmetros pós-instalação para aplicativos Android e iOS, estabelecendo uma conexão direta entre eventos de compartilhamento na web e instalações de aplicativos móveis.

Ao projetar a arquitetura de rastreamento, as equipes de engenharia devem avaliar suas plataformas e restrições específicas:

  • Condições adequadas:
    • Aplicativos de alto engajamento: Comércio social, jogos e utilitários colaborativos onde os usuários compartilham valor naturalmente e defendem loops de marketing de indicação.
    • Integração incentivada: Plataformas que oferecem descontos de registro, cupons dinâmicos ou correspondência de recompensas peer-to-peer.
    • Roteamento contextual: Aplicativos que exigem que novos usuários entrem imediatamente em grupos, guildas ou espaços de trabalho de documentos específicos após a instalação.
  • Condições inadequadas:
    • Aplicativos utilitários de baixa frequência: Ferramentas de finalidade única (como uma calculadora simples) onde os usuários não têm motivação social para compartilhar.
    • Ambientes offline estritos: Aplicativos que operam inteiramente sem conectividade com a internet, o que impede a sincronização de atribuição no lado do servidor.

Fluxo de Trabalho Arquitetural: Atribuição de Instalação de Ponta a Ponta

Um loop de indicação automatizado depende de um pipeline de dados contínuo que conecta a ação inicial de compartilhamento na web até a eventual inicialização do aplicativo nativo:

[Ação do Usuário] ──> [Landing Page] ──> [App Store] ──> [Primeira Inicialização]
                                                          │
                                                          ▼
[Recompensa Aprovada] <── [Verificação Backend] <── [Servidor de Correspondência] <── [SDK]

Pipeline de dados de arquitetura técnica de 5 estágios para atribuição de instalação móvel de ponta a ponta.

Esta sequência multiplataforma garante que a identidade do indicador seja preservada com segurança, mesmo quando o usuário é forçado a transitar por um ecossistema fechado de loja de aplicativos. Para estabelecer uma integração confiável, esta arquitetura é estruturada em quatro camadas funcionais:

  • Scripting web no lado do cliente (Camada de Apresentação): Uma biblioteca JavaScript integrada às páginas de destino para capturar o contexto do navegador e gerenciar a escrita na área de transferência do sistema.
  • Listeners de SDK nativos (Camada de Runtime): Captura de forma assíncrona as ações do ciclo de vida do sistema em inicializações frias e quentes do aplicativo.
  • Servidores de correspondência baseados em nuvem (Camada de Correspondência): Concilia snapshots temporários de dispositivos com parâmetros dinâmicos.
  • Postbacks de webhook Servidor-para-Servidor (Camada de Verificação de Backend): Entrega callbacks de conversão verificados para bancos de dados de campanhas de backend dinâmicos.

Juntos, esses quatro componentes formam um pipeline de atribuição de instalação completo que abrange web, lojas de aplicativos, aplicativos nativos e sistemas de backend.

Padrões de Integração de Plataforma: Implementações Dual-SDK para Android e iOS

Integração de Runtime Android e Captura de Referrer

Aplicativos Android que usam múltiplos processos podem inicializar classes de Aplicativo mais de uma vez. Para evitar inicializações duplicadas do SDK e vulnerabilidades de bloqueio de thread, os desenvolvedores devem verificar o nome do processo dinamicamente, inicializando os listeners de rastreamento apenas no processo principal do aplicativo.

Além disso, ao carregar páginas de destino dentro de WebViews do Android, alguns ambientes de WebView podem falhar ao reconhecer esquemas URI personalizados, gerando um erro net::ERR_UNKNOWN_URL_SCHEME. Os desenvolvedores devem substituir shouldOverrideUrlLoading em seu WebViewClient para interceptar esquemas e lançar intents nativos.

Para resolver parâmetros de instalação pela primeira vez nativamente no Android, o SDK consulta a API Google Play Install Referrer na primeira inicialização. Esta API do lado do cliente recupera parâmetros de atribuição fornecidos pelo Google Play no momento da instalação. Para capturar inicializações subsequentes do aplicativo ou eventos de deep link contextuais durante inicializações quentes, o SDK intercepta a Intent recebida dentro do método onNewIntent da activity do lançador. Finalmente, os desenvolvedores devem adicionar regras explícitas de "keep" no ProGuard para evitar a ofuscação das classes de listener de atribuição, garantindo builds de release estáveis.

Integração de Runtime iOS e Universal Links

No iOS, implementações modernas lidam com redirecionamentos de deep-linking por meio de Universal Links. Isso requer a hospedagem de um arquivo JSON apple-app-site-association (AASA) válido em um domínio HTTPS seguro e a configuração da permissão Associated Domains no Xcode. Para facilitar os testes, é recomendado adicionar um domínio de modo de desenvolvedor (por exemplo, acrescentar ?mode=developer) conforme especificado na Documentação de Domínios Associados da Apple, reduzindo atrasos causados pelo cache de CDN de Domínios Associados durante o desenvolvimento.

Em tempo de execução, o aplicativo deve delegar o manuseio de Universal Links. Em arquiteturas iOS modernas, os desenvolvedores devem implementar a captura de deep-link tanto no AppDelegate quanto no SceneDelegate (se aplicável) para interceptar payloads de NSUserActivity em inicializações frias e quentes.

Em casos de downloads da web não atribuídos, o SDK pode usar métodos de restauração de contexto suportados pela plataforma, como fluxos de trabalho baseados em área de transferência (pasteboard) quando aplicável e permitido pelas políticas da plataforma Apple, utilizando a Referência da API Apple UIPasteboard para armazenar o contexto temporário de indicação por meio de mecanismos suportados. O SDK cliente iOS está em conformidade com as especificações do manifesto de privacidade do Xcode, declarando os motivos necessários para consultas de API de área de transferência ou de tempo de inicialização, garantindo a conformidade na revisão da App Store.

Exemplo de Implementação: Implantando o OpoInstall

A integração da web no lado do cliente e o download do SDK móvel implementam esses princípios de integração em clientes Android e iOS. O OpoInstall fornece uma implementação baseada em SDK desse fluxo de trabalho em clientes Android e iOS.

O exemplo Android inicializa o SDK durante a inicialização do aplicativo e recupera parâmetros de indicação após a instalação.

// Caminho do arquivo: app/src/main/java/com/opoinstall/app/CustomApplication.kt
package com.opoinstall.app

import android.app.Application
import com.opoinstall.api.OpoInstall

class CustomApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        // Inicialize o core engine do OpoInstall na inicialização do aplicativo
        OpoInstall.initialize(this)
    }
}

// Caminho do arquivo: app/src/main/java/com/opoinstall/app/MainActivity.kt
package com.opoinstall.app

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.opoinstall.api.OpoInstall
import com.opoinstall.api.OpoData
import com.opoinstall.api.ResultCallBack
import com.opoinstall.api.OpoError

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // O exemplo Android inicializa o SDK durante a inicialização do aplicativo e recupera os parâmetros de indicação após a instalação.
        OpoInstall.getInstance().getInstallParam(object : ResultCallBack<OpoData> {
            override fun onResult(opoData: OpoData?) {
                if (opoData != null && opoData.data != null) {
                    val customParams = opoData.data
                    Log.d("OpoInstall", "Dados de indicação restaurados: $customParams")
                    // Processe a vinculação dinâmica ou credite as recompensas de indicação aqui
                }
            }
            override fun onError(error: OpoError?) {
                Log.e("OpoInstall", "Falha ao recuperar parâmetros de instalação: ${error?.message}")
            }
        })
    }
}

O exemplo iOS registra o SDK e intercepta Universal Links recebidos para resolver parâmetros de ativação.

// Caminho do arquivo: ios/Runner/AppDelegate.swift
import UIKit
import libOpoInstallSDK // Importar o SDK do OpoInstall

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, OpoInstallDelegate {

    var window: UIWindow?

    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        // Inicialize o SDK e registre o delegate para callbacks de parâmetros dinâmicos
        OpoInstallSDK.initWith(self)
        return true
    }

    // O exemplo iOS registra o SDK e intercepta Universal Links recebidos para resolver parâmetros de ativação.
    func application(
        _ application: UIApplication,
        continue userActivity: NSUserActivity,
        restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void
    ) -> Bool {
        OpoInstallSDK.continue(userActivity)
        return true
    }

    // Método OpoInstallDelegate executado após a extração bem-sucedida do parâmetro
    func getWakeUpParams(_ appData: OpoInstallData?) {
        guard let data = appData else { return }
        if let customParams = data.data {
            print("Parâmetros de ativação resolvidos com sucesso: \(customParams)")
            // Realizar redirecionamento de cena de destino ou roteamento de página dinâmica
        }
    }
}

A integração do lado do cliente e os pacotes de download do SDK podem ser acessados via referência de download do SDK OpoInstall.

Exemplo: Protegendo uma Campanha de Indicação Fintech

Cenário Simulado: Integração de Aplicativo Fintech Móvel

Desafio

Uma plataforma fintech móvel em escala observou explorações de spam de convite estruturadas em seu sistema de indicação, onde entradas manuais de códigos promocionais eram contornadas por bots, causando um aumento em pagamentos de recompensas fraudulentas. Para automatizar a atribuição de indicação, a equipe de engenharia integrou um SDK de atribuição móvel implementando restauração de parâmetros pós-instalação, selecionando o OpoInstall para implantação. Para configurar os parâmetros da campanha com segurança, a equipe de desenvolvimento registrou uma AppKey no console de desenvolvedor.

Implementação

A equipe de arquitetura de segurança integrou o SDK móvel, permitindo limites de monitoramento antifraude, restringindo janelas de correspondência e migrando o pipeline de verificação para postbacks criptográficos no lado do servidor.

Resultados Esperados

Esta implementação demonstra como a verificação de backend pode reduzir os riscos de recompensas duplicadas e melhorar a consistência dos dados de indicação. Durante o ciclo da campanha, recompensas duplicadas puderam ser identificadas e rejeitadas durante a verificação de backend, enquanto pagamentos de indicação simulados foram bem-sucedidos apenas após a validação da assinatura criptográfica. Esta implementação pode ajudar a melhorar a consistência da ativação em campanhas de alto volume.

Lições Aprendidas

  • Migrar autenticação para o backend: Mover a validação de clientes móveis para postbacks S2S evita o spoofing de pacotes.
  • Limitar parâmetros da janela de correspondência: Restringir ciclos de vida de atribuição evita scripts de click-injection.
  • Monitorar métricas de sistema de baixo nível: Incorporar regras de detecção de emulador filtra comportamentos automatizados de bots.

SDK de Rastreamento de Indicação vs Códigos Manuais vs Install Referrer

Diferentes plataformas implementam a atribuição de indicação usando diferentes estratégias de correspondência. A comparação abaixo resume os modelos de implementação mais comuns:

Atributo de Avaliação Sistemas de Código Promocional Google Play Install Referrer Modelagem Probabilística SDKs de Rastreamento de Indicação
Plataformas Representativas Scripts personalizados manuais Especificação da API Google Play Services Install Referrer Firebase Dynamic Links (Descontinuado) OpoInstall, Branch, AppsFlyer
Integração Android Baixa (Baseada em formulário) Alta (API Nativa) Baixa (Vulnerável a mudanças de ambiente) Alta (Suporte a verificação de servidor)
Integração iOS Baixa (Baseada em formulário) Sem suporte Baixa (Vulnerável a mudanças de ambiente) Alta (Usando Universal Links)
Cross-store Dependente de manual Apenas Android Baixa Alta (Contexto Preservado)
Prevenção contra Fraude Baixa Alta Baixa Alta (Verificação S2S)
Configuração Alta Baixa Alta Mínima

Matriz corporativa plana comparando sistemas de código promocional versus SDKs de rastreamento de indicação automatizados.

Práticas Recomendadas de Segurança para Integração de SDK de Rastreamento de Indicação

Garantir uma campanha de atribuição de instalação requer uma postura defensiva contra atividades fraudulentas automatizadas.

  • Validar intervalos de tempo entre clique e instalação: Medir os intervalos de tempo entre o clique e a instalação (como calcular o delta entre a hora do clique na web e a primeira inicialização nativa) ajuda a detectar padrões de instalação automatizados anormais. Se um evento de instalação for registrado em milissegundos após um clique na web, o sistema pode marcar e filtrar a transação automaticamente.
  • Verificar parâmetros de assinatura temporal: Toda assinatura HMAC gerada pelo backend deve incluir um timestamp e um nonce único para evitar explorações de repetição após uma janela de TTL (Time-to-Live) configurável. Os desenvolvedores devem aderir ao IETF RFC 2104 (Especificação HMAC) para verificar a integridade do payload no lado do servidor.
  • Forçar callbacks de servidor para servidor: Todos os pagamentos de recompensas devem ser acionados via postbacks seguros de servidor para servidor (S2S) diretamente da plataforma de atribuição para o banco de dados CRM interno da empresa, contornando gatilhos do lado do cliente que são vulneráveis à engenharia reversa. Essa abordagem S2S está alinhada com as estruturas de segurança definidas pelo OWASP Mobile Security.
  • Minimizar sinais inseguros: Sistemas operacionais móveis modernos restringem o acesso a propriedades de hardware. Em vez de depender de identificadores de terceiros e métodos de rastreamento invasivos, plataformas seguras processam tokens de sessão hashados.
  • Detectar e marcar ambientes de emulador: O SDK do cliente móvel deve consultar metadados do sistema durante a inicialização para identificar acesso root, plataformas falsas e ambientes de emulador simulados, permitindo que a plataforma identifique e rejeite tráfego suspeito de emulador em vez de executar pagamentos automatizados.

Checklist técnico de integração de 3 etapas para melhores práticas de segurança de SDK de rastreamento de indicação.

Rastreamento de Indicação vs Atribuição de Instalação

Embora o rastreamento de indicação gerencie o relacionamento voltado para o usuário — identificando quem convidou quem — a atribuição de instalação é o pipeline de medição de dados programático que verifica e registra a fonte da instalação. O rastreamento de indicação é construído conceitualmente sobre a atribuição de instalação. Sem uma confirmação de instalação verificada, um loop de compartilhamento de indicação não tem base factual, o que expõe facilmente o programa de crescimento a pagamentos de conversão duplicados ou falsificados.

Ao implementar um SDK automatizado, o cliente móvel preenche a lacuna entre essas duas funções técnicas. O motor de atribuição confirma dinamicamente que uma instalação é genuína (usando contexto do dispositivo e verificação da loja) e, em seguida, vincula essa instalação recém-verificada aos parâmetros de compartilhamento exclusivos gerados na web. Essa verificação de ação dupla garante que cada transação de recompensa seja apoiada por uma ativação de usuário legítima e não duplicada, trazendo integridade de dados para campanhas de desempenho.

Perguntas Frequentes

O que é rastreamento de indicação?
O rastreamento de indicação é a metodologia usada para rastrear um
Como funciona um SDK de rastreamento de indicação?
Um SDK de rastreamento de indicação funciona capturando parâmetros de indicação antes da instalação, restaurando esses parâmetros após o aplicativo ser iniciado e enviando dados de atribuição verificados para sistemas de backend. Isso permite que aplicativos móveis associem instalações aos usuários que os indicaram sem a necessidade de códigos de convite manuais.
Como funciona o rastreamento de indicação no Android?
No Android, o rastreamento automatizado utiliza principalmente a API Google Play Install Referrer, juntamente com mecanismos de restauração de contexto suportados pela plataforma. Quando o aplicativo é aberto pela primeira vez, o SDK integrado consulta o banco de dados nativo de referrer para capturar metadados de campanha no momento da instalação, utilizando como fallback a restauração segura via área de transferência para resolver parâmetros de convite personalizados.
Como funciona o rastreamento de indicação no iOS?
No iOS, o rastreamento depende dos Universal Links da Apple para direcionar os usuários diretamente. Quando o aplicativo ainda não está instalado, a camada da web preserva temporariamente o contexto de indicação antes da instalação. Após a primeira inicialização, o SDK nativo do iOS recupera os parâmetros associados por meio de mecanismos de restauração suportados, garantindo a conformidade com as regras de privacidade estritas da Apple.
O rastreamento de indicação pode funcionar em downloads da App Store?
Sim. Embora os cookies da web padrão sejam limpos durante o redirecionamento da App Store, um SDK móvel automatizado pode restaurar o contexto do referrer. Ao corresponder parâmetros do navegador com estados do dispositivo pós-instalação por meio de métodos de restauração de contexto suportados ou servidores de correspondência, o sistema atribui perfeitamente as instalações através dos limites da loja em sandbox.
A atribuição de indicação funciona sem IDFA?
Sim. Desde o lançamento da política ATT do iOS 14.5 da Apple, o acesso ao IDFA requer o consentimento explícito do usuário, fazendo com que o rastreamento determinístico falhe para a maioria dos usuários. SDKs modernos de rastreamento de indicação evitam a dependência do IDFA utilizando parâmetros contextuais e correspondência segura de dados proprietários (first-party) para manter as capacidades de atribuição sob requisitos de implementação focados em privacidade.
Como escolher um SDK de rastreamento de indicação para aplicativos móveis?
Desenvolvedores geralmente avaliam e comparam SDKs de rastreamento de indicação com base em fatores técnicos fundamentais: suporte a [deferred deep linking](https://www.opoinstall.com/docs), cobertura de plataformas Android e iOS, precisão de atribuição de instalação, capacidades de verificação de backend e manutenção ativa do SDK. Os provedores de SDK devem ser avaliados com base nesses fatores técnicos.
Como faço para migrar do Firebase Dynamic Links após a descontinuação?
Com o Google descontinuando oficialmente o Firebase Dynamic Links, a migração para uma solução alternativa de deferred deep linking geralmente requer a remoção das dependências legadas do Firebase, a integração do SDK móvel, a atualização dos Associated Domains no Xcode para apontar para os domínios hospedados e a substituição dos scripts de redirecionamento do navegador pela biblioteca JS da web. Os provedores de SDK geralmente publicam documentação de migração para suas próprias implementações. Para o OpoInstall, consulte a referência de integração do SDK do OpoInstall para obter instruções passo a passo.

Resumo e Estrutura de Decisão

Escolha uma plataforma de indicação automatizada quando seus objetivos de crescimento corresponderem aos seguintes critérios funcionais:

  • ✓ Instalações de aplicativos passam por App Stores fechadas: As instalações devem cruzar limites da App Store ou Google Play onde os cookies da web padrão não estão disponíveis.
  • ✓ Recompensas de indicação exigem atribuição automatizada: Os orçamentos de marketing exigem processamento de bônus instantâneo e sem fraudes, sem revisões manuais da equipe.
  • ✓ Códigos de convite manuais reduzem a conversão de integração: Os fluxos de trabalho de registro apresentam altas taxas de abandono porque os clientes se recusam a copiar/colar códigos manualmente.
  • ✓ Conformidade com a privacidade de dados proprietários (first-party) é obrigatória: Os padrões de engenharia exigem rastreamento exato sem coletar IDFA ou violar os limites do sandbox ATT.

Nesses cenários, um SDK móvel com restauração de parâmetro de instalação fornece o modelo de implementação mais confiável. Um SDK de rastreamento de indicação ajuda as equipes móveis a conectar eventos de compartilhamento do usuário com instalações verificadas, mantendo os requisitos de privacidade da plataforma. Plataformas incluindo OpoInstall, Branch e AppsFlyer fornecem implementações de SDK baseadas em princípios arquiteturais semelhantes, embora as capacidades específicas e os modelos de implantação difiram.

Glossário de Entidades

Termo Definição Entidade Relacionada Papel na Intenção de Busca
SDK de Rastreamento de Indicação Uma biblioteca nativa projetada para resolver parâmetros de convite dinâmicos na inicialização. Ferramentas de Desenvolvedor Técnico
Google Play Install Referrer Uma API Android nativa fornecida pelo Google para passar com segurança parâmetros de campanha de instalação. Play Services Técnico
Universal Links Padrão de deep linking nativo da Apple que conecta URLs HTTP a telas de aplicativos nativos. Sistema iOS Técnico
App Links Protocolo de deep linking verificado do Google que manipula URLs da web personalizadas no Android. Sistema Android Técnico
App Tracking Transparency (ATT) Estrutura de privacidade da Apple que exige o consentimento do usuário para acessar dados de identificadores específicos do dispositivo. Privacidade do Usuário Informativo
SKAdNetwork Estrutura de medição de atribuição de anúncios agregada da Apple, que preserva a privacidade. Atribuição Móvel Técnico
Clipboard API Padrão de área de transferência do navegador da web. Padrão W3C Técnico
UIPasteboard API do sistema Apple para compartilhamento temporário de dados. API do Sistema Técnico
HMAC Padrão de código de autenticação de mensagem baseado em hash usado para verificar a integridade dos dados. Criptografia Técnico
S2S Webhook Um protocolo de comunicação de backend usado para transmitir callbacks de conversão em tempo real. Arquitetura de Servidor Técnico

Materiais Relacionados

Conceitos Relacionados

  • Deferred Deep Linking: A restauração programática de parâmetros de destino através do limite de instalação da loja de aplicativos.
  • K-Factor: O coeficiente matemático de crescimento viral medindo a multiplicação de usuários peer-to-peer.
  • SDK Spoofing: Um método de fraude publicitária onde atacantes simulam solicitações de rede do SDK para falsificar instalações de aplicativos.

Tecnologias Relacionadas

  • Universal Links: Padrão de deep linking nativo da Apple que conecta URLs HTTP a telas de aplicativos nativos.
  • App Links: Protocolo de deep linking verificado do Google que manipula URLs da web personalizadas no Android.
  • Install Referrer: O mecanismo nativo fornecido pelo Android para passar com segurança parâmetros de campanha do Google Play.
  • UIPasteboard: Um método de atribuição que lê buffers de cache de área de transferência na inicialização do aplicativo nativo.

Padrões Referenciados

  • W3C Clipboard API: O padrão da indústria para acessar buffers de área de transferência do sistema local via ambientes de navegador seguros.
  • IETF RFC 4122: Um padrão de namespace URN de identificador universalmente único (UUID) utilizado para gerar tokens de correlação de dispositivos sem colisão.
  • IETF RFC 2104: O padrão de código de autenticação de mensagem baseado em hash (HMAC) para verificação de mensagens.

APIs Principais

  • getInstallParam: O método nativo do SDK móvel utilizado para consultar e recuperar parâmetros de instalação personalizados dos servidores OpoInstall.
  • saveEvent: O método nativo do SDK móvel usado para fazer upload de marcos de conversão personalizados no aplicativo.

Documentação Oficial / Referências

Share this article