Skip to content

⭐ Flutter plugin to integrate AppDynamics Mobile Real User Monitoring with your app.

License

Notifications You must be signed in to change notification settings

isaccanedo/appdynamics_flutter_agent

Repository files navigation

Versão do pub

Plug-in AppDynamics Flutter

Extensão do AppDynamics SDK que permite instrumentar aplicativos Flutter e receber análises.

Este plug-in envolve os SDKs nativos e requer uma licença móvel válida do AppDynamics.

Características

O agente Flutter incorpora os seguintes recursos:

  • Rastreamento de solicitação de rede via o Rastreamento de solicitação de rede via o TrackedHTTPClient e RequestTracker Classes.
  • Relatório automático de falhas e CrashReportCallback para configuração extra do relatório de falhas. *Rastreamento de tela via NavigationObserver e WidgetTracker.
  • Detecção e relatório automáticos de casos de aplicativo que não responde (ANR).
  • SessionFrame mecanismo para rastrear fluxos de usuários personalizados no aplicativo.
  • Erros e métricas personalizadas comunicando.
  • Captura automática de capturas de tela e pontos de contato do usuário (somente iOS).
  • Dados personalizados do usuário sobre solicitações de rede, relatórios de falhas ou sessões.
  • Relatório breadcrumbs para rastrear widgets de UI ou interações personalizadas do usuário.
  • Temporizadores para rastrear eventos que abrangem vários métodos.
  • Marcar execução do método como pontos de informação.
  • Dividir instrumentação de aplicativos em várias sessões.
  • Relatar automaticamente métricas de dispositivos (memória, armazenamento, bateria) e eventos de transição de conexão.

Iniciando

Instalação

Você pode instalar o plugin Flutter via flutter — mais informações em na guia Instalação.

$ flutter pub add appdynamics_agent

Configuração extra para aplicativos Android

  1. Adicione as seguintes alterações em android/build.gradle:
dependencies {
    classpath "com.appdynamics:appdynamics-gradle-plugin:22.2.2"
    // ... other dependencies
}
  1. Aplique o plugin adeum na parte inferior do arquivo android/app/build.gradle:
dependencies {
    // ... project dependencies
}

// Parte inferior do arquivo
apply plugin: 'adeum'
  1. Adicione as seguintes permissões ao seu AndroidManifest.xml (geralmente em android/src/main/):
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myawesomepackage">

    <!-- add these two permissions -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <!-- outras permissões -->

    <application>
        <!-- other settings -->
    </application>
</manifest>

Iniciar instrumentação

NOTE: Replace <EUM_APP_KEY> with your app key.

import 'package:appdynamics_agent/appdynamics_agent.dart';
import 'package:flutter/material.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  final config = AgentConfiguration(
      appKey: "<EUM_APP_KEY>",
      loggingLevel: LoggingLevel.verbose, // optional, for better debugging.
      collectorURL: "<COLLECTOR_URL>", // optional, mostly on-premises. 
      screenshotURL: "<SCREENSHOT_URL>" // optional, mostly on-premises.
  );
  await Instrumentation.start(config);

  runApp(const MyApp());
}

Documentos

Você pode acessar documentos pub.dev ou verificar os documentos oficiais para personalização extra do agente.

About

⭐ Flutter plugin to integrate AppDynamics Mobile Real User Monitoring with your app.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published