analytics_sdk Free
Multi-vendor analytics abstraction with Firebase Analytics implementation.
Version: 1.0.0
Variables
| Variable | Type | Default | Description |
|---|---|---|---|
| appName | string | — | The name of your application |
| isForMonorepo | boolean | true | Whether this is being generated as part of a monorepo |
Usage
Interactive
bash
archipelago generate analytics_sdkNon-interactive (CI)
bash
archipelago generate analytics_sdk --config my_config.jsonConfig Template
json
{
"@appName": "The name of your application",
"appName": "MyApp",
"@isForMonorepo": "Whether this is being generated as part of a monorepo",
"isForMonorepo": true
}Generated Structure
infrastructure/
├── analytics_api/
│ ├── lib/
│ │ ├── analytics_api.dart
│ │ └── src/
│ │ ├── data/
│ │ │ ├── analytic_meta_data.dart
│ │ │ ├── analytic_vendor.dart
│ │ │ ├── data.dart
│ │ │ └── track_data.dart
│ │ ├── events/
│ │ │ ├── analytic_event.dart
│ │ │ └── events.dart
│ │ ├── tracker/
│ │ │ ├── analytic_interceptor.dart
│ │ │ ├── analytic_tracker.dart
│ │ │ └── tracker.dart
│ │ └── utils/
│ │ ├── analytic_injector_key.dart
│ │ └── utils.dart
│ ├── pubspec.yaml
│ └── README.md
├── analytics_impl/
│ ├── lib/
│ │ ├── analytics_impl.dart
│ │ └── src/
│ │ ├── analytic_tracker_impl.dart
│ │ ├── analytics_initializer.dart
│ │ ├── data/
│ │ │ └── analytic_vendor_type.dart
│ │ └── di/
│ │ ├── injector.config.dart
│ │ └── injector.dart
│ ├── pubspec.yaml
│ └── README.md
└── firebase_analytics_impl/
├── lib/
│ ├── firebase_analytics_impl.dart
│ └── src/
│ ├── di/
│ │ ├── injector.dart
│ │ └── register_module.dart
│ └── firebase_analytics_vendor.dart
├── pubspec.yaml
└── README.md