iOS使用Mixpanel来统计和分析移动APP的用户数据

释放双眼,带上耳机,听听看~!

 

Mixpanel是非常好用的移动数据统计分析工具。开发者通过调用相关接口,就可以访问MixPanel收集的目标APP的各种即时分析数据。该平台可以跟踪用户的评论数、订阅者数、like 次数、分享次数、页面浏览数量等。

Mixpanel is the most advanced analytics platform for mobile & web. Instead of measuring pageviews, it helps you analyze the actions people take in your application. An action can be anything – someone uploading a picture, playing a video, or sharing a post, for example.

添加Mixpanel

首先注册Mixpanel账号并获取token。
Xcode工程添加Mixpanel文件,推荐使用CocoaPods来添加Mixpanel:

platform :ios, '7.0'
pod 'Mixpanel'

然后,在工程的AppDelegate.m中的didFinishLaunchingWithOptions函数中初始化mixpanel的单例实例,

#define Mixpanel_Token @"xxxxxxxxxxxxxxxxxxxxxx"
[Mixpanel sharedInstanceWithToken:Mixpanel_Token];

track-路径追踪

使用track来记录用户路径。
在相应方法中添加如下代码,即可在viewDidLoad函数中添加一次track记录:

- (void)viewDidLoad {
[super viewDidLoad];
mixpanel = [Mixpanel sharedInstance];
[mixpanel track:@"ViewController viewDidLoad"];
}

之后,可以在Mixpanel的网站中查看对应记录:

页面统计曲线 页面统计数值
这里写图片描述 这里写图片描述

identify-添加标识信息

[mixpanel identify:@"test user id"];

people-添加用户信息

使用 mixpanel.people来管理用户信息。
一般可以使用distinctId来唯一标识一个用户

[[Mixpanel sharedInstance] identify:[Mixpanel sharedInstance].distinctId];
NSString *distinctId = [Mixpanel sharedInstance].distinctId;
[[Mixpanel sharedInstance].people set:@{@"name": distinctId}];

结果如下:
这里写图片描述

而根据distinctId,也可以在Live view中查看该用户的APP使用情况:

这里写图片描述

同样,也可以添加用户的其他信息

[mixpanel.people set:@{@"age": @18, @"Email": @"email_address@xxx.com"}];

结果如下:
这里写图片描述

更改用户信息:

[mixpanel.people increment:@“age" by:@10];

这里写图片描述

点击PEOPLE->Explore->头像,即可查看用户详细信息:
这里写图片描述
此处的位置信息判断错误,不知道什么原因。

有了用户信息,可以据此添加来过滤出该用户的路径:
这里写图片描述

Demo

Demo地址: DemoMixpanel

更多

除此之外,使用Mixpanel还可以用来进行通知的推送。
请参考:https://mixpanel.com/help/reference

人已赞赏
iOS文章

iOS在NSObject子类的执行代码中实现UIViewController的跳转

2020-3-31 11:46:57

iOS文章

iOS UICollectionView中使用reloadItemsAtIndexPaths进行局部cell更新

2020-3-31 13:03:24

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索