PUBLICADO
5 Janeiro, 2023
Growth Marketing
Os kits de desenvolvimento de software (SDK, sigla do inglês Software Development Kit) ajudam as empresas a construir melhores aplicativos. À medida que a funcionalidade dos aplicativos móveis se torna mais sofisticada, milhares de SDKs diferentes explodiram em cena. TL;DR, então o que faz da UXCam o SDK de analytics de aplicativos com melhor desempenho do mercado?
Os números não mentem: Quase 35.000 aplicativos no mercado têm o SDK da UXCam instalado, enquanto o concorrente mais próximo tem cerca de 3.000 aplicativos com seu SDK instalado.
O Google reconheceu o nosso SDK pela nossa confiabilidade e desempenho, listando-nos em seu Índice SDK do Google Play, que foi lan çado na conferência de I/O do Google em 2022.
Nosso SDK é leve como uma pena: O SDK da UXCam usa menos de 1MB de memória.
Cobre tecnologias nativas e não nativas como Xamarin, Flutter, e React Native.
Uma equipe dedicada ao nosso SDK está aqui para você: Os engenheiros de sucesso do cliente da UXCam estão lá para você a cada passo do caminho, desde a integração até a solução de problemas.
Os usuários nos amam: Ganhamos prêmios no site de análise G2, incluindo o "Mais Fácil de Implementar" e "Melhores Resultados" na categoria de Mobile Analytics.
Continue lendo para obter mais detalhes sobre por que a UXCam tem o SDK de melhor desempenho no mercado de analytics de aplicativos móveis. Mas, como já tivemos uma rápida introdução ao SDK da UXCam, vamos começar pelo início.
Um SDK é um conjunto de ferramentas para download que os desenvolvedores usam para criar aplicações em plataformas específicas. Em sua essência, um SDK é um código que outra pessoa escreveu para que você possa executar uma função em seu aplicativo móvel.
A beleza de tal kit é que um desenvolvedor não precisa construir todas as funções de um aplicativo móvel a partir do zero. O kit pode incluir bibliotecas, documentações, amostras de código, processos e guias que os desenvolvedores podem usar para integrar em seu próprio aplicativo.
Os problemas de desempenho da aplicação são frequentemente causados diretamente pelos SDKs que você coloca em sua aplicação. É fundamental escolher um SDK de baixo risco e alto desempenho porque ele tem um impacto direto na experiência do usuário final de seu aplicativo.
Um SDK de alto risco e de baixo desempenho pode resultar em:
Lentidão no seu aplicativo;
Erros e problemas de experiência;
Crashes e comportamentos inesperados;
Funcionalidade reduzida.
Isto pode levar a cancelamento de conta do usuário, revisões negativas do seu aplicativo, e se o SDK que você está usando não segue as regras da loja de aplicativos, seu app pode ser removido da loja de aplicativos.
Em última análise, um SDK de baixo risco e alto desempenho terá um impacto positivo em suas métricas de negócios como retenção de usuários, aquisição e receita.
A UXCam foi construída exclusivamente para dados de apps mobile. Ao contrário dos concorrentes com soluções híbridas web/móvel, a UXCam foi construída em 2014 para ser exclusiva para apps e, desde então, temos nos especializado cada vez mais no assunto.
Com mais detalhes abaixo, a UXCam usa menos de 1MB de memória. Nosso SDK confiável e leve permitiu que a UXCam ganhasse o prêmio de desempenho de I/O do Google.
Uma integração básica leva alguns minutos. A integração total depende de quão grandes são suas necessidades de personalizações.
Uma integração completa pode ser feita em 30 minutos. Isso inclui a importação da UXCam, a criação do objeto de configuração, a inicialização do SDK. Por isso, ganhamos o selo "O Mais Implementável" na categoria de Mobile Analytics das análises de usuários G2.
iOS
Android
React Native
Flutter
Nativescript
Cordova/ionic
Xamarin
Os engenheiros de sucesso do cliente da UXCam estão lá para você a cada passo do caminho, desde a implementação até a solução de problemas. Asseguramos que seu onboarding e implementação transcorram sem problemas e estamos lá para responder a quaisquer perguntas.
Oferecemos chamadas técnicas para revisar a documentação e APIs também. Nossa equipe de engenheiros de sucesso do cliente testa cada plataforma e novos lançamentos do SDK com aplicativos de demonstração para garantir que a implementação funcione. Fornecemos sempre documentações e exemplos detalhados.
Na conferência de I/O do Google em 2022, a UXCam foi apresentada como um dos 80 principais SDKs no Índice SDK do Google, um diretório que ajuda os desenvolvedores a escolher os melhores aplicativos para sua plataforma. Os SDKs apresentados nesta lista são confiáveis e escolhidos pela comunidade de desenvolvedores de aplicativos móveis.
Fonte: Análise da UXCam do índice Google SDK
Nosso SDK é maduro, estável e usado em mais de 35.000 aplicativos na loja Google Play e na loja Apple App.
Milhares de empresas confiam em nós, portanto, aqui está o número de aplicativos que usam UXCam em comparação com nossos concorrentes.
UXCam:
Android SDK: 32.797 aplicativos têm UXCam instalado
iOS SDK: 2.297 aplicativos têm UXCam instalado
Fullstory:
Android SDK: 628 aplicativos têm Fullstory instalado
iOS SDK: 414 aplicativos têm Fullstory instalado
Smartlook:
Android SDK: 2841 aplicativos têm Smartlook instalado
iOS SDK: 836 aplicativos têm Smartlook instalado
A UXCam é conhecida na indústria de aplicativos móveis por ter um SDK extremamente leve. Nossas estatísticas de desempenho abaixo são baseadas nos resultados de um teste executado em um dispositivo de médio porte da Samsung executando um projeto básico de stub Android.
Pacote UXCam Android SDK lib (aar): 373 KB
Aplicação de teste sem UXCam (apk): 5.4 MB
Aplicação de teste com UXCam (apk): 6.1 MB
O SDK da UXCam usa menos de 1MB de memória.
Após testes em dispositivos Samsung de médio porte, o uso de memória no aplicativo de teste após a integração da UXCam começa a partir de 93 MB e, depois, gradualmente atinge 128 MB de memória total que aciona a coleta de lixo e reinicia de volta a 93 MB.
Este ciclo continua.
Sem UXCam: Utiliza 93 MB de forma consistente, pois nenhum gerenciamento automático de memória (garbage collection) é acionado.
A memória é restabelecida ao nível mínimo após o garbage collection ser acionado.
O uso da thread principal é de 19 ms em média por frame apresentado. É quando a UXCam tem que desenhar vistas e sessões em Bitmap. Para o aplicativo de teste em configurações padrão, a taxa de frames é de 0,5 fps, então 19 ms são usados por 2 segundos para desenhar a vista para Bitmap.
O trabalho mais intensivo de CPU do SDK daUXCam é fazer uma captura de tela e codificá-la para o arquivo de vídeo. Esta ação é executada uma vez a cada 2 segundos para as configurações de gravação padrão.
Com base nos resultados dos testes, o uso da CPU em dispositivos Samsung de médio porte variou de 3 a 6% de uso por 2 segundos.
O pico de uso da CPU em cada frame desenhado e renderizado.
A UXCam tem um impacto mínimo no uso da rede (bandwidth) porque só realiza chamadas de rede no início da sessão do aplicativo, que tem uma carga útil mínima de 293 Bytes.
E depois, quando o aplicativo vai para o segundo plano, é usado para enviar os arquivos de dados. A carga útil para solicitações de upload de arquivos depende do tamanho dos arquivos de dados e de vídeo. Veja mais detalhes abaixo.
Com base nos resultados dos testes, o Pedido de Verificação tem uma carga útil de 293 Bytes (sem logs internos de debug).
Entretanto, para o Pedido de Carregamento de Dados, a carga útil depende dos dados e do tamanho do arquivo de vídeo abaixo.
O tamanho do vídeo depende da resolução e do tamanho do quadro que está sendo codificado. O resultado é apresentado por elementos de interface simples sem interação com o aplicativo.
Sessão de 1 minuto - Vídeo: 13 KB Dados: 2KB
Sessão de 5 minutos - Vídeo: 39 KB Dados: 2KB
Sessão de 10 minutos - Vídeo: 70 KB Dados: 2KB
** Os arquivos de vídeo e de dados são comprimidos e criptografados.
Temos uma taxa de crash muito baixa, de acordo com um relatório do Google SDK Console. Com base em um relatório de 7 dias em 2022 e nas estatísticas abaixo, temos uma taxa de crash de 0,000018% por dispositivo
Número de dispositivos executando o UXCam Android SDK: ~9,5milhões (Dados da nossa base interna)
Número de exceções sem resposta: 172 (Do Console do Google SDK)
Estamos trabalhando 24 horas por dia para garantir que nosso SDK esteja servindo às equipes de aplicativos móveis da melhor maneira possível. Aqui está uma visão de algo em que estamos trabalhando no momento:
A API Blur permite ocultar informações sensíveis sem perder a visibilidade sobre a experiência e as interações de seu usuário.
Aplique o Blur nas telas que contêm dados PII (Informação Pessoalmente Identificável, do inglês Personally Identifiable Information), para que você possa visualizar todos os elementos de sua tela, visualizar as interações do usuário e reunir informações úteis com a reprodução do vídeo, enquanto protege a privacidade de seus usuários e esconde todas as informações pessoais.
Estamos usando uma abordagem baseada em PixelCopy que é eficiente com o uso da thread principal e também suporta nativamente a captura de SurfaceViews, de modo que nenhuma implementação personalizada seja necessária para suportar a gravação de visualizações de mapas e reproduções de vídeos.
Também fizemos alterações para suportar o Mediacodec para codificação de vídeo em emuladores que mantém o tamanho do vídeo menor e consome menos recursos do que o JCodec.
Esta thread principal, também conhecido como thread UI, ou thread de interface, é responsável por tudo o que acontece na tela. Entender como funciona pode ajudá-lo a projetar seu aplicativo para usar a thread principal para o melhor desempenho possível.
Este é o caso quando os quadros são pulados, o que resultará em lagging durante o uso do aplicativo. Melhoramos o tempo de cold start consumido pela UXCam em cerca de 200 ms (18 quadros na tela de 90hz). A PixelCopy também contribuiu para uma diminuição no uso da thread principal.
Estamos constantemente ajustando e atualizando nosso SDK para suportar as bibliotecas mais recentes.
Concluímos recentemente a implementação do suporte a aplicações híbridas que usam Flutter com vários FlutterView na mesma tela. Todas as outras melhorias de desempenho são também para plugins de multi-plataformas.
Todas as informações e contexto que você precisa para melhorar a análise de erros e reduzir o tempo de debug. Melhore a experiência do usuário, a saúde e o desempenho de sua aplicação através da análise dos logs da aplicação em combinação com o replay da sessão.
Capacite sua equipe de desenvolvimento com todas as ferramentas necessárias para acelerar o processo de depuração e correção de bugs, falhas e congelamento da IU em tempo recorde.
Capture as exceções tratadas na UXCam para ver como as exceções não vitais afetam o desempenho de seu aplicativo e a experiência dos usuários, evitar a propagação de erros, encontrar as razões e os tipos de exceções mais comuns, assistir às gravações para obter mais informações ou enviar informações adicionais para uma análise mais aprofundada.
Uma integração básica leva alguns minutos. A integração total depende do tamanho de suas customizações e necessidades. Uma integração completa pode ser feita em 30 minutos. Isso inclui a importação da UXCam, a criação do objeto de configuração e a inicialização do SDK.
Saiba mais sobre nossas atualizações do SDK.
Estamos em conformidada com a GDPR e a LGPD. Qualquer informação pessoalmente identificável (PII) em seu aplicativo, como endereços de e-mail e números de cartão de crédito, pode ser escondida com nossa API.
Você pode optar por ocultar:
Textos: quando você só coleta dados PII com campos de texto
Visualização de Telas: quando você precisa esconder uma seção específica de sua tela.
Telas: quando você precisa esconder a tela inteira, por exemplo, tela de pagamento.
Nós oferecemos:
Gravação esquemática
Embaçamento (Blur)
Ocultar informações sensíveis
As informações sensíveis serão escondidas sob caixas vermelhas no dispositivo antes de renderizar o vídeo e, portanto, nunca serão enviadas à UXCam. Certifique-se de que todas essas informações estejam ocultas antes de liberar sua aplicação para produção, para garantir que o PII de seus usuários nunca seja gravado.
Sim, a partir das últimas versões do SDK. É o mesmo SDK para o SDK principal do Andoid.
A resposta curta é não. A UXCam executa seus pedidos em uma linha separada, portanto não há como a UXCam retardá-la. Uma vez que a UXCam verifique a sessão, ela iniciará independentemente do que seu aplicativo estiver fazendo.
Não, você só deve chamá-lo quando souber que vai ser acionado, não é por ocorrência, mas por configuração. Você não precisa ligar 1000 vezes para clicar em 'comprar'. Você só tem que adicionar 'comprar' uma vez.
Você só tem que registrar eventos quando eles vão ser acionados e você só tem que adicionar um evento por categoria de evento. Por exemplo, clique em comprar, registrar evento "comprar".
Sim, nós armazenamos as sessões até que o usuário se conecte à Internet. Nas configurações de gravação, você também pode escolher se deseja usar somente dados wifi ou móveis também. Clique aqui para ler mais sobre como armazenamos as sessões.
Não apenas da UXCam para a Firebase.
Para obter os detalhes sobre nosso SDK, consulte nossa documentação técnica de desenvolvimento e nosso guia de implementação.
Pronto para ver do que se trata toda esta potência? Experimente hoje o SDK da UXCam gratuitamente.
AUTOR
Growth Marketing
Especialista em Marketing Digital, com experiência em geração de demanda orgânica. Também trabalhou como Product Manager em diferentes projetos ligados a growth.
Mantenha-se atualizado com os recursos, insights e notícias do setor mais recentes do UXCam para uma experiência de usuário excepcional.
Discover how UXCam's SDK stands out in the market with its exceptional...
Content Director
The UXCam Academy is a new online learning platform dedicated to helping people learn the skills they need to succeed. Our first course, Master Mobile App Product Management, is a comprehensive guide to everything you need to know to build successful mobile app...
Growth Lead
Entenda com detalhes porque a UXCam tem o melhor SDK, com a melhor performance do mercado de aplicativos...
Growth Marketing