Go to file
Aleksei Androsov a8a29e646c
Merge pull request #15 from hssrrw/use-pods
Allow Cocoapods
2018-09-10 16:08:20 +03:00
android add activation config 2018-08-30 11:13:18 +02:00
example Update pkg in examaple project 2017-09-30 17:54:19 +03:00
ios/RCTAppMetrica Merge pull request #15 from hssrrw/use-pods 2018-09-10 16:08:20 +03:00
.eslintignore Add ESLint 2017-09-18 10:07:46 +03:00
.eslintrc.json Add flow annotation 2017-09-30 15:41:58 +03:00
.flowconfig Add flow annotation 2017-09-30 15:41:58 +03:00
.gitignore gitignore 2017-09-18 10:03:45 +03:00
.npmignore Add example project to npmignore 2017-09-30 14:29:12 +03:00
.travis.yml Enable travis 2017-09-18 10:10:51 +03:00
index.js add activation config 2018-08-30 11:13:18 +02:00
LICENSE Initial commit 2017-09-18 09:46:10 +03:00
package-lock.json update lodash 2018-08-06 16:50:41 +03:00
package.json Update ESLint to v5.3 2018-08-06 16:43:49 +03:00
README.md add activation config 2018-08-30 11:13:18 +02:00

Build Status NPM version

react-native-appmetrica

React Native bridge to the AppMetrica on both iOS and Android.

Installation

  1. Only for iOS: setup AppMetrica. YandexMobileMetrica.framework should be placed at <project_dir>/ios/ or <project_dir>/ios/Frameworks/. Otherwise you'll get build error.
  2. npm install --save react-native-appmetrica
  3. react-native link react-native-appmetrica

iOS notice: If you build failed after installing SDK and react-native-appmetrica make sure YandexMobileMetrica.framework and libRCTAppMetrica.a are included at Build Phase -> Link Binary With Libraries

Example

import AppMetrica from 'react-native-appmetrica';

AppMetrica.activateWithApiKey('2dee16d2-1143-4cd3-a904-39ce10ac2755');

AppMetrica.reportEvent('Hello world');

Usage

import AppMetrica from 'react-native-appmetrica';

// Starts the statistics collection process.
AppMetrica.activateWithApiKey('...KEY...');
// OR
AppMetrica.activateWithConfig({
  apiKey: '...KEY...',
  sessionTimeout: 120,
  firstActivationAsUpdate: true,
});

// Sends a custom event message and additional parameters (optional).
AppMetrica.reportEvent('My event');
AppMetrica.reportEvent('My event', { foo: 'bar' });

// Send a custom error event.
AppMetrica.reportError('My error');