Introduction
A Cordova plugin that allows integrating Clarity with your Cordova/Ionic application.
Installation
Cordova
cordova plugin add cordova-clarity
Ionic (Capacitor)
Run these commands to add the package:
npm i cordova-clarity cordova-plugin-device
ionic cap sync
Ionic (Cordova)
Run this command to add the package:
ionic cordova plugin add cordova-clarity
Usage
Cordova
var success = function(message) {}
var failure = function(message) {}
var idCallback = function(id) {}
var urlCallback = function(url) {}
let clarityConfig = {
logLevel: ClarityPlugin.LogLevel.None,
allowMeteredNetworkUsage: true
}
ClarityPlugin.initialize("<ProjectId>", success, failure, clarityConfig);
ClarityPlugin.pause(success, failure);
ClarityPlugin.resume(success, failure);
ClarityPlugin.isPaused(success, failure);
ClarityPlugin.setCustomUserId("<CustomUserId>", success, failure);
ClarityPlugin.setCustomSessionId("<CustomSessionId>",success, failure);
ClarityPlugin.getCurrentSessionId(idCallback, failure);
ClarityPlugin.getCurrentSessionUrl(urlCallback, failure);
ClarityPlugin.setCustomTag("key", "value", success, failure);
Ionic
Follows the same pattern as Cordova, but you have to define ClarityPlugin
and using clarityConfig to set isIonic
to true:
declare let ClarityPlugin: any;
var success = function(message: string) {}
var failure = function(message: string) {}
let clarityConfig = {
logLevel: ClarityPlugin.LogLevel.None,
allowMeteredNetworkUsage: true,
isIonic: true
}
ClarityPlugin.initialize("<ProjectId>", success, failure, clarityConfig);
if(Capacitor.getPlatform() === "android"){
}
Configuration and Initialization arguments
function initialize(projectId, success, failure, config = {})
let clarityConfig = {
isIonic = false,
userId = null,
logLevel = ClarityPlugin.LogLevel.None,
allowMeteredNetworkUsage = false,
allowedDomains = ["*"],
disableOnLowEndDevices = false,
maximumDailyNetworkUsageInMB = null
}
Notes:
- Clarity requires
cordova-android
version +11.0.0
.
License
MIT