1.6.0 • Published 11 months ago

react-native-one v1.6.0

Weekly downloads
34
License
MIT
Repository
github
Last release
11 months ago

react-native-one

The Thunderhead ONE SDK React Native Module for iOS and Android.

Installation

To install the ONE React Module, navigate to your app’s folder and run the following command:

// yarn
yarn add react-native-one

// npm
npm install react-native-one

iOS

For iOS, run pod install in Terminal from the iOS project to install the Thunderhead native SDK dependency.

// navigate to iOS project folder
pod install

Note:

  • Requires iOS 9+.

Android

For Android, add the Thunderhead SDK repository url and packagingOptions to your app gradle file.

android {
  // add packagingOptions under the `android` section.
  packagingOptions {
    pickFirst '**/*.so'
  }
}

repositories {
  maven {
   url 'https://thunderhead.mycloudrepo.io/public/repositories/one-sdk-android'
  }
}

Note:

  • Requires minimum API level 21+.

Usage

Initialization

To initialize the ONE React Native Module, call the following method:

import { NativeModules } from 'react-native';
const One = NativeModules.One;

export const ONE_PARAMETERS = {
  "siteKey": "<YOUR-SITE-KEY>",
  "touchpointUri" : "<YOUR-TOUCHPOINT-URI>",
  "apiKey" : "<YOUR-API-KEY>",
  "sharedSecret" : "<YOUR-SHARED-SECRET>",
  "userId" : "<YOUR-USER-ID>",
  "adminMode" : false,
  "hostname" : "<YOUR-HOSTNAME>"
}

One.init(
  ONE_PARAMETERS.siteKey,
  ONE_PARAMETERS.touchpointUri,
  ONE_PARAMETERS.apiKey,
  ONE_PARAMETERS.sharedSecret,
  ONE_PARAMETERS.userId,
  ONE_PARAMETERS.adminMode,
  ONE_PARAMETERS.hostname
);
  • See example of usage here

Send an Interaction

To send an Interaction request without properties, call the following method:

One.sendInteraction("/interactionPath", null);
  • See example of usage here

To send an Interaction request with properties, call the following method:

One.sendInteraction("/interactionPath", {key: 'value'});
  • See example of usage here

Send a response code

To send a response code, call the following method:

One.sendResponseCode("/interactionPath", "yourResponseCode");
  • See example of usage here

Get tid

To get the tid for the current app, call the following public method:

One.getTid();
  • See example of usage here

Opt an end-user out of tracking

To opt an end-user out of all tracking options, when the end-user does not give permission to be tracked in the client app, call the following method:

// Opts out of all tracking options.
One.optOut(true);

To opt back in, call the following method:

// Opt in for all tracking options.
One.optOut(false);

Opt an end user out of city country level tracking

To opt an end-user out of city/country level tracking, call the following method:

// Calling this will opt the end-user back in for all tracking.
One.optOutCityCountryDetection(true);

Opt an end user out of keychain Tid storage (iOS only)

To opt an end-user out of all keychain Tid storage, call the following method:

One.optOutKeychainTidStorage(true);

Access debug information

To configure logging, call the following method:

One.enableLogging(true)
  • See example of usage here

Questions or need help

Thunderhead ONE Support

The Thunderhead team is available 24/7 to answer any questions you have. Just submit a ticket here or visit our docs page for more detailed installation and usage information.

Salesforce Interaction Studio Support

For Salesforce Marketing Cloud Interaction Studio questions, please submit a support ticket via https://help.salesforce.com/home

1.6.0

11 months ago

1.5.0

2 years ago

1.5.0-alpha.0

2 years ago

1.5.0-alpha.1

2 years ago

1.5.0-alpha.2

2 years ago

1.5.0-alpha.3

2 years ago

1.5.0-alpha.4

2 years ago

1.5.0-alpha.5

2 years ago

1.5.0-alpha.6

2 years ago

1.5.0-alpha.7

2 years ago

1.5.0-alpha.8

2 years ago

1.5.0-alpha.11

2 years ago

1.5.0-alpha.9

2 years ago

1.5.0-alpha.10

2 years ago

1.4.0

3 years ago

1.4.0-alpha.2

3 years ago

1.4.0-alpha.1

3 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago