1.0.1 • Published 6 years ago

react-native-ensighten-rn v1.0.1

Weekly downloads
8
License
Proprietary
Repository
bitbucket
Last release
6 years ago

React Native Ensighten Module

Getting started

$ npm install react-native-ensighten-rn --save

For iOS

$ cd ios
$ pod install

Special Note: Due to a current issue with Xcode where swift support is not enabled when adding a React Native library using swift code you may need to take the following steps if your build fails (Ignore if you've already added any native swift code to your project):

  • Open the .xcworkspace file in your project's "ios" directory
  • Go to File > New > File...
  • Select "Swift File" and give it any name
  • When prompted select "Add bridging header"
  • Rebuild project

For Android

$ cd android
$ ./gradlew build

Usage

import EnsightenRn from 'react-native-ensighten-rn';

// In the entry point of your app
EnsightenRn.bootstap("<account_id>", "<app_id>");

Tracking Page Views

componentDidMount() {
    EnsightenRn.trackPageView("Product Detail Page", { productId: "12345", productName: "Apple iMac" });
}

Tracking Events

<Button
    title="Add to Cart"
    onPress={() => EnsightenRn.trackEvent("Add to Cart", { productId: "12345", productName: "Apple iMac" }) };
/>

Tracking Conversions

<Button
    title="Add Promotion to Cart"
    onPress={() => EnsightenRn.trackEvent("Add Promotion to Cart", { promotionId : "123", promotionName: "Buy an Apple iMac, Get an iPhone 8 50% Off", itemPrice: "$1648.50" }) };
/>
1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago