This is a Cordova plugin for the Yozio mobile app tracking platform.
You can find out more about Yozio here: https://www.yozio.com.
This version of the plugin uses versions 2.1.0
(iOS) and 1.1.13
(Android) of the Yozio SDK. Documentation for Yozio SDKs can be found here for iOS and here for Android.
To add the plugin to your Cordova project, simply add the plugin from the npm registry. You'll need to specify the following parameters:
YOZIO_APP_KEY
- Your Yozio application key (available from the Yozio console)YOZIO_SECRET_KEY
- Your Yozio secret key (available from the Yozio console)URL_SCHEME
- Your application's custom URL scheme (enterappname
to useappname://...
)YOZIO_IOS_ENABLE_UNIVERSAL_LINKS
Indicates if you are using iOS Universal Links (should beYES
orNO
)YOZIO_DOMAIN
The domain you are using for your SuperLinks (if you aren't using a custom domain, then specifyr.yoz.io
)
For example, an app with all an app key of 123
, secret key of 456
, a link scheme of appname://...
and iOS universal link support with the custom domain r.company.com
, the command would look like this:
cordova plugin add cordova-plugin-yozio --variable YOZIO_APP_KEY=123 --variable YOZIO_SECRET_KEY=456 --variable URL_SCHEME=appname --variable YOZIO_IOS_ENABLE_UNIVERSAL_LINKS=YES --variable YOZIO_DOMAIN=r.company.com
Note: Even if you are not using iOS universal links or a custom domain, the parameters still need to be specified. You can use
YOZIO_IOS_ENABLE_UNIVERSAL_LINKS=NO
andYOZIO_DOMAIN=r.yoz.io
in this case.
Alternatively, you can install plugin directly from git by replacing the plugin ID with the git URL: https://github.com/Justin-Credible/cordova-plugin-yozio#2.0.8
The plugin handles hooking the various application events needed to initialize with Yozio as well as capture installation and deep link metadata.
The plugin is available via a global variable named YozioPlugin
. It exposes the following properties and functions.
All functions accept optional success and failure callbacks as their final two arguments, where the failure callback will receive an error string as an argument unless otherwise noted.
A TypeScript definition file for the JavaScript interface is available in the typings
directory as well as on DefinitelyTyped via the tsd
tool.
Used to check to see if the current running instance is a new installation of the app.
Method Signature:
getIsNewInstall(successCallback, failureCallback)
Example Usage:
YozioPlugin.getIsNewInstall(function(isNewInstall) {
console.log("IsNewInstall: " + isNewInstall);
});
Used to check to see if the current running instance was launched via a deep link.
Method Signature:
getWasOpenedViaDeepLink(successCallback, failureCallback)
Example Usage:
YozioPlugin.getWasOpenedViaDeepLink(function(wasOpenedViaDeepLink) {
console.log("WasOpenedViaDeepLink: " + wasOpenedViaDeepLink);
});
Used get the installation metadata from when the application was installed as well as a flag that indicates if the current running instance is a new installation of the app.
Method Signature:
getInstallMetadata(successCallback, failureCallback)
Example Usage:
YozioPlugin.getInstallMetadata(function(installMetadata) {
console.log("Install Metadata: " + JSON.stringify(installMetadata));
});
Used get the metadata from when the application was launch with a deep link.
Method Signature:
getLastDeeplinkMetadata(successCallback, failureCallback)
Example Usage:
YozioPlugin.getLastDeeplinkMetadata(function(metadata) {
console.log("Deep Link Metadata: " + JSON.stringify(metadata));
});
Used to track a user sign up event.
Method Signature:
trackSignup(successCallback, failureCallback)
Example Usage:
YozioPlugin.trackSignup();
Used to track a user payment event.
Method Signature:
trackPayment(amount, successCallback, failureCallback)
Parameters:
- amount (number): The payment amount to record.
Example Usage:
YozioPlugin.trackPayment(9.99);
Used to track a custom user event.
Method Signature:
trackEvent(eventName, value, successCallback, failureCallback)
Parameters:
- eventName (string): The name of the custom event to track.
- value (number): The optional value to track with the event.
Example Usage:
YozioPlugin.trackEvent("Coupon Code", 10);
YozioPlugin.trackEvent("Account Linked");