Untuk memulai dengan Nucleus, buat akun di Nucleus dan ambil ID aplikasi, lalu gunakan SDK untuk mulai melacak acara.
Paket ini memiliki @react-native-async-storage/async-storage dan @react-native-community/netinfo sebagai dependensi sebaya. Instal mereka terlebih dahulu jika Anda tidak memilikinya
yarn add @react-native-async-storage/async-storage @react-native-community/netinfo Kemudian lanjutkan untuk memasang nucleus-rn sebagai paket NPM (disarankan)
# with yarn
yarn add nucleus-rn import Nucleus from 'nucleus-rn' ;
Nucleus . init ( 'YOUR_APP_ID' ) ; Ganti 'YOUR_APP_ID' dengan ID unik aplikasi Anda. Anda bisa mendapatkannya di sini.
Anda dapat memeriksa contoh dengan kerangka kerja yang berbeda di sini.
Nucleus mendukung melewati opsi berikut sebagai argumen kedua ke metode Nucleus.init() :
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
} )Lacak acara dengan data khusus opsional
Nucleus . track ( "click" , { foo : 'bar' } ) ;Lacak kesalahan dengan nama dan objek kesalahan.
Nucleus . trackError ( name , error ) ; Secara default nukleus mendaftarkan penangan untuk ErrorUtils.setGlobalHandler yang mengirimkan kesalahan 'GlobalError' ke API. Jika Anda ingin menonaktifkan perilaku ini, Anda dapat mengatur disableErrorReports ke true :
Nucleus . init ( 'APP_ID' , { disableErrorReports : true } ) dan menangkap kesalahan secara manual menggunakan Nucleus.trackError('an error', errObject) .
Identifikasi pengguna dengan ID yang unik dan atur secara opsional Properti Kustom.
Nucleus . identify ( '04f8846d-ecca-4a81-8740-f6428ceb7f7b' , { firstName : 'Jordan' , lastName : 'Walke' } ) ;Lacak tampilan layar dengan nama layar dan parameter opsional.
Nucleus . page ( '/about' , { foo : 'baz' } ) ;Untuk menonaktifkan pelacakan
Nucleus . disableTracking ( ) ;Untuk memungkinkan pelacakan
Nucleus . enableTracking ( ) ; Kami selalu mencari kontribusi dari komunitas. Begini cara Anda dapat membantu: