react-native-segment-plugin-moengage

1.0.1 • Public • Published

Logo

MoEngage Segment Integration Plugin

SDK Installation

Segment Setup

Install @segment/analytics-react-native

yarn add @segment/analytics-react-native
# or
npm install @segment/analytics-react-native

Initialise the Segment SDK

import { createClient } from '@segment/analytics-react-native';

const segmentClient = createClient({
  writeKey: 'SEGMENT_API_KEY'
});

Notes: For complete Segment SDK setup please refer Segment Developer Documentation

MoEngage ReactNative Setup

Install react-native-segment-plugin-moengage & react-native-moengage

npm install react-native-segment-plugin-moengage react-native-moengage

Add the MoEngage Plugin to Segment Client.

import { MoEngagePlugin } from "react-native-segment-plugin-moengage";

segmentClient.add({ plugin: new MoEngagePlugin() });

Once the installation is done move to platform specific integrations.

Android

Add the Segment Integration to MoEngage builder

MoEngage moEngage =
        new MoEngage.Builder(this, "YOUR_APP_ID", [YOUR_DATA_CENTER])
            .enablePartnerIntegration(IntegrationPartner.SEGMENT)
            .build();
MoEInitializer.INSTANCE.initializeDefaultInstance(getApplicationContext(), moEngage);

iOS

Add the Segment Integration in application:didFinishLaunchingWithOptions: method: of AppDelegate

#import <ReactNativeSegmentMoEngage/MoEngageSegmentReactInitializer.h>
#import <MoEngageSDK/MoEngageSDK.h>
@implementation AppDelegate
 
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{    
    MoEngageSDKConfig* sdkConfig = [[MoEngageSDKConfig alloc] initWithAppId:@"YOUR APPID" dataCenter: DATA_CENTER];
    sdkConfig.enableLogs = true;
    [[MoEngageSegmentReactInitializer sharedInstance] initializeDefaultSDKConfig:sdkConfig andLaunchOptions:launchOptions];
 
    return YES;
}

Refer to the integration documentation for more details.

Package Sidebar

Install

npm i react-native-segment-plugin-moengage

Weekly Downloads

2

Version

1.0.1

License

ISC

Unpacked Size

731 kB

Total Files

72

Last publish

Collaborators

  • moengagecordava