iOS端数据埋点方案实现

作者: Lxyang | 来源:发表于2016-10-13 16:26 被阅读2072次

    1.摘要

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

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

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

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

    2. 客户端埋点方案

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

    3.优化处理

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

    4.后期处理

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

    未完待续...

    更新Swift版本的Demo

    相关文章

      网友评论

      • 80c821def968:大神,求swfit版本
      • BigBossZhu:朋友,你有没有考虑,埋点使用什么框架,不需要在每个界面内埋点的方案,每个界面内埋点这种形式会不会太繁琐了.
        叨叨侠爱叨叨:Dear 有关数据埋点的问题可以在我的文字后面留言,会有专家进行分享
        Lxyang:@BigBossZhu 没用框架,这个是根据产品需求而定的。我们的需求是每个界面都要埋,于是在基类里统一实现。至于你说的,用我这种方法,是有点繁琐,只要你想在那埋点,还是需要你在那个位置插入一条数据:sob:

      本文标题:iOS端数据埋点方案实现

      本文链接:https://www.haomeiwen.com/subject/spiwyttx.html