You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
First, you need to get your App Key from Aptabase, you can find it in the Instructions menu on the left side menu.
On your main.dart, import package:aptabase_flutter/aptabase_flutter.dart and initialized the SDK.
void main() async {
+ WidgetsFlutterBinding.ensureInitialized();+ await Aptabase.init("<YOUR_APP_KEY>"); // 👈 this is where you enter your App Key
runApp(const MyApp());
}
Note: You need to change your main function to be async and call WidgetsFlutterBinding.ensureInitialized(); before initializing the SDK.
Afterward, you can start tracking events with Aptabase.instance anywhere in your Dart. Here's an example:
import'package:aptabase_flutter/aptabase_flutter.dart';
class_CounterStateextendsState<Counter> {
int _counter =0;
// Tracking how many times the user has clicked the button, alongside the current counter valuevoid_incrementCounter() {
Aptabase.instance.trackEvent("increment", { "counter": _counter });
setState(() {
_counter++;
});
}
}
A few important notes:
The SDK will automatically enhance the event with some useful information, like the OS, the app version, and other things.
You're in control of what gets sent to Aptabase. This SDK does not automatically track any events, you need to call trackEvent manually.
Because of this, it's generally recommended to at least track an event at startup
You do not need to await for the trackEvent function, it'll run in the background.
Only strings and numbers values are allowed on custom properties