Socket
Book a DemoInstallSign in
Socket

cordova-plugin-janalytics-google-play

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cordova-plugin-janalytics-google-play

JAnalytics for cordova plugin with Google Play

latest
Source
npmnpm
Version
1.0.4
Version published
Maintainers
1
Created
Source

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

参考资料

极光官方janalytics开发文档

如有bug请提issues, enjoy!

Keywords

JAnalytics

FAQs

Package last updated on 18 Aug 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts