kevinstumpf / react-native-segment

Native Wrapper around Segment's SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-native-segment

Native Wrapper around Segment's SDK

This implementation automatically comes with Segment's Google Analytics client side integration.

Usage

var segment = require('react-native-segment');

var debug = true;
segment.setupWithConfiguration('YOUR WRITE KEY', debug);

segment.identify('myUserId', {firstName: 'name'});
segment.track('Purchased Item', {itemId: 123});
segment.screen('Viewed Login');
segment.alias('myNewUserId');
segment.reset();

Installation

npm install --save react-native-segment
cd node_modules/react-native-segment
pod install

Modifications to your React Native XCode Project

  • Drag and Drop /node_modules/react-native-segment/RNSegment/RNSegment.xcodeproj into the Libraries folder of your project in XCode (as described here)
  • Drag and Drop the RNSegment's libRNSegment.a from its Products folder into your project's target's "Linked Frameworks and Libraries" section (again, as described here)
  • Similarly, Drag and Drop /node_modules/react-native-segment/Pods/Pods.xcodeproj into the Libraries folder of your project
  • Drag and Drop the Pod's libAnalytics.a and libSegment-GoogleAnalytics.a into your project's target's "Linked Frameworks and Libraries" section
  • Drag and Drop /Libraries/Pods.xcodeproj/Pods/GoogleAnalytics/Frameworks/libGoogleAnalytics.a into the root of your project
  • Add the following path to your project's "Library Search Paths"
"$(SRCROOT)/../node_modules/react-native-segment/Pods/GoogleAnalytics/Libraries"
  • Add the following Linked Frameworks and Libraries to your project: "CoreData.framework", "CFNetwork.framework", "libsqlite3.tbd", "libz.tbd"

About

Native Wrapper around Segment's SDK

License:MIT License


Languages

Language:Objective-C 61.7%Language:JavaScript 34.0%Language:Ruby 4.3%