trackierfluttersdk

Creator: coderz1093

Last updated:

0 purchases

trackierfluttersdk Image
trackierfluttersdk Images
Add to Cart

Description:

trackierfluttersdk

flutter sdk #
Table of Content #
Integration #

Add Trackier SDK to your app

Add the SDK
Adding Android install referrer to your app
Add required permissions
Update Pod Dependencies


Implement and initialize the SDK

Retrieve your dev key
Initialize the SDK
Associate User Info during initialization of sdk


Track Events

Retrieve Event Id from dashboard
Track Simple Event
Track with Currency & Revenue Event
Add custom params with event


Proguard Settings

Add Trackier SDK to your app #
Add the SDK #
Run this command:
With Flutter:
$ flutter pub add trackierfluttersdk
copied to clipboard
This will add a line like this to your package's pubspec.yaml
dependencies:
trackierfluttersdk: ^1.0.1
copied to clipboard
Then navigate to your project in the terminal and run:
$ flutter packages get
copied to clipboard
Adding Android install referrer to your app #
Add the Android Install Referrer as a dependency. You can find the latest version here
dependencies {
// make sure to use the latest SDK version:

implementation 'com.android.installreferrer:installreferrer:2.2'
}
copied to clipboard
Add required permissions #
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!-- Optional : -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
copied to clipboard
Update Pod Dependencies #
For iOS app make sure to go to ios folder and install Cocoapods dependencies:
$ cd ios && pod install
copied to clipboard
Implement and initialize the SDK #
Retrieve your dev key #

Initialize the SDK #
Import the following libraries

import 'package:trackierfluttersdk/trackierfluttersdk.dart';
import 'package:trackierfluttersdk/trackierconfig.dart';
import 'package:trackierfluttersdk/trackierevent.dart';
copied to clipboard

Important: it is crucial to use the correct dev key when initializing the SDK. Using the wrong dev key or an
incorrect dev key impact all traffic sent from the SDK and cause attribution and reporting issues.

Inside the class, inside initPlatformState function , initialize SDK
TrackerSDKConfig trackerSDKConfig = new TrackerSDKConfig("xxxx-xx-4505-bc8b-xx", "production");
Trackierfluttersdk.initializeSDK(trackerSDKConfig);
copied to clipboard

The first argument is your Trackier Sdk api key.
The second argument is environment which can be either “development” and “production”
After that pass the sdkConfig reference to TrackierSDK.initialize method.

Assosiate User Info during initialization of sdk #
To assosiate Customer Id , Customer Email and Customer additional params during initializing sdk
TrackierSDK.setUserId("XXXXXXXX");
TrackierSDK.setUserEmail("[email protected]");
TrackierSDK.initialize(sdkConfig);
copied to clipboard
Note #
For additional user details , make a map and pass it in setUserAdditionalDetails function.
var userAdditonalDetail = Map<String, Object>();
userAdditonalDetail["phoneNumber"] = 9876453210;
Trackierfluttersdk.setUserAdditonalDetail(userAdditonalDetail);
copied to clipboard

The first method is to associate user Id in which
The second method is to associate user email in which

Track Events #
Retrieve Event Id from dashboard


Track Simple Event #
TrackierEvent trackierEvent = new TrackierEvent("eventID");
trackierEvent.orderId = "orderID";
trackierEvent.param1 = "param1";
trackierEvent.param2 = "param2";
trackierEvent.setEventValue("ev1", "eventValue1");
trackierEvent.setEventValue("ev2", 1);
Trackierfluttersdk.trackerEvent(trackierEvent);
copied to clipboard

Argument in Trackier event class is event Id which you want to call event for.
You can associate inbuilt params with the event , in-built param list are below:- orderId, currency, currency, param1, param2, param3 ,param4, param5, param6, param7, param8, param9, param10

Track with Currency & Revenue Event #
TrackierEvent trackierEvent = new TrackierEvent("eventID");
trackierEvent.revenue = 10.0;
trackierEvent.currency = "INR";
trackierEvent.orderId = "orderID";
trackierEvent.param1 = "param1";
trackierEvent.param2 = "param2";
trackierEvent.setEventValue("ev1", "eventValue1");
trackierEvent.setEventValue("ev2", 1);
Trackierfluttersdk.trackerEvent(trackierEvent);
copied to clipboard
Add custom params with event #
var eventCustomParams = Map<String, Object>();
eventCustomParams.put("customParam1",XXXXX)
eventCustomParams.put("customParam2",XXXXX)
event.ev = eventCustomParams
TrackierSDK.trackEvent(event)
copied to clipboard

First create a map
Pass its reference to event.ev param of event
Pass event reference to trackEvent method of TrackerSDK

Proguard Settings #
If your app is using proguard then add these lines to the proguard config file
-keep class com.trackier.sdk.** { *; }
-keep class com.google.android.gms.common.ConnectionResult {
int SUCCESS;
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {
com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {
java.lang.String getId();
boolean isLimitAdTrackingEnabled();
}
-keep public class com.android.installreferrer.** { *; }
copied to clipboard

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.