cordova-plugin-janalytics-google-play
v1.0.4
Published
JAnalytics for cordova plugin with Google Play
Downloads
2
Readme
cordova-plugin-janalytics
极光的 Cordova 数据统计插件。
Waring
此插件已交由极光官方组织维护, 不再更新。
~~此插件包含jcore,当你的APP总使用了不止一个极光服务,请使用
cordova-plugin-janalytics-no-jcore
~~ 1.0.3版本后,jcore库已经改为弱引用(依赖于cordova-plugin-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!