mixpanel可视化埋点源码分析01-项目功能介绍

背景

无码分析是mixpanel提出的一种数据采集的方案。它可以将开发者从繁锁的SDK埋点工作中解脱出来,将这部分工作转移到运营人员手中。该方案在加快了客户端的开发进度的同时,也增强了埋点的灵活性。Mixpanel已经将方案的SDK部分开源到了github上。

使用介绍

这里我们使用一个简单的Demo这具体介绍下如何使用该功能。

  • 1.创建游戏
    Mixpanel官网申请并注册账号,在账号下新建一款游戏,记录该游戏对应的惟一ID备用。
    使用xcode新建一个测试工程,从上面的开源地址中clone代码到本地,并拷贝开源工程中的Mixpanel文件夹到测试工程中,在xcode的demo工程中添加该文件夹,并使用上面备用的ID完成Mixpanel SDK的初始化。参考代码如下:
    #import "Mixpanel.h" -(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { [Mixpanel sharedInstanceWithToken:@"xxxxxxxxxx"]; return YES; }
    至此,无码接入的前期工作就算做完了,也就是说开发的SDK接入工程就完成了,程序猿们可以专注于自己的业务功能开发了。剩下的埋点工作扔给运营人员就可以了。下面我们来模拟运营人员的具体使用过程了。
  • 2.埋点
    运营人员在手机上安装好应用,登陆Mixpanel官网,进入要埋点游戏的详情页面。点击A/B Testing功能,选择具体的平台后进入如下图所示页面。
埋点步骤1

按照提示操作手机上的应用,几秒钟之后我们就可以看到,应用当前页面已经显示在了电脑屏幕上,如下图:


埋点步骤2

点击需要监控的控件,会弹出一人窗口,在这个窗口中输入事件名,参考下图。需要注意的是,该事件名是惟一的,不要与在其它控件上添加的事件名相同。运营人员可以重复这一步骤以完成在事件页面的埋点工作。


埋点
  • 3.发布
    添加的事件在没有正式发布前都是可以修改编辑删除的。点击deploy按钮,将定义的所有埋点信息正式发布出去,这样所有用户都能更新到该埋点配置信息,并在事件触发时将配置的事件上报。参考下图:


    发布
  • 4.A/B Testing
    运营人员可以使用这个功能来调整优化应用的一些界面参数,如改变控件的背景色、大小、以及控件是否能够响应用户操作等,参考下图。该功能暂时不属于本次迭代范围,暂不作详细介绍,感兴趣的同学可以自行体验。


    A/B Testing功能

SDK功能分析

从整个使用过程来看,我们可以将SDK分成通信模块、屏幕控件获取与序列化、事件下发并正确匹配控件、事件绑定等几个组成部分。后面将就这几个方面来一一剖析整个项目的运行机制。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 124,883评论 16 537
  • 在这篇文章里面,我们会对数据采集的一些基本概念进行阐述,然后,会针对目前市面上新增的一些前端埋点技术,如可视化埋点...
    言射手阅读 2,764评论 1 45
  • 和中国许多传统家庭一样,我和老公都生长在那种家人之间不善于表达爱的家庭。小时候,父母很少将爱、喜欢挂在嘴上,更少将...
    newjulie阅读 24评论 0 0
  • 秋季也正是橘子纷纷上市的时间,橘子酸酸甜甜的口感备受人们喜爱。虽然橘子可口、营养多,但是吃多了脸真的会变黄? 这种...
    莱特维健阅读 166评论 0 0
  • 文/刘永成(原创) 回首久违的故乡 有多少割不断的情牵 曾经注满伤痛的心田 如今却泪眼涟涟 思念象切不断的风 载乘...
    雪花啤酒刘永成阅读 332评论 10 16