react-native
version >0.40
npm i react-native-amplitude-analytics --save
react-native link react-native-amplitude-analytics
- Either
- add the following line to your "Podfile":
pod 'Amplitude-iOS', '~> 4.0.4'
and runpod install
or
- download the Amplitude-iOS sdk from here and add it to your project manually.
- Run your project (
Cmd+R
)
- Add the following line to your "Podfile":
pod 'react-native-amplitude-analytics', path: '../node_modules/react-native-amplitude-analytics'
- run
pod install
- Run your project (
Cmd+R
)
- Open up
android/app/src/main/java/[...]/MainApplication.java
-
Add
import com.sudoplz.reactnativeamplitudeanalytics.RNAmplitudeSDKPackage;
to the imports at the top of the file.
-
Add
new RNAmplitudeSDKPackage(MainApplication.this),
to the list returned by the getPackages()
method
-
Append the following lines to
android/settings.gradle
:include ':react-native-amplitude-analytics' project(':react-native-amplitude-analytics').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-amplitude-analytics/android')
-
Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile 'com.amplitude:android-sdk:2.13.4' // native sdk of amplitude compile project(':react-native-amplitude-analytics') // our react-native module
-
Add permissions. If you haven't already, add the INTERNET permission to your manifest file:
<uses-permission android:name="android.permission.INTERNET" />
import RNAmplitute from 'react-native-amplitude-analytics';
class testApp extends Component {
constructor() {
super();
const amplitude = new RNAmplitute('Your Amplitude key');
// log an event
amplitude.logEvent(eventName);
// log an event with data
amplitude.logEvent(eventName, { foo: bar });
// set the user id
amplitude.setUserId('1D32FS45');
// set user props
amplitude.setUserProperties({ hairColor: 'brown' });
// log revenue
amplitude.logRevenue(productIdentifier, quantity, amount)
}
...
}
there's also an example project here.