Skip to content

analytics_sdk Free

Multi-vendor analytics abstraction with Firebase Analytics implementation.

Version: 1.0.0

Variables

VariableTypeDefaultDescription
appNamestringThe name of your application
isForMonorepobooleantrueWhether this is being generated as part of a monorepo

Usage

Interactive

bash
archipelago generate analytics_sdk

Non-interactive (CI)

bash
archipelago generate analytics_sdk --config my_config.json

Config 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

Built by Banua Coder