Insights de análises de produtos e aplicativos móveis de especialistas do setor
Globe iconPT
  • America IconEnglish
  • Brazil IconPortuguês
  • Spain IconEspañol

9 MIN LEITURA

COMPARTILHAR ESTE POST

Por que a UXCam tem o melhor SDK do mercado de aplicativos?

PUBLICADO

5 Janeiro, 2023

Luiza Drubscky - Profile
Luiza Drubscky

Growth Marketing

por_que_a_uxcam_tem_o_melhor_sdk_do_mercado

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.

O que é um SDK?

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. 

Por que é fundamental ter um SDK de baixo risco de alto desempenho?

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. 

Por que a UXCam tem o SDK de melhor desempenho?

Conhecemos o ambiente mobile melhor do que os concorrentes 

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. 

Nosso SDK não vai causar lentidão no seu app

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.

Nosso SDK é fácil de implementar 

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. 

Somos flexíveis! Nosso SDK abrange estruturas nativas e não-nativas: 

  • iOS

  • Android

  • React Native

  • Flutter

  • Nativescript

  • Cordova/ionic

  • Xamarin

Temos uma equipe dedicada ao nosso SDK para ajudá-lo 

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. 

Estamos oficialmente registrados no Índice SDK do Google

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.

SDK adoption by app installs found on the Google SDK Index

Fonte: Análise da UXCam do índice Google SDK

Temos provas de mercado

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

Por que a UXCam não causa lentidão no meu aplicativo como outros SDKs? Qual é o tamanho do SDK da UXCam?

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

Quanta memória o SDK da UXCam consome?

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.

Memory resets to a minimum after garbage collection is triggered

A memória é restabelecida ao nível mínimo após o garbage collection ser acionado.

Qual é o uso da thread principal da UXCam? 

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.

Qual é a utilização da CPU?

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.

The peak of CPU usage on each frame drawn and rendered

O pico de uso da CPU em cada frame desenhado e renderizado.

E o uso de rede?

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.

Tamanho do arquivo de vídeo / dados

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.

Desempenho

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)

Quais são os planos de melhoria para o 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: 

API de Blur / Oclusão 

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.

Gravação de tela melhorada

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.

Diminuição do uso da thread principal 

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.

Suporte a Jetpack Compose (Android) e SWIFT UI (iOS)

Estamos constantemente ajustando e atualizando nosso SDK para suportar as bibliotecas mais recentes. 

Melhorias de Flutter

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.

Registros de aplicação

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.

Exceções tratadas

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.

Quanto tempo será necessário para integrar a UXCam?

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.

Como protejo as minhas informações e a dos nossos usuários?

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.

Perguntas Frequentes aos desenvolvedores

Nós suportamos o Jetpack Compose? 

Sim, a partir das últimas versões do SDK. É o mesmo SDK para o SDK principal do Andoid.

Meu aplicativo precisa esperar que a UXCam seja inicializada antes para que eu possa continuar usando o aplicativo e isto impacta no tempo de carregamento? 

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.

Tenho que adicionar uma linha toda vez que estou enviando um evento?

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. 

Tenho que adicionar eventos sempre que eles vão acontecer? 

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". 

Nossos usuários utilizam nosso aplicativo off-line. As sessões são armazenadas no dispositivo até que ele se conecte à Internet?

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. 

Posso enviar informações da Firebase para a UXCam? 

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

Luiza Drubscky - Profile
Luiza Drubscky

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.

Receba as novidades da UXCam

Mantenha-se atualizado com os recursos, insights e notícias do setor mais recentes do UXCam para uma experiência de usuário excepcional.

First name
Work email*
*Required
Thanks for submitting the form.

Artigos relacionados

UXCam

Free Course: Master Mobile App Product Management

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...

Jonas Kurzweg
Jonas Kurzweg

Growth Lead

UXCam

Por que a UXCam tem o melhor SDK do mercado de aplicativos?

Entenda com detalhes porque a UXCam tem o melhor SDK, com a melhor performance do mercado de aplicativos...

Luiza Drubscky - Profile
Luiza Drubscky

Growth Marketing

App Analytics

UXCam is now an experience analytics solution

A reflection on...

Jonas Kurzweg
Jonas Kurzweg

Growth Lead

UXCam logo

Products

Compliance

    Logo SOC2

    UXCam has successfully completed a SOC 2 Type 2 examination by Johanson Group.

Sign up for our newsletter

First name
Work email*
*Required
Thanks for submitting the form.
CONNECT WITH US:

© 2024 UXCam. All rights reserved.

Privacy policy.

Terms of service.