Skip to main content
All CollectionsSwaarm MMPMMP: Developer DocumentationSDK
Flutter SDK: Step by Step Implementation guide
Flutter SDK: Step by Step Implementation guide
Updated over 3 months ago

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", );


โ€‹
โ€‹

Did this answer your question?