appsflyer_sdk 1.0.6

  • README.md
  • CHANGELOG.md
  • Example
  • Installing
  • Versions
  • 76

appsflyer_sdk

A Flutter plugin for AppsFlyer SDK.

pub package Build Status

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing plugin code, view the documentation.


Supported Platforms

  • Android
  • iOS 8+

This plugin is built for

  • iOS AppsFlyerSDK v4.8.10
  • Android AppsFlyerSDK v4.8.18

##<a id="api-methods"> API Methods


AppsflyerSdk(Map options)
parametertypedescription
optionsMapSDK configuration

options

nametypedefaultdescription
afDevKeystringAppsflyer Dev key
appIdstringApple Application ID (for iOS only)
isDebugbooleanfalsedebug mode (optional)

Example:

import 'package:appsflyer_sdk/appsflyer_sdk.dart';
//..

Map options = { "afDevKey": afDevKey,
                "appId": appId,
                "isDebug": true};

AppsflyerSdk appsflyerSdk = AppsflyerSdk(appsFlyerOptions);

static Future<dynamic> initSdk() async

initialize the SDK, using the options initialized from the constructor|

Example:

import 'package:appsflyer_sdk/appsflyer_sdk.dart';
//..

AppsflyerSdk appsflyerSdk = AppsflyerSdk({...});

try {
      result = await appsflyerSdk.initSdk();
    } on Exception catch (e) {
      print("error: " + e.toString());
      return;
    }


static Future<bool> trackEvent(String eventName, Map eventValues) async (optional)
  • These in-app events help you track how loyal users discover your app, and attribute them to specific campaigns/media-sources. Please take the time define the event/s you want to measure to allow you to track ROI (Return on Investment) and LTV (Lifetime Value).
  • The trackEvent method allows you to send in-app events to AppsFlyer analytics. This method allows you to add events dynamically by adding them directly to the application code.
parametertypedescription
eventNameStringcustom event name, is presented in your dashboard. See the Event list HERE
eventValuesMapevent details

Example:

Future<bool> sendEvent(String eventName, Map eventValues) async {
    bool result;
    try {
      result = await appsflyerSdk.trackEvent(eventName, eventValues);
    } on Exception catch (e) {}
      print("Result trackEvent: ${result}");
  }

Conversion Data and on app open attribution

Returns Stream. Accessing AppsFlyer Attribution / Conversion Data from the SDK (Deferred Deeplinking). Read more: Android, iOS. AppsFlyer plugin will return attribution data as JSON Map in Stream.

static Stream<dynamic> registerConversionDataCallback()

Example:

appsflyerSdk.registerConversionDataCallback().listen((data) {
      //print("GCD: " + data.toString());
      //....
    }).onError((handleError) {
      print("error");
    });

Example of success Organic response:

{
  "status": "success",
  "type": "onInstallConversionDataLoaded",
  "data": {
    "af_status": "Organic",
    "af_message": "organic install",
    "is_first_launch": "false"
  }
}

Example of failure response:

{
  "status": "failure",
  "type": "onInstallConversionDataLoaded",
  "data": "SOME_ERROR_MESSAGE"
}
static Stream<dynamic> registerOnAppOpenAttributionCallback()

Example:

appsflyerSdk.registerOnAppOpenAttributionCallback().listen((data) {
      //print("OnAppOpenAttribution: " + data.toString());
      //....
    }).onError((handleError) {
      print("error");
    });

Example of response on deep-link "https://flutter.demo" :

{
  "status": "success",
  "type": "onAppOpenAttribution",
  "data": {
    "link": "https://flutter.demo"
  }
}

1.0.4

  • Added dartdoc documentation.
  • Changed static methods to class instance methods.

1.0.0

First stable version

0.0.5

  • Changed access modifiers from public to private to class variables

0.0.3

Supported sdk functions:

  • initSdk
  • trackEvent
  • registerConversionDataCallback
  • registerOnAppOpenAttributionCallback

0.0.1

Initial release.

example/README.md

appsflyer_sdk_example

This plugin has a demo project bundled with it. To give it a try , clone this repo and from root a.e. flutter_appsflyer_sdk execute the following:

$ flutter packages get
$ cd example/
$ flutter run

demo printscreen

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  appsflyer_sdk: ^1.0.6

2. Install it

You can install packages from the command line:

with Flutter:


$ flutter packages get

Alternatively, your editor might support flutter packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:appsflyer_sdk/appsflyer_sdk.dart';
  
Version Uploaded Documentation Archive
1.0.6 Jan 8, 2019 Go to the documentation of appsflyer_sdk 1.0.6 Download appsflyer_sdk 1.0.6 archive
1.0.5 Dec 31, 2018 Go to the documentation of appsflyer_sdk 1.0.5 Download appsflyer_sdk 1.0.5 archive
1.0.4 Dec 31, 2018 Go to the documentation of appsflyer_sdk 1.0.4 Download appsflyer_sdk 1.0.4 archive
1.0.3 Dec 30, 2018 Go to the documentation of appsflyer_sdk 1.0.3 Download appsflyer_sdk 1.0.3 archive
1.0.2 Dec 27, 2018 Go to the documentation of appsflyer_sdk 1.0.2 Download appsflyer_sdk 1.0.2 archive
1.0.1 Dec 26, 2018 Go to the documentation of appsflyer_sdk 1.0.1 Download appsflyer_sdk 1.0.1 archive
1.0.0 Dec 26, 2018 Go to the documentation of appsflyer_sdk 1.0.0 Download appsflyer_sdk 1.0.0 archive
0.0.5 Dec 26, 2018 Go to the documentation of appsflyer_sdk 0.0.5 Download appsflyer_sdk 0.0.5 archive
0.0.4 Dec 26, 2018 Go to the documentation of appsflyer_sdk 0.0.4 Download appsflyer_sdk 0.0.4 archive
0.0.3 Dec 26, 2018 Go to the documentation of appsflyer_sdk 0.0.3 Download appsflyer_sdk 0.0.3 archive

All 12 versions...

Popularity:
Describes how popular the package is relative to other packages. [more]
53
Health:
Code health derived from static analysis. [more]
99
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
76
Learn more about scoring.

We analyzed this package on Jan 15, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.1.0
  • pana: 0.12.10
  • Flutter: 1.1.7

Platforms

Detected platforms: Flutter

References Flutter, and has no conflicting libraries.

Health suggestions

Fix lib/appsflyer_sdk.dart. (-1 points)

Analysis of lib/appsflyer_sdk.dart reported 2 hints:

line 11 col 20: Close instances of dart.core.Sink.

line 12 col 20: Close instances of dart.core.Sink.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.0.0-dev.68.0 <3.0.0
flutter 0.0.0
Transitive dependencies
collection 1.14.11
meta 1.1.6 1.1.7
sky_engine 0.0.99
typed_data 1.1.6
vector_math 2.0.8
Dev dependencies
flutter_test
mockito 3.0.0
test ^1.3.0