Survicate / survicate-react-native-sdk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@survicate/react-native-survicate npm version

Requirements:

  • iOS at least on version 12.0
  • Android at least on version 5
  • React Native at least on version 0.60.0

Getting started

$ npm install @survicate/react-native-survicate --save

Mostly automatic installation

$ react-native link @survicate/react-native-survicate

Configuring Survicate Bindings for iOS

  • Add your Survicate workspace key to Info.plist
	<key>Survicate</key>
	<dict>
		<key>WorkspaceKey</key>
		<string>YOUR_WORKSPACE_KEY</string>
	</dict>
  • run command pod install in your ios directory

Configuring Survicate Bindings for Android

  • Add maven repository to your project build.gradle located under android directory
allprojects {
    repositories {
        // ...
        maven { url 'https://repo.survicate.com' }
    }
}
  • Add your Survicate workspace key to AndroidManifest.xml
<application
    android:name=".MyApp"
>
    <!-- ... -->
    <meta-data android:name="com.survicate.surveys.workspaceKey" android:value="YOUR_WORKSPACE_KEY"/>
</application>

Usage

import Survicate from '@survicate/react-native-survicate';

Survicate.initialize();
Survicate.invokeEvent("eventName");
Survicate.enterScreen("screenName");
Survicate.leaveScreen("screenName");
Survicate.setUserId("screenName");
Survicate.setUserTrait("traitName", "traitValue");
Survicate.reset();

Changelog

The Survicate Mobile SDK change log can be found here

About


Languages

Language:TypeScript 39.7%Language:Java 38.6%Language:Objective-C++ 12.0%Language:Ruby 7.5%Language:Objective-C 1.3%Language:JavaScript 0.8%