背景
无码分析是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功能,选择具体的平台后进入如下图所示页面。
按照提示操作手机上的应用,几秒钟之后我们就可以看到,应用当前页面已经显示在了电脑屏幕上,如下图:
埋点步骤2
点击需要监控的控件,会弹出一人窗口,在这个窗口中输入事件名,参考下图。需要注意的是,该事件名是惟一的,不要与在其它控件上添加的事件名相同。运营人员可以重复这一步骤以完成在事件页面的埋点工作。
埋点
-
3.发布
添加的事件在没有正式发布前都是可以修改编辑删除的。点击deploy按钮,将定义的所有埋点信息正式发布出去,这样所有用户都能更新到该埋点配置信息,并在事件触发时将配置的事件上报。参考下图:
发布 -
4.A/B Testing
运营人员可以使用这个功能来调整优化应用的一些界面参数,如改变控件的背景色、大小、以及控件是否能够响应用户操作等,参考下图。该功能暂时不属于本次迭代范围,暂不作详细介绍,感兴趣的同学可以自行体验。
A/B Testing功能
SDK功能分析
从整个使用过程来看,我们可以将SDK分成通信模块、屏幕控件获取与序列化、事件下发并正确匹配控件、事件绑定等几个组成部分。后面将就这几个方面来一一剖析整个项目的运行机制。
网友评论