1. 域名设置
在预初始化之前,开发者需要在调用SDK任意其它接口之前最先调用QtConfigure.setCustomDomain()接口设置私有化环境收数域名。
/**
* 设置上传统计日志的主域名和备用域名。此函数必须在SDK预初始化/初始化函数调用之前调用。SDK会优先将统计数据上报到主域名,失败的情况下会再尝试将数据上报到备用域名。
* 主域名primaryDomain或不能传入null或者空串,如果传入null或者空串,SDK预初始化函数会抛出SdkDomainUndefined运行时异常。
* @param standbyDomain 备用域名可以传入null或者空串,此时SDK认为备用域名和主域名完全相同。SDK上传数据失败后第二次也会向主域名上报数据。
* 传入的域名参数应该包含"https://" 前缀。
*/
public static void setCustomDomain(String primaryDomain, String standbyDomain)
参数 | 含义 |
primaryDomain | 上传日志的主域名收集地址。 |
standbyDomain | 上传日志备用域名收集地址。 |
APM稳定性库相关域名接口:
public static void setCustomDomainCrash(String url)
参数 | 含义 |
URL | 上传日志的域名收数地址。 |
APM性能库相关的域名接口:
public static void setCustomDomainCrash(String url)
参数 | 含义 |
URL | 上传日志的域名收数地址。 |
示例:
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
QtConfigure.setCustomDomain("xxxxxx", null); // 请传入您自己的收数域名
UMEfs.setCustomDomainEfs("xxxxxx");// 请传入您自己的性能库的收数域名
UMCrash.setCustomDomainCrash("xxxxxx");// 请传入您自己的稳定性库的收数域名
//打开调试log(线上环境请关闭)
QtConfigure.setLogEnabled(true);
QtConfigure.preInit(this,"您的appkey","应用商店名称");
QtTrackAgent.disableActivityPageCollection();
如果数据统计和性能体验使用的是一个收数域名,那么仅需要设置"QtConfigure.setCustomDomain"即可。
2. 用户账号统计
可选功能,与统计分析使用同一套接口,设置后在产品后台会同展示用户账号
1、默认在统计用户时以设备为标准,如果需要统计应用自身的账号,请使用以下接口:
public static void onProfileSignIn(String ID);
public static void onProfileSignIn(String Provider, String ID);
参数 | 含义 |
ID | 用户账号ID,长度小于64字节 |
Provider | 账号来源。如果用户通过第三方账号登录,可以调用此接口进行统计。支持自定义, 不能以下划线"_"开头,使用大写字母和数字标识,长度小于32 字节; 如果是上市公司,建议使用股票代码。 |
2、账号登出时需调用此接口,调用之后不再发送账号相关内容。
public static void onProfileSignOff();
3. 合规初始化
3.1 初始化接口
由于工信部的合规要求,App在用户同意隐私政策前不可以获取任何个人信息,所以初始化为以下操作:
1.预初始化
请在宿主App的Application.onCreate函数中调用基础组件库初始化函数。
// SDK预初始化函数不会采集设备信息,也不会上报数据。
// preInit预初始化函数耗时极少,不会影响App首次冷启动用户体验
QtConfigure.preInit(this,"您的AppKey","Channel");
2.正式初始化
请务必在用户同意隐私政策后,再初始化SDK。
// 正式初始化SDK,务必调用
QtConfigure.init(this,"您的AppKey",QtConfigure.DEVICE_TYPE_PHONE, "");
3.2 Appkey获取
在产品的“管理控制台”——》“应用管理”中,找到您的应用获取。
4. 日志打印
可通过QtConfigure.setLogEnabled(boolean)接口控制LOG的输出。
注意:
App正式上线前请关闭SDK运行调试日志。避免无关Log输出。
日志开关
可以通过调用如下方法控制SDK运行调试日志是否输出,默认情况下SDK运行调试日志关闭。需要用户手动打开。
/**
* 设置组件化的Log开关
* @param boolean 默认为false,如需查看LOG设置为true
*/
QtConfigure.setLogEnabled(true);
注意:
如果查看初始化过程中的LOG,一定要在调用初始化方法前将LOG开关打开。
日志等级
日志分为四种等级,方便用户查看:
Error(打印SDK集成或运行时错误信息)。
Warn(打印SDK警告信息)。
Info(打印SDK提示信息)。
Debug(打印SDK调试信息)。