The Swaarm Flutter SDK will allow you to track installs, events, re-engagements and much more in your Flutter app. Follow the steps below in this guide to set up your app to work with the Swaarm SDK. You can find the Swaarm Flutter SDK on pub.dev.
Step 1. Installation
To install the Swaarm SDK, add it to your Flutter project by running:
flutter pub add swaarm_sdk
Step 2. Configuration
To configure the Swaarm SDK, initialize the client in your main.dart
file using the SwaarmClient.init(<domain>, <token>)
method. This should be done after running your app:
import 'package:flutter/material.dart';
import 'package:swaarm_sdk/swaarm_sdk.dart';
void main() {
runApp(const MyApp());
SwaarmClient.init("example.swaarm.com", "<token>");
}
Replace "example.swaarm.com"
with your Swaarm tracking domain and "<token>"
with your specific access token.
Step 3. Usage
Automatic Event Tracking
The Swaarm SDK automatically tracks certain events:
App Open Event: Fires every time the app is opened.
Install Event: Fires the first time the app is opened after installation.
These events include enriched user data, such as the OS version, vendorId, and, if available, the IDFA or GAID.
Custom Events
You can manually trigger custom events using the event
and purchase
methods.
Sending a Custom Event
The event
method allows you to track specific user actions. It supports the following parameters:
typeId
: The type of event you want to track (e.g., "premium_currency").aggregatedValue
: A numerical value that Swaarm aggregates in reports (e.g., number of items purchased).customValue
: A free-form string value presented as-is in reports (e.g., specific details about the event).
SwaarmClient.event( typeId: "registration", aggregatedValue: 25.0, customValue: "{\"email\": \"example@example.org\"}" );
Tracking Purchases
The purchase
method is used to track purchase-related events. It supports the following parameters:
typeId
: The type of purchase event (e.g., "subscription").revenue
: The amount of revenue generated by the purchase.currency
: The currency in which the revenue is reported (e.g., "USD").receiptOrToken
: The receipt data, transaction ID, or token used to verify the purchase.androidPurchaseId
: The purchase or subscription ID for Android transactions.
SwaarmClient.purchase( typeId: "subscription", revenue: 11.0, currency: "USD", receiptOrToken: "base64ReceiptDataOrTransactionIdOrToken", androidPurchaseId: "purchaseOrSubscriptionID", );
โ
โ