cordova-plugin-janalytics-google-play v1.0.4
cordova-plugin-janalytics
极光的 Cordova 数据统计插件。
Waring
此插件已交由极光官方组织维护, 不再更新。
此插件包含jcore,当你的APP总使用了不止一个极光服务,请使用1.0.3版本后,jcore库已经改为弱引用(依赖于cordova-plugin-jcore),开发者不需担心多个极光插件带来的库文件冲突问题。cordova-plugin-janalytics-no-jcore
Install
- 通过cordova plugin 安装,要求 Cordova CLI 5.0+:
cordova plugin add cordova-plugin-janalytics --variable API_KEY=极光KEY --variable CHANNEL=渠道名- 或直接通过 url 安装:
cordova plugin add https://github.com/wilhantian/cordova-plugin-janalytics --variable API_KEY=极光KEY --variable CHANNEL=渠道名- 或下载到本地安装:
cordova plugin add Your_Plugin_Path --variable API_KEY=极光KEY --variable CHANNEL=渠道名注意: CHANNEL不能为纯数字
Version Changed
- 1.0.3 将jcore库改为弱引用,开发者不需担心多个极光插件带来的库文件冲突问题
- 1.0.2 解决部分API不能使用的问题
API
- 用例中的'success', 'error'参数代表成功回调函数与失败回调函数.
extMap为附加参数,仅能纯属一个小于10个字段的1级key-value对象 正确用例:
{ a:1, b:2, c: 3}错误用例:{a: {c: 1, b:2}}下面将不再提及
设置是否开启debug模式(开启后将打印更多调试信息)
Janalytics.setDebugModel(enable, success, error);
- enable
boolean是否开启debug模式 - success
function - error
function
Janalytics.setDebugModel(true,
function(){
alert("操作成功");
},
function(err){
alert(err);
}
);记录页面启动
Janalytics.onPageStart(pageName, success, error)
- pageName
string页面名称 - success
function - error
function注意 此接口应当尽可能与onPageEnd对应
Janalytics.onPageStart("登陆页面", function(){}, function(err){});记录页面结束
Janalytics.onPageEnd(pageName, success, error)
- pageName
string页面名称 - success
function - error
function
Janalytics.onPageEnd("登陆页面", function(){}, function(err){});自定义计数事件
Janalytics.onCountEvent(eventId, extMap, success, error)
- eventId
string自定义事件ID - extMap
keyValue - success
function - error
function注意 此接口属于自定义事件,需要提前到极光控制台中创建与eventId同名的事件
Janalytics.onCountEvent("计数事件测试", {a:1, b:2}, function(){}, function(err){});自定义计算事件
Janalytics.onCalculateEvent(eventId, eventValue, extMap, success, error)
- eventId
string自定义事件ID - eventValue
number计算值 - extMap
keyValue - success
function - error
function注意 此接口属于自定义事件,需要提前到极光控制台中创建与eventId同名的事件
Janalytics.onCalculateEvent("计算事件测试", 1.2, {a:1, b:2}, function(){}, function(err){});登陆事件
Janalytics.onLoginEvent(loginMethod, loginSuccess, extMap, success, error)
- loginMethod
string登陆方式 - loginSuccess
boolean是否成功登陆 - extMap
keyValue - success
function - error
function
Janalytics.onLoginEvent("QQ登陆", true, {a:1, b:2}, function(){}, function(err){});注册事件
Janalytics.onRegisterEvent(registerMethod, registerSuccess, extMap, success, error)
- registerMethod
string注册方式 - registerSuccess
boolean是否成功注册 - extMap
keyValue - success
function - error
function
Janalytics.onRegisterEvent("手机号注册", true, {a:1, b:2}, function(){}, function(err){});浏览事件
Janalytics.onRegisterEvent(browseId, browseName, browseType, browseDuration, extMap, success, error)
- browseId
string浏览ID - browseName
string浏览名 - browseType
string浏览类型 - browseDuration
number浏览时长 - extMap
keyValue - success
function - error
function
Janalytics.onRegisterEvent(
browseId, //浏览ID `string`
browseName,//浏览名 `string`
browseType,//浏览类型 `string`
browseDuration,//浏览时长 `long`
extMap,
success, error
)购买事件
Janalytics.onPurchaseEvent(purchaseGoodsid, purchaseGoodsName, purchasePrice, purchaseSuccess, purchaseCurrency, purchaseGoodsType, purchaseGoodsCount, purchaseGoodsCount, extMap, success, error)
- purchaseGoodsid
string商品ID - purchaseGoodsName
string商品名 - purchasePrice
number商品价格 - purchaseSuccess
boolean是否购买成功 - purchaseCurrency
string货币类型 ("USD":美元,"CNY":人民币) - purchaseGoodsType
string商品类型 - purchaseGoodsCount
number商品数量 - extMap
keyValue - success
function - error
function
Janalytics.onPurchaseEvent(
purchaseGoodsid, //商品ID `string`
purchaseGoodsName, //商品名 `string`
purchasePrice, //商品价格 `float`
purchaseSuccess, //是否购买成功 `booleabn`
purchaseCurrency, //货币类型 `string` ("USD":美元,"CNY":人民币)
purchaseGoodsType, //商品类型 `string`
purchaseGoodsCount, //商品数量 `int`
extMap,
success, error
)开启崩溃收集(仅支持IOS设备, 默认是关闭的)
Janalytics.crashLogON(success, error)
- success
function - error
function
上报地理位置(仅支持IOS设备)
Janalytics.setLocation(latitude, longitude, success, error)
- latitude
number纬度 - longitude
number经度 - success
function - error
function
参考资料
如有bug请提issues, enjoy!
4 years ago