美文网首页
iOS数据埋点

iOS数据埋点

作者: 赵琛 | 来源:发表于2017-07-17 20:33 被阅读745次

1.最近公司做了一个关于高端理财的项目,之前一些项目主要是通过第三方“友盟”进行数据统计。这次公司在项目中提出了数据埋点的需求,自己采集使用app人群的数据,自己在后台进行大数据的分析。

2.埋点分为页面统计和事件统计,公司为项目中每个页面定义了唯一的pageId,就为了这件事我们和产品争论了很长时间,我们客户端希望我们只传页面对应的类名,然后后台根据数据自己关联。产品又说安卓和iOS的类名可能不一样,所以他们不能统一。我们又给出了方案,我们新增一个字段"type"用来区分是安卓还是iOS,然后你们自己在关联。后来还是胳膊扭不过大腿,pageId传了,"type"也传了。。。干不过那就想办法做吧,页面怎么和pageId关联就成了一个问题,既然一一对应,我就想到了字典,那就写在一个本地plist文件里吧。每次进入页面和离开页面都要去plist去取,也不太合适,我就写了单例,只读取一次plist。但是还要每次去单例里去值,所以后来又想了一个办法,给基类定义一个属性,每次读取到了就保存下来,只要页面没有被销毁,每次就不要重新取了,也算是做到了性能方面的优化吧。

3.事件统计比较简单,每个事件对应一个事件id,所以只要硬编码定义事件id,在需要加的地方加一下就行了,和友盟的mobClick方法类似。

4.事件和页面埋点数据都存到本地,达到一定的条数就上传,传完就删除。我也限制了最大存储条数,以防在断网和服务器异常的情况下无限制的往本地存储。

5.最后上Demo,github地址

相关文章

  • iOS无埋点数据SDK的整体设计与技术实现

    iOS无埋点数据 SDK 实践之路 iOS无埋点SDK 之 RN页面的数据收集 本篇文章是讲述 iOS 无埋点数...

  • iOS数据埋点

    1.最近公司做了一个关于高端理财的项目,之前一些项目主要是通过第三方“友盟”进行数据统计。这次公司在项目中提出了数...

  • 面向过程/对象/切面编程

    面向过程编程,面向对象编程和面向切面编程理解 iOS无埋点数据 SDK 实践之路iOS无埋点SDK 之 RN页面的...

  • AOP无痕埋点技术

    使用AOP实现iOS应用内的埋点计数 - 简书 iOS用户行为追踪——无侵入埋点 - CSDN博客 iOS 无埋点...

  • iOS 面试 - 其他

    怎么防止反编译? iOS面试题:怎么防止反编译? - 简书 埋点方案的 iOS无埋点数据SDK的整体设计与技术实现...

  • iOS无痕埋点方案分享探究

    iOS无痕埋点方案分享探究 iOS无痕埋点方案分享探究

  • 埋点

    目前,iOS 开发中常见的埋点方式,主要包括代码埋点、可视化埋点和无埋点这三种。我们都知道,在 iOS 开发中最常...

  • iOS开发见闻-第21期

    欢迎加QQ群讨论:157672725 文章 1.iOS无埋点数据SDK实践之路 : 本篇文章是基于 网易乐得无埋点...

  • 【数据埋点01】数据埋点概述

    一、概述 简介 埋点是一种常用的数据采集的方法,其目标在于采集更多的数据来创造业务价值。 数据可分为两大类: 1)...

  • 数据埋点学习之旅---数据埋点

    2019/11/23 Caesar 前言 埋点是数据采集的一种重要方式,主要记录和收集用户在终端的操作...

网友评论

      本文标题:iOS数据埋点

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