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.
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.
Você pode instalar o plugin Flutter via flutter
— mais informações em
na guia Instalação.
$ flutter pub add appdynamics_agent
- Adicione as seguintes alterações em
android/build.gradle
:
dependencies {
classpath "com.appdynamics:appdynamics-gradle-plugin:22.2.2"
// ... other dependencies
}
- Aplique o plugin
adeum
na parte inferior do arquivoandroid/app/build.gradle
:
dependencies {
// ... project dependencies
}
// Parte inferior do arquivo
apply plugin: 'adeum'
- Adicione as seguintes permissões ao seu
AndroidManifest.xml
(geralmente emandroid/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>
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());
}
Você pode acessar documentos pub.dev ou verificar os documentos oficiais para personalização extra do agente.