Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Moosphan opened this issue · comments

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

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

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

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

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

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

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

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

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

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

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

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

一看就是小公司

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

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

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

Hook + Aop

使用友盟统计做数据埋点