Skip to content

Appcues ​

Integrate Appcues experiences into your iOS and Android apps for user onboarding and in-app guidance.

Installation ​

bash
npm install @nstudio/nativescript-appcues

Prerequisites ​

Android: Your application's App_Resources/Android/app.gradle must have:

gradle
android {
  compileSdkVersion 33

  defaultConfig {
    minSdkVersion 21
  }
}

iOS: Target iOS 11+ to install, iOS 13+ to render content. In App_Resources/iOS/Podfile:

ruby
platform :ios, '11.0'

Usage ​

Initialize the SDK ​

Initialize when your app launches:

typescript
import { Application } from '@nativescript/core';
import { AppcuesSDK } from '@nstudio/nativescript-appcues';

Application.on(Application.launchEvent, () => {
  AppcuesSDK.init('APPCUES_ACCOUNT_ID', 'APPCUES_APPLICATION_ID');
});

Get your account ID and application ID from Appcues Settings.

Identify Users ​

Identify users to target content at the right time:

typescript
// Identify a user
AppcuesSDK.identify('my-user-id');

// Identify with properties
AppcuesSDK.identify('my-user-id', { 
  company: "Appcues",
  plan: "enterprise"
});

Track Events ​

Track user actions to trigger experiences:

typescript
// Track event
AppcuesSDK.track("Sent Message");

// Track with properties
AppcuesSDK.track("Deleted Contact", { id: 123 });

Track Screens ​

Track screen views:

typescript
// Track screen
AppcuesSDK.screen("Contact List");

// Track with properties
AppcuesSDK.screen("Contact Details", { contactId: "abc" });

API Reference ​

AppcuesSDK.init(accountId, applicationId) ​

Initialize the SDK. Call once at app launch.

AppcuesSDK.identify(userId, properties?) ​

Identify the current user with an optional properties object.

AppcuesSDK.track(eventName, properties?) ​

Track a user event with optional properties.

AppcuesSDK.screen(screenName, properties?) ​

Track a screen view with optional properties.

Documentation ​

Full documentation is available at https://docs.appcues.com/

License ​

Apache License Version 2.0