React Native
Last updated
yarn add @react-native-async-storage/async-storage @react-native-community/netinfo# with yarn
yarn add nucleus-rnimport Nucleus from 'nucleus-rn';
Nucleus.init('YOUR_APP_ID');Nucleus.init('APP_ID', {
appVersion: '0.0.0', // the version of your application
endpoint: 'wss://app.nucleus.sh', // only option, we don't allow self hosting yet :(
disableInDev: true, // disable in development mode. We recommend not to call
// `init` method, as that will be more reliable.
debug: false, // if set to `true`, will log a bunch of things.
disableTracking: false, // will not track anything. You can also use `Nucleus.disableTracking()`.
// note that some events will still be added to the queue, so if you call
// Nucleus.enableTracking() again, they will be sent to the server.
reportInterval: 2 * 1000, // at which interval the events are sent to the server.
sessionTimeout: 60 * 30 * 1000, // time after which the session is ended
cutoff: 60 * 60 * 48 * 1000, // time after which event that were not sent yet are deleted
disableErrorReports: false, // wether to disable error tracking
})Nucleus.track("click", { foo: 'bar' });Nucleus.trackError(name, error);Nucleus.init('APP_ID', { disableErrorReports: true })Nucleus.identify('04f8846d-ecca-4a81-8740-f6428ceb7f7b', { firstName: 'Jordan', lastName: 'Walke' });Nucleus.page('/about', { foo: 'baz' });Nucleus.disableTracking();Nucleus.enableTracking();