cordova-acpanalytics-fork
v1.0.5
Published
Adobe Experience Platform - Analytics plugin for Cordova apps (fork from https://github.com/adobe/cordova-acpanalytics).
Maintainers
Readme
Adobe Experience Platform - Analytics plugin for Cordova apps
- Prerequisites
- Installation
- Usage
- Running Tests
- Sample App
- Additional Cordova Plugins
- Contributing
- Licensing
Prerequisites
Cordova is distributed via Node Package Management (aka - npm).
In order to install and build Cordova applications you will need to have Node.js installed. Install Node.js.
Once Node.js is installed, you can install the Cordova framework from terminal:
sudo npm install -g cordova Installation
To start using the Analytics plugin for Cordova, navigate to the directory of your Cordova app and install the plugin:
cordova plugin add https://github.com/adobe/cordova-acpanalytics.gitCheck out the documentation for help with APIs
Usage
Getting the SDK version:
ACPAnalytics.extensionVersion(function(version){
console.log(version);
}, function(error){
console.log(error);
});Registering the extension with ACPCore:
Note: It is required to initialize the SDK via native code inside your AppDelegate and MainApplication for iOS and Android respectively. For more information see how to initialize Core.
iOS
#import "ACPAnalytics.h"
[ACPAnalytics registerExtension]; Android:
import com.adobe.marketing.mobile.Analytics;
Analytics.registerExtension();Get the tracking identifier:
ACPAnalytics.getTrackingIdentifier(function(trackingId) {
console.log(trackingId);
}, function(error){
console.log(error);
});Send queued hits:
ACPAnalytics.sendQueuedHits(function(response){
console.log("Success in sendQueuedHits");
}, function(error){
console.log(error);
}); Get the queue size:
ACPAnalytics.getQueueSize(function(size) {
console.log(size);
}, function(error){
console.log(error);
});Clear queued hits:
ACPAnalytics.clearQueue(function(response){
console.log("Success in clearing queue");
}, function(error){
console.log(error);
});Set the custom visitor identifier:
ACPAnalytics.setVisitorIdentifier(customVisitorId, function(response) {
console.log("Success in setting visitor Id with " + customVisitorId);
}, function(error){
console.log(error);
});Get the custom visitor identifier:
ACPAnalytics.getVisitorIdentifier(function(visitorId) {
console.log(visitorId);
}, function(error){
console.log(error);
});Running Tests
Install cordova-paramedic https://github.com/apache/cordova-paramedic
npm install -g cordova-paramedicRun the tests
cordova-paramedic --platform ios --plugin . --verbosecordova-paramedic --platform android --plugin . --verboseSample App
A Cordova app for testing the Adobe SDK plugins is located at https://github.com/adobe/cordova-acpsample. The app is configured for both iOS and Android platforms.
Additional Cordova Plugins
Below is a list of additional Cordova plugins from the AEP SDK suite:
| Extension | GitHub | npm |
|-----------|--------|-----|
| Core SDK | https://github.com/adobe/cordova-acpcore |
| Places | https://github.com/adobe/cordova-acpplaces |
| Project Griffon (Beta) | https://github.com/adobe/cordova-acpgriffon |
Contributing
Looking to contribute to this project? Please review our Contributing guidelines prior to opening a pull request.
We look forward to working with you!
Licensing
This project is licensed under the Apache V2 License. See LICENSE for more information.
