iOS端数据埋点方案实现

1.摘要

做产品的同学在产品上线后经常离不开一个词,数据分析。那么要如何进行数据分析呢?不妨先问自己这么几个问题。

  • 你要分析什么问题?是找问题还是验证?
  • 关于这些问题你需要哪些数据?
  • 这些数据从哪里来?

要怎么解决这些问题呢?答案是数据埋点。首先通过产品定位及目标来确定自己需要哪些数据,其次通过在产品各个流程环节中设置数据埋点,最后,当用户使用产品时,后台就能源源不断地接收到数据了。

前几天看到一个段子,论数据分析的重要性:
一个哥们,有次聚会时说自己买了很多条iPhone数据线,家里的每个房间插一条,走到哪都能随时充电。在场的姑娘们都当成是段子笑笑都过去了,只有个细心的姑娘悄悄问他买了多少条,他说42条。现在她和他在北京三环内总共42个房间的数套豪宅愉快地生活,下个月结婚。

2. 客户端埋点方案

  • 使用第三方统计SDK,如:友盟统计等。
  • 自己手动埋点。
    本文讲述的是自己手动埋点。
    本文埋点主要统计的数据为:当前页面,页面停留时间(进入与退出时间差计算),点击事件等。
    原理:记录每个页面进入退出(viewWillAppear与viewWillDisappear)的时间,用来计算页面停留时间,把触发时间以及一些点击行为操作全记到一个模型对象中,然后在页面离开或点击事件触发把这个模型写入到数据表中,到时候只要从表中取出数据再发送给后台即可实现埋点。写的不是很清楚,详情见demo

3.优化处理

为防止对后台接口造成数据攻击,每5分钟从数据库中取一次数据发送,每200条列表数据向服务发送,直到本次取出所有数据全部发送完毕。

4.后期处理

换了一份工作,新的项目中也做了形为分析即数据埋点,全部用swift编码,代码后期整理上传。

未完待续...

更新Swift版本的Demo

你可能感兴趣的:(iOS端数据埋点方案实现)