android api接口文档,API 接口文档

API 接口文档

接口类说明

本文档所有接口所涉及的相关类及说明如下:

接口

说明

GsManager

SDK 功能接口类,用于调用个数相关功能

GsConfig

SDK 配置接口类,用于设置个数相关参数(注意:GsConfig 配置类需要在 SDK 初始化之前配置。)

获取 GsManager

类名

com.getui.gs.sdk.GsManager

接口

public static GsManager getInstance()

说明:

用于获取单例 GsManager 对象

返回:

返回 GsManager 单例对象

初始化

类名

com.getui.gs.sdk.GsManager

接口

public void init(Context context)

说明:

初始化个数SDK,初始化成功后SDK将自动生成应用活跃时长事件。

参数:

context:应用的 ApplicationContext

自定义事件

计数事件

类名

com.getui.gs.sdk.GsManager

接口

public void onEvent(String eventId, JSONObject jsonObject)

说明:

每次在事件触发时调用onEvent方法,应用统计平台根据eventId ,统计该事件触发的次数。

参数:

eventId:自定义事件 Id ,用于标识事件的唯一

jsonObject: 自定义属性,用于扩展统计需求

代码示范:

public void onClick(View v) {

// jsonObject 可不传

try {

JSONObject jsonObject = new JSONObject();

jsonObject.put("buttonId", "onclick");

GsManager.getInstance().onEvent("eventId", jsonObject);

} catch (JSONException e) {

e.printStackTrace();

}

}

计时事件

类名

com.getui.gs.sdk.GsManager

接口

public void onBeginEvent(String eventId, JSONObject jsonObject)

接口

public void onEndEvent(String eventId, JSONObject jsonObject)

说明:

在事件开始和结束时,分别调用onBeginEvent、onEndEvent方法,SDK会根据开始和结束的时间统计出事件的时长属性。

参数:

eventId:自定义事件 Id ,用于标识事件的唯一,开始和结束使用的eventId必须一致时长事件才会生效

jsonObject: 自定义属性,用于扩展统计需求,结束时传递的jsonObject会覆盖开始时传递的jsonObject

代码示范:

public void onClick1(View v) {

// jsonObject 可不传

try {

JSONObject jsonObject = new JSONObject();

jsonObject.put("type", "download");

GsManager.getInstance().onBeginEvent("eventId", jsonObject);

} catch (JSONException e) {

e.printStackTrace();

}

}

public void onClick2(View v) {

// jsonObject 可不传

try {

JSONObject jsonObject = new JSONObject();

jsonObject.put("type", "download");

GsManager.getInstance().onEndEvent("eventId", jsonObject);

} catch (JSONException e) {

e.printStackTrace();

}

}

用户属性

类名

com.getui.gs.sdk.GsManager

接口

public void setProfile(JSONObject jsonObject)

说明:

设置⽤户属性,用于记录用户基本固定不变的属性,例如性别、年龄、注册时间、注册地域、注册渠道等。

参数:

jsonObject: 自定义用户属性,用于扩展统计需求

代码示范:

public void onClick(View v) {

try {

JSONObject jsonObject = new JSONObject();

jsonObject.put("sex","男");

jsonObject.put("age", 22);

GsManager.getInstance().setProfile(jsonObject);

} catch (JSONException e) {

e.printStackTrace();

}

}

设置开发者模式

类名

com.getui.gs.ias.core.GsConfig

接口

public void setDebugEnable(boolean debugEnable)

说明

开启/关闭开启开发者模式,开发者模式下,将在logcat输出 SDK 相关日志。

请在调试的时候使用该接口,切勿发布到线上版本。

参数:

debugEnable:开启/关闭开启开发者模式

设置两次应用时长的间隔

类名

com.getui.gs.ias.core.GsConfig

接口

public void setSessionTimoutMillis(long timeoutMillis);

说明

应用从前台退至后台,在后台运行时间超过 sessionTimeout 后,此时再回到前台,SDK将认为是一次全新的启动。

sessionTimeout 的默认值为30秒。

参数

timeoutMillis:sessionTimeout值,单位毫秒

设置最小有效活跃时长

类名

com.getui.gs.ias.core.GsConfig

接口

public void setMinAppActiveDuration(long minAppActiveDuration);

说明

SDK统计应用前台活跃时长时,会对时长做判定,如果该时长小于minAppActiveDuration,SDK将认为无效,不予上传。

minAppActiveDuration的默认值为1秒。

参数

minAppActiveDuration:最小有效活跃时长,单位毫秒

设置最大有效活跃时长

类名

com.getui.gs.ias.core.GsConfig

接口

public void setMaxAppActiveDuration(long maxAppActiveDuration);

说明

SDK统计应用前台活跃时长时,会对时长做判定,如果该时长大于maxAppActiveDuration,SDK将认为无效,不予上传。

maxAppActiveDuration的默认值为12小时。

参数

maxAppActiveDuration:最大有效活跃时长,单位毫秒

设置最大离线事件数

类名

com.getui.gs.ias.core.GsConfig

接口

public void setMaxOfflineEventCount(long maxOfflineEventCount);

说明

设置离线存储的最大事件数,默认值是2000

超出这个值后,在插入新的事件时,会自动删除多出的时间较早的事件。

参数

maxOfflineEventCount:离线存储的最大事件数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云ECS开放批量创建实例接口,实现弹性资源的创建

摘要:为了更方便的实现弹性的资源创建,方便用户一次运行多台ECS按量实例来完成应用的开发和部署,阿里云开放了ECS的批量创建实例接口RunInstances,可以单次最多创建100台实例,避免重复调用和创建。点此查看原文&#x…

开发经验分享_05_葫芦画瓢

接上一篇:(企业内部)开发经验分享_04_快速熟悉程序(思路) https://gblfy.blog.csdn.net/article/details/103344458 文章目录一、页面布局/分割1. 观其形2. 页面组件化3. 布局心中有数二、垒积木三、模拟调试1. 固定的数据功能2. 页面固定的数据功能3. 动态数据功能…

项目是如何死掉的?太过真实!

戳蓝字“CSDN云计算”关注我们哦!做项目多年,见过成功的项目,也见过太多失败的项目;成功或失败,都是项目的宿命。我总结了项目失败的几点要素,供有志于将项目做失败的同学参考。绝大多数人在面对失败的可能…

igmp是哪个层协议_通俗易懂网络协议(IP)

之前写过一篇《通俗易懂TCP/IP(概述)》,广受欢迎和好评,有网友催更,便抽空续写IP章节,回应粉丝期待。TCP/IP网络模型TCP/IP网络模型分为4层,自下而上分布为链路层(又叫网络接口层)、网络层、传输层、应用层。链路层&am…

opporeno3pro可以刷鸿蒙系统吗,华为P40放大招!鸿蒙系统+120Hz+徕卡五摄,明年2月发布!...

自OPPO副总裁沈义人在微博上多番爆料后,机粉们对于OPPO Reno3 Pro的期待值上升到了一个新高度。在期待了近一个月后,12月26日,全新OPPO Reno3系列将正式发布——OPPO Reno3 Pro这次真的来了!而与此同时,OPPO也在近期官…

三款新功能发布,助力阿里云表格存储再次升级

摘要:阿里云表格存储于近期功能再升级,升级后的表格存储支持对DataHub采集的数据进行持久化存储,其Python SDK新增支持Python 3.x,以及最新发布的TimelineLib能够帮助用户轻松构建千万级IM和Feed流系统。点此查看原文:…

项目中的if else太多了,该怎么重构?

文章目录我们有一部分业务逻辑是这样的if (msgType "文本") {// dosomething } else if(msgType "图片") {// doshomething } else if(msgType "视频") {// doshomething } else {// doshomething }就是根据消息的不同类型有不同的处理策略&a…

基于阿里云实现游戏数据运营(附Demo)

摘要: 原作者:阿里云解决方案架构师,陆宝。通过阅读本文,您可以学会怎样使用阿里云的maxcompute搭建一套数据分析系统。一、总览一个游戏/系统的业务数据分析,总体可以分为图示的几个关键步骤:1、数据采集&…

正式发布!鸿蒙,来了!

戳蓝字“CSDN云计算”关注我们哦!作者 | 胡巍巍 发自东莞篮球中心出品 | CSDN(ID:CSDNnews)鸿蒙真的来了!余承东宣布,鸿蒙的英文名叫HarmonyOS!对于华为来讲,8月9日是华为开发者大会…

手机屏坏了怎么把里面存东西取出来_手机又卡了,到底是运行不够还是存储容量不足?1分钟搞懂...

现在的主流旗舰机个个都是6128GB起步了,如果手机卡了,是运行内存不够?还是存储容量不足?事实上,很多人都没搞清楚,机身内存和运行内存,其实是两码事。运行内存和机身内存有什么区别?…

android+模拟器+ram,Android模拟器RAM修改方法 - 尤其是3.0

我们以Windows平台的SDK为例,这里Android开发网的模拟器配置路径为 C:/Documents and Settings/android/.android/avd/android3.avd 下的 config.ini我们用记事本打开这个ini文件,当然我们可以看到Unix/Binary的换行符,建议你使用UltraEdit或…

在 React 工程中利用 Mota 编写面向对象的业务模型

摘要: ## 简述 React 是一个「视图层」的 UI 框架,以常见的 MVC 来讲 React 仅是 View,而我们在编写应用时,通常还需要关注更加重要的 model,对于 React 来讲,我们常常需要一个「状态管理」库。然而&#x…

SQL基础语句(详解版)

一、基础 1、说明:创建数据库 CREATE DATABASE database-name2、说明:删除数据库 drop database 数据库名3、说明:备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7back…

惊呆了!颜值爆表的20+位阿里技术女神同一时间向你发出共事邀请!

摘要: 女神节快到了,云栖社区为此推出“三七”女神节特别分享,20位颜值爆表的阿里女神们同一时间向你发出了共事邀请,快来赴约吧! 点此查看原文:http://click.aliyun.com/m/43263/ 女神节快要到了&#xff…

做了中台就不会死吗?每年至少40%开发资源是被浪费的!

戳蓝字“CSDN云计算”关注我们哦!文/黄哲铿编辑/Emma上周受邀去一家互联网公司做分享,有学员提到一个问题:“技术中台,如何应对那么多小前台的需求?先做哪个,后做哪个?” 这是个比较普遍问题&am…

bucket sort sample sort 并行_IBM布局AI硬件大杀器:硬软件并行开发、开源模拟AI工具包...

原标题:IBM布局AI硬件大杀器:硬软件并行开发、开源模拟AI工具包智东西(公众号:zhidxcom)编 | 子佩智东西11月4日消息,为了解决AI对数据、能源和内存资源的巨大需求,IBM一直致力于开发节能的AI硬件加速器,希…

如何实现32.5万笔/秒的交易峰值?阿里交易系统TMF2.0技术揭秘

摘要: 交易平台遇到的挑战 2017双11,交易峰值达到了32.5万笔/秒,这给整个交易系统带来了非常大的挑战。 一方面,系统需要支撑全集团几十个事业部的所有交易类需求:要考虑如何能更快响应需求、加快发布周期;…

表达式汇总

流条件表达式 数字 ${applysum>200} ${applysum<200}字符串 ${outcome通过} ${outcome驳回}取反 ${auditPass} ${!auditPass}开始 表达式 基于以下3种表现形式组合而成 flowable:assignee"${applyUserId}" flowable:candidateUsers"${candidateUser}&qu…

js统计html页面访问的次数6,JS综合篇--[总结]Web前端常用代码片段整理

IE条件注释条件注释简介IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力&#xff0c;是WEB设计中常用的hack方法。条件注释只能用于IE5以上&#xff0c;IE10以上不支持。如果你安装了多个IE&#xff0c;条件注释将会以最高版本的IE为标准。条件注释的…

使用TensorFlow,GPU和Docker容器进行深度学习

摘要&#xff1a; 数据科学家使用GPU来提高TensorFlow的计算速度&#xff0c;但GPU价格昂贵&#xff0c;也需要对其所占用的资源进行认真的管理。本文将带你来一起解决这一问题。在过去的几个月中&#xff0c;我和多个企业的数据科学团队进行了多次合作&#xff0c;也看到越来越…