# TFMLogSDKDemo **Repository Path**: github-7532319/tfmlog-sdkdemo ## Basic Information - **Project Name**: TFMLogSDKDemo - **Description**: 天赋喵 log SDK demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-27 - **Last Updated**: 2022-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TFMLogSDK #### 介绍 TFM软件使用的SDK,分两部分`TFMLogSdk`和`TFMPreloadSDK`。 使用引入`tfmlogsdk.aar`即可。 #### TFMLogSdk 埋点的部分,通用的方法,有单个及批量埋点两个方法,方法名为:`setLearnMachineLog`。 埋点数据格式如下: ``` { "et":"sn", "ev":"{\"id_\":\"TFM21120170554\",\"source_\":\"tg\",\"model_\":\"G25\",\"session_id_\":\"1650612979841\",\"time_\":\"20220422 15:36:44\"}" } ``` **注意:ev字段对应的value为json字符串!** 使用示例如下: ``` Map map = new HashMap<>(); Map valueMap = new HashMap<>(); valueMap.put("sys_sn_","TFM1221323"); valueMap.put("cnc_sn_","TFM122143243"); map.put("et", "sn"); map.put("ev", valueMap.toString()); android.util.Log.i("===============>", map.toString()); TFMLogSdk.setLearnMachineLog(map); ``` #### TFMPreloadSDK 预安装apk的部分,可切换test3及正式环境。 使用示例如下: ``` TFMPreloadSDK.init(new LearnMachineConfig(this).setEventPopupListener(new EventPopupListener() { @Override public void onLoadSuccess(String s) { // 下载完成apk的回调,每个下载任务完成后都有该回调,回调参数为apk的本地路径。然后调用系统的静默安装。 Log.e("===============>", s); Intent intent = new Intent("com.hra.Silence.install"); intent.putExtra("filePath", s); intent.putExtra("open", false); intent.addFlags(0x01000000); sendBroadcast(intent); } @Override public void onLoadFailed(String var1, int var3) { Log.e("===============>", var1 + "code:" + var3); } }).setActivity(this).configNet(true).loadApkListData(0)); // configNet为配置api环境,true为正式环境,false为测试环境。 ```