Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
O Visual Studio App Center foi desativado em 31 de março de 2025, exceto para os recursos de Análise e Diagnóstico, que continuarão a ter suporte até 30 de junho de 2026. Mais informações.
O App Center Analytics ajuda você a entender o comportamento do usuário e o envolvimento do cliente para melhorar seu aplicativo. O SDK captura automaticamente a contagem de sessões e as propriedades do dispositivo, como modelo, versão do sistema operacional, etc. Você pode definir seus próprios eventos personalizados para medir coisas que são importantes para você. Todas as informações capturadas estão disponíveis no portal do App Center para você analisar os dados.
Siga a seção Introdução se ainda não configurou o SDK em seu aplicativo.
Informações da sessão e do dispositivo
Depois de adicionar o App Center Analytics ao seu aplicativo e iniciar o SDK, ele rastreará automaticamente as sessões e as propriedades do dispositivo, como versão do sistema operacional, modelo, etc., sem escrever nenhum código adicional.
Código do país
O SDK informa automaticamente o código de país de um usuário se o dispositivo tiver um modem de dados móvel e um cartão SIM instalado. Os dispositivos somente WiFi não relatam um código de país por padrão. Para definir o código de país desses usuários, você mesmo deve recuperar a localização do usuário e usar o SetCountryCode: método no SDK:
AppCenter.SetCountryCode("en");
Observação
Para que o código do país seja exibido nas sessões do Google Analytics, AppCenter.SetCountryCode deve ser chamado antes da chamada AppCenter.Start.
Eventos personalizados
Você pode acompanhar seus próprios eventos personalizados com até 20 propriedades para entender a interação entre seus usuários e o aplicativo.
Depois de iniciar o SDK, use o TrackEvent() método para monitorizar os seus eventos com propriedades. Você pode enviar até 200 nomes de eventos distintos. Além disso, há um limite máximo de 256 caracteres por nome de evento e 125 caracteres por nome de propriedade de evento e valor de propriedade de evento.
Analytics.TrackEvent("Video clicked", new Dictionary<string, string> {
{ "Category", "Music" },
{ "FileName", "favorite.avi"}
});
As propriedades dos eventos são totalmente opcionais – se você quiser apenas acompanhar um evento, use este exemplo:
Analytics.TrackEvent("Video clicked");
Habilitar ou desabilitar o App Center Analytics em tempo de execução
Você pode ativar e desativar o App Center Analytics em tempo de execução. Se você desativá-lo, o SDK não coletará mais informações de análise para o aplicativo.
Analytics.SetEnabledAsync(false);
Para habilitar o App Center Analytics novamente, use a mesma API, mas passe true como parâmetro.
Analytics.SetEnabledAsync(true);
Você não precisa esperar essa chamada para tornar outras chamadas de API (como IsEnabledAsync) consistentes.
O estado é persistido no armazenamento do dispositivo em todas as inicializações de aplicativos.
Observação
Este método só deve ser utilizado depois de Analytics ter sido iniciado.
Verifique se o App Center Analytics está ativado
Você também pode verificar se o App Center Analytics está habilitado ou não.
bool isEnabled = await Analytics.IsEnabledAsync();
Observação
Este método só deve ser usado depois de Analytics ter sido iniciado, ele sempre retornará false antes de começar.
Gerenciar sessão de início
Por padrão, o ID da sessão depende do ciclo de vida do aplicativo. Se você quiser controlar o início de uma nova sessão manualmente, siga as próximas etapas:
Observação
Preste atenção que cada chamada da API Analytics.StartSession() gerará uma nova sessão. Se no modo de rastreador de sessão manual essa API não for chamada, todos os logs de envio terão um valor de sessão nulo.
Observação
Preste atenção que, após o lançamento de um novo aplicativo, o ID da sessão será regenerado.
- Chame o seguinte método antes do início do SDK:
Analytics.EnableManualSessionTracker();
- Em seguida, você pode usar a
StartSessionAPI após oAppCenter.Start:
Analytics.StartSession();
Tamanho do armazenamento local
Por padrão, o SDK armazena até 10 MB de logs no armazenamento.
Sem acesso à internet
Quando não há conectividade de rede, o SDK salva até 10 MB de logs no armazenamento local. Quando o armazenamento estiver cheio, o SDK começará a descartar logs antigos para abrir espaço para os novos logs. Assim que o dispositivo tiver acesso à Internet de volta, o SDK enviará logs no lote de 50 ou após cada 6 segundos.
Registo de eventos em lote
O SDK do App Center carrega logs em um lote de 50 e, se o SDK não tiver 50 logs para enviar, ele ainda enviará logs após 6 segundos. Pode haver um máximo de três lotes enviados em paralelo.
Lógica de repetição e retrocesso
O SDK do App Center suporta novas tentativas de back-off em erros de rede recuperáveis. Abaixo está a lógica de reintentar:
- 3 tentativas no máximo por solicitação.
- Cada solicitação tem sua própria máquina de estado de repetição.
- Todos os canais de transmissão são desativados (até o próximo processo do aplicativo) depois que uma solicitação esgota todas as suas tentativas.
Lógica de recuo
- 50% randomização, primeira tentativa entre 5s e 10s, segunda tentativa entre 2,5 e 5 minutos, última tentativa entre 10 e 20 minutos.
- Se a rede mudar de desligado para ligado (ou de wi-fi para móvel), os estados de repetição serão redefinidos e as solicitações serão repetidas imediatamente.