Ionic mParticle Integration for Capacitor
The mParticle plugin provides easy integration with the mParticle SDK in your Capacitor app.
Installation
ionic enterprise register
npm install @ionic-enterprise/capacitor-mparticle-integration
npx cap sync
Configuration
In capacitor.config.json add your keys, secrets, environment, logLevel and bridgeName.
environment is optional, if not provided mParticle will auto detect it. Possible values are "development" and "production".
logLevel is optional. It allows to configure mParticke SDK log level. If not provided, mParticle won't show any logs. Possible values are "debug", "error", "verbose" and "warning".
bridgeName is optional. If set, it has to match the requiredWebviewBridgeName on the mParticle SDK initialization.
"plugins": {
"CapacitorMparticleIntegration": {
"ios-key": "my iOS key",
"ios-secret": "my iOS secret",
"android-key": "my Android key",
"android-secret": "my Android secret",
"environment": "development",
"bridgeName": "mycustombridgename",
"logLevel": "warning"
}
}
In the javascript mParticle initialization code add useNativeSdk: true and requiredWebviewBridgeName with a value that matches bridgeName on the plugin preferences.
window.mParticle = {
config: {
useNativeSdk: true,
requiredWebviewBridgeName: "mycustombridgename"
}
};
Register plugin for Android
In the init method of MainActivity.java add:
add(CapacitorMparticleIntegration.class);
Register plugin for iOS
Plugin is auto-registered on iOS.