linkrunner 0.5.4 copy "linkrunner: ^0.5.4" to clipboard
linkrunner: ^0.5.4 copied to clipboard

Flutter Package for linkrunner, track every click, download and dropoff for your app links

linkrunner #

Flutter Package for linkrunner.io

Installation #

Step 1: Installing linkrunner #

Installing through cmdline

run the following:

flutter pub add linkrunner

OR

Manually adding dependencies

Add linkrunner to your pubspec.yaml under dependencies:

dependencies:
    linkrunner: ^0.5.4

Then run:

flutter pub get

to install your new dependency.

Usage #

Initialisation #

You will need your project token to initialise the package.

Place it in the main function:

import 'package:linkrunner/main.dart';

// Initialize the package
final linkrunner = LinkRunner();

void main() async {
    // Call the .ensureInitialized method before calling the .init method
    WidgetsFlutterBinding.ensureInitialized();

    final init = await lr.init("YOUR_PROJECT_TOKEN");
    runApp(MyApp());
}

Response type for linkrunner.init

{
  ip_location_data: {
    ip: string;
    city: string;
    countryLong: string;
    countryShort: string;
    latitude: number;
    longitude: number;
    region: string;
    timeZone: string;
    zipCode: string;
  };
  deeplink: string;
  root_domain: boolean;
}

Trigger #

Call this function once your onboarding is completed and the main stack is loaded

import 'package:linkrunner/main.dart';

void trigger() async {
    final trigger = await linkrunner.trigger(
        userData: LRUserData(
        id: '1',
        name: 'John Doe', // optional
        phone: '9583849238', // optional
        email: 'support@linkrunner.io', //optional
        ),
        data: {}, // Any other data you might need
    );
  }

You can pass any additional user related data in the data attribute

Response type for linkrunner.trigger

{
  ip_location_data: {
    ip: string;
    city: string;
    countryLong: string;
    countryShort: string;
    latitude: number;
    longitude: number;
    region: string;
    timeZone: string;
    zipCode: string;
  };
  deeplink: string;
  root_domain: boolean;
  trigger: boolean; // Deeplink won't be triggered if false
}

Note: Value of trigger will be only true for the first time the function is triggered by the user in order to prevent unnecessary redirects

Facing issues during integration? #

Email us at support@linkrunner.io

License #

MIT