flutter-firebase-analyticslisted
Install: claude install-skill noory-code/noory-ai
# Flutter Firebase Analytics
Track user behavior with Firebase Analytics. Log events, screen views, and user properties.
---
## Installation
```bash
flutter pub add firebase_analytics
```
## Prerequisites
- Firebase project configured
- `flutterfire configure` has been run
---
## Quick Reference
### Initialization
```dart
import 'package:firebase_analytics/firebase_analytics.dart';
final analytics = FirebaseAnalytics.instance;
```
### Screen View Tracking
```dart
// log on each screen transition
await analytics.logScreenView(
screenName: 'home_screen',
screenClass: 'HomeScreen',
);
// integrate with GoRouter
GoRouter(
observers: [FirebaseAnalyticsObserver(analytics: analytics)],
routes: [...],
)
```
### Custom Events
```dart
// basic event
await analytics.logEvent(
name: 'button_click',
parameters: {
'button_name': 'submit',
'screen': 'login',
},
);
// search event
await analytics.logSearch(searchTerm: 'whiskey');
// share event
await analytics.logShare(
contentType: 'product',
itemId: 'product_123',
method: 'kakao',
);
```
### E-commerce Events
```dart
// view item
await analytics.logViewItem(
currency: 'KRW',
value: 50000,
items: [
AnalyticsEventItem(
itemId: 'SKU_123',
itemName: 'Whiskey',
itemCategory: 'Liquor',
price: 50000,
),
],
);
// add to cart
await analytics.logAddToCart(
currency: 'KRW',
value: 50000,
items: [AnalyticsEventItem(itemId: 'SKU_123', itemName: 'Whiskey')],
)