Android-Daily-Interview icon indicating copy to clipboard operation
Android-Daily-Interview copied to clipboard

2019-11-08:请谈谈你是如何实现数据埋点的?

Open Moosphan opened this issue 5 years ago • 11 comments

Moosphan avatar Nov 08 '19 00:11 Moosphan

有产品梳理出需要打点的地方,然后对页面进入次数,单个点击事件进行监听,然后保存在设计好的数据库中,定期提交给后台.

JianhuaWan avatar Nov 08 '19 01:11 JianhuaWan

不用数据埋点,公司老板不允许埋点

SeniorDoctorHui avatar Nov 08 '19 02:11 SeniorDoctorHui

不用数据埋点,公司老板不允许埋点

我们都没有人管这个,Android端基本我说了算,有时候很多没法从其他角度去考虑,都只只考虑从技术上的实现,没有老板或者产品之类的去把关

yshijie avatar Nov 08 '19 03:11 yshijie

不用数据埋点,公司老板不允许埋点

我们都没有人管这个,Android端基本我说了算,有时候很多没法从其他角度去考虑,都只只考虑从技术上的实现,没有老板或者产品之类的去把关

上家公司Android端也是我说了算,当时使用的是友盟的埋点功能,用了它的事件统计功能.我觉得埋点技术对于我们开发人员来说,最大好处是可以用于验证线上一些偶发的bug有没修改成功

SeniorDoctorHui avatar Nov 08 '19 03:11 SeniorDoctorHui

使用aspectj编译期在需要埋点的地方添加埋点代码。

chsmy avatar Nov 08 '19 04:11 chsmy

用AspectJ 将埋点代码插入需要的地方,然后每次存入数据库,定期用workmanager 上传,(或每次应用退出后post给workmanager一个上传work

messi-wpy avatar Nov 08 '19 05:11 messi-wpy

不用数据埋点,公司老板不允许埋点

我们都没有人管这个,Android端基本我说了算,有时候很多没法从其他角度去考虑,都只只考虑从技术上的实现,没有老板或者产品之类的去把关

一看就是小公司

JianhuaWan avatar Nov 08 '19 05:11 JianhuaWan

用AspectJ 将埋点代码插入需要的地方,然后每次存入数据库,定期用workmanager 上传,(或每次应用退出后post给workmanager一个上传work

如果埋点的数据需要传入大约10个参数,这种情况AspectJ, 能够很好的做到吗?

xiongliang120 avatar Nov 09 '19 00:11 xiongliang120

  1. 手动在需要的地方添加埋点代码
  2. asm+android gradle api编译期注入

zlrab avatar Jan 17 '21 08:01 zlrab

Hook + Aop

lix-b avatar Apr 05 '21 08:04 lix-b

使用友盟统计做数据埋点

mlinqirong avatar Jan 10 '22 08:01 mlinqirong