1.0.2 • Published 2 years ago

aiactiv-sdk-react-native v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

AiactivSDK React Native (IOS/ANDROID)

AiactivSDK is a client side module for AiActiv platform.

Analytics helps you measure your users, product, and business. It unlocks insights into your app's funnel, core business metrics, and whether you have product-market fit.

Installation

$ yarn add aiactiv-sdk-react-native
$ cd ios && pod install && cd .. # CocoaPods on iOS

Usage

import aiactivSDK from 'aiactiv-sdk-react-native'

aiactivSDK
    .setup('writeKey', {
        recordScreenViews: true,
        trackAppLifecycleEvents: true,
        android: {
            flushInterval: 60000,
            collectDeviceId: true
        },
        ios: {
            trackAdvertising: true,
            trackDeepLinks: true
        }
    })
    .then(() =>
        console.log('AiactivSDK is ready')
    )
    .catch(err =>
        console.error('Something went wrong', err)
    );

aiactivSDK.track('Watch video');
aiactivSDK.screen('Home');

Troubleshooting (just in case 😅)

"Failed to load ... native module"

If you're getting a Failed to load [...] native module error, it means that some native code hasn't been injected to your native project.

iOS

If you're using Cocoapods, check that your ios/Podfile file contains the right pods :

  • Failed to load Analytics native module, look for the core native module:
    pod 'RNAnalytics', :path => '../node_modules/aiactiv-sdk-react-native'

Also check that your Podfile is synchronized with your workspace, run pod install in your ios folder.

If you're not using Cocoapods please check that you followed the iOS support without CocoaPods instructions carefully.

Android

Check that android/app/src/main/.../MainApplication.java contains a reference to the native module:

  • Failed to load Analytics native module, look for the core native module:

    import io.aiactiv.sdk.reactnative.core.RNAnalyticsPackage;
    
    // ...
    
    @Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            // ...
            new RNAnalyticsPackage()
        );
    }
1.0.2

2 years ago

1.0.1

2 years ago