Heap.io plugin

A Flutter plugin for Heap.io analytics

Getting Started

Android Setup

For Adroid you must manually add and apply the Heap.io sdk.

First, in the build.gradle at the root level of your project, modify the build script as follows:

buildscript {
  // At the top of the buildscript block, add a property for the SDK version.
  ext.heapVersion = '1.10.1'
  // ...

  dependencies {
    // Within buildscript.dependencies, add the classpath dependency below.
    // Note the double quotes, which are required to interpolate the version.
    classpath "com.heapanalytics.android:heap-android-gradle:$heapVersion"
  }
}

Next, modify the app’s build.gradle:

apply plugin: 'com.android.application'
// Insert line below to apply our plugin
apply plugin: 'com.heapanalytics.android'

Lastly, add the client library as a dependency:

dependencies {
  // Insert line below to include our client library as a dependency. Note the
  // double quotes, which are required to interpolate the version.
  implementation "com.heapanalytics.android:heap-android-client:$heapVersion"

  // If you are on an older version of the Gradle build plugin (pre-3.1) you should
  // use the commented line below instead of the one above. The "compile" directive
  // is deprecated as of 3.1.
  // compile "com.heapanalytics.android:heap-android-client:$heapVersion"
  // ...
}

Usage

Note automatic tracking is disabled as it doesn't work properly with Flutter. This plugin allows the usage of tacking custom events.

Initializing the plugin:

await HeapIO.initialize('YOUR_APP_iD');

Setting the use identity:

await HeapIO.indentify('SOME_USER_ID');

Tracking custom events:

await HeapIO.track('test_event', {'property 1': '1', 'property 2': '2'});

Libraries

heap_io_flutter