Tracker是一个无埋点SDK,开发者只需要在Application中初始化即可,不需要额外添加任何埋点代码。
#### 原理
Tracker采用了全局监听的方式,对Activity,Fragment的生命周期,View的点击事件进行监听,,当有事件产生时,根据从服务器获取的埋点配置信息(初始化时获取),
将需要的埋点数据保存起来,到上传时机时将其上传到服务器。
对于埋点配置信息的收集,Tracker采用了长连接的方式,在APP上传到应用市场前,将Tracker的埋点数据上传时机设置为实时上传,即可将生成的所有事件实时上传到服务器,
服务器在收到事件后,手动将其添加到配置信息列表中,即可完成配置信息的收集。
#### 使用
在Application的onCreate中进行初始化即可:
TrackerConfiguration configuration = new TrackerConfiguration()
// 开启log
.openLog(true)
// 设置日志的上传策略
.setUploadCategory(UPLOAD_CATEGORY.REAL_TIME.getValue())
// 设置获取埋点配置信息列表的URL
.setConfigUrl("http://m.baidu.com")
// 设置实时上传日志信息的IP和端口
.setHostName("127.0.0.1")
.setHostPort(10001)
// 设置提交新设备信息的URL
.setNewDeviceUrl("http://m.baidu.com")
// 设置需要提交的新设备信息
.setDeviceInfo("?deviceId=123456&osVersion=8.0")
// 设置埋点信息上传的URL
.setUploadUrl("http://m.baidu.com")
// 设置上传埋点信息的公共参数
.setCommonParameter("?channel=mi&version=1.0");
Tracker.getInstance().init(this, configuration);
对于新设备的信息和公共参数,默认提供了包名,渠道,版本号,设备ID,手机品牌,手机系统版本,但在实际开发中,
需要的参数可能有所差异,所以提供了自定义的功能,只需要将需要的参数以URL参数的格式进行拼接即可。
> 在发布版本之前,将上传策略设置成Constants.UPLOAD_CATEGORY.REAL_TIME收集埋点配置信息,APP上线时务必将数据上传策略改成其他的,避免耗电。
对于埋点数据的上传,提供了以下策略:
REAL_TIME(0), // 实时传输,用于收集配置信息
NEXT_LAUNCH(-1), // 下次启动时上传
NEXT_15_MINUTER(15), // 每15分钟上传一次
NEXT_30_MINUTER(30), // 每30分钟上传一次
NEXT_KNOWN_MINUTER(-1); // 使用服务器下发的上传策略(间隔时间由服务器决定)
#### 说明
目前此SDK只集成了新设备信息,页面(Activity/Fragment)的停留事件,View的点击事件的统计,对于其他的交互事件还未集成,一些细节方面也还有待改进,随后会进一步完善。
没有合适的资源?快使用搜索试试~ 我知道了~
Android无埋点数据收集SDK.zip
共87个文件
java:36个
xml:24个
png:10个
需积分: 5 0 下载量 113 浏览量
2023-10-01
22:30:42
上传
评论
收藏 185KB ZIP 举报
温馨提示
Android无埋点数据收集SDK.zip
资源推荐
资源详情
资源评论
收起资源包目录
Android无埋点数据收集SDK.zip (87个子文件)
Tracker-master
gradle.properties 751B
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 230B
trackerlibrary
src
androidTest
java
com
sxu
trackerlibrary
ExampleInstrumentedTest.java 706B
test
java
com
sxu
trackerlibrary
ExampleUnitTest.java 368B
main
java
com
sxu
trackerlibrary
Tracker.java 9KB
TrackerConfiguration.java 3KB
http
UPLOAD_CATEGORY.java 1KB
UploadEventService.java 4KB
DATA_PROTOCOL.java 667B
BaseBean.java 919B
BaseProtocolBean.java 444B
HttpManager.java 6KB
ThreadPoolManager.java 1KB
listener
ActivityLifecycleListener.java 3KB
ViewClickedEventAspect.java 2KB
OnFragmentVisibleListener.java 576B
LifecycleFragment.java 998B
ViewClickedEventListener.java 3KB
FragmentLifecycleListener.java 3KB
util
LogUtil.java 953B
AppUtil.java 2KB
bean
ConfigBean.java 664B
CommonBean.java 2KB
EventBean.java 3KB
db
DatabaseHelper.java 2KB
DatabaseManager.java 3KB
res
values
ids.xml 103B
strings.xml 77B
proto
event.proto 350B
AndroidManifest.xml 367B
proguard-rules.pro 751B
build.gradle 2KB
.gitignore 7B
app
src
androidTest
java
com
sxu
tracker
ExampleInstrumentedTest.java 687B
test
java
com
sxu
tracker
ExampleUnitTest.java 361B
main
java
com
sxu
tracker
FirstFragment.java 4KB
LifecycleActivity.java 3KB
FourFragment.java 4KB
MyApp.java 1KB
SecondFragment.java 4KB
LifecycleFragment.java 4KB
ExitService.java 2KB
ThirdFragment.java 4KB
MainActivity.java 3KB
InnerFragment.java 4KB
res
mipmap-xxhdpi
ic_launcher_round.png 10KB
ic_launcher.png 6KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 3KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 270B
ic_launcher_round.xml 270B
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher_round.png 15KB
ic_launcher.png 9KB
mipmap-xhdpi
ic_launcher_round.png 7KB
ic_launcher.png 4KB
values
colors.xml 208B
strings.xml 199B
styles.xml 383B
layout
activity_main.xml 1024B
fragment_inner_layout.xml 523B
activity_lifecycle_layout.xml 523B
fragment_lifecycle_layout.xml 431B
drawable
ic_launcher_background.xml 5KB
AndroidManifest.xml 1KB
proguard-rules.pro 751B
build.gradle 1KB
.gitignore 7B
LICENSE 1KB
gradlew.bat 2KB
build.gradle 755B
.idea
codeStyles
Project.xml 2KB
runConfigurations.xml 564B
markdown-navigator
profiles_settings.xml 104B
vcs.xml 180B
misc.xml 2KB
modules.xml 492B
gradle.xml 686B
encodings.xml 159B
markdown-navigator.xml 5KB
settings.gradle 34B
gradlew 5KB
.gitignore 1002B
README.md 3KB
共 87 条
- 1
资源评论
天天501
- 粉丝: 605
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java NetBeans 银行管理系统项目源代码.zip
- 2263XT 开卡软件PKGS0620A-FWS0614B0+驱动
- 4G和5G最大功率表.xlsx
- 5GL2试题集合20250607.xlsx
- 使用 C# 编写的休假管理系统源代码(可做毕设参考)
- 参数设置问题导致700M下行低速率.docx
- 医院大屏展示系统 前端静态模板
- tensorflow-2.4.0-cp35-none-linux-aarch64.whl
- 基于 python的NLP应用于聊天信息 包括频率统计,关键词提取和文本聚类(kmeans、LDA)
- 基于搜狗搜索日志的CompKey竞争性关键词算法实现,NLP分词 词频统计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功