pod "Mixpanel-OSX-Community", :git => "https://github.com/orta/mixpanel-osx-unofficial.git"
这是 Mixpanel API 不官方的 Cocoa 版本,它考虑到使用 cocoapods。您可以手动安装,只需一个框架即可,我认为是 SystemConfiguration。
理想情况下,我会保持它的更新以使 ARAnalytics 保持相关性。因为我个人在使用 Mixpanel。如果您在 Mixpanel 工作,并且想接管这个项目,那将是极好的。谢谢。
您需要做的第一件事是使用您的项目令牌初始化 Mixpanel。我们建议在您的应用程序代理中的 applicationDidFinishLaunching:
或 application:didFinishLaunchingWithOptions
中这样做。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[Mixpanel sharedInstanceWithToken:MIXPANEL_TOKEN];
// Add the view controller's view to the window and display.
[window addSubview:viewController.view];
[window makeKeyAndVisible];
return YES;
}
初始化 Mixpanel 对象后,您即可开始跟踪事件。可以用以下代码片段完成
Mixpanel *mixpanel = [Mixpanel sharedInstance];
[mixpanel track:@"Clicked Button"];
如果您要向事件添加属性,可以进行以下操作
Mixpanel *mixpanel = [Mixpanel sharedInstance];
[mixpanel track:@"Player Create"
properties:[NSDictionary dictionaryWithObjectsAndKeys:@"Female", @"Gender", @"Premium", @"Plan", nil]];
使用 Mixpanel 对象上的 people
访问器来调用 Mixpanel 人物 API。与 Mixpanel Engagement 不同,您必须显式为 Mixpanel 的人物设置当前用户的唯一 ID。
Mixpanel *mixpanel = [Mixpanel sharedInstance];
[mixpanel.people identify:@"user123"];
[mixpanel.people set:@"Bought Premium Plan" to:[NSDate date]];
要使用 Mixpanel 人物向用户发送推送通知,按照以下方式注册设备令牌。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
[self.mixpanel.people addPushDeviceToken:devToken];
}
Mixpanel 库支持 v2.1.0 及以后的 ARC。
对于 v2.1.0 之前的版本:要集成到 ARC 项目中,转到 Project > Target > Build Phases,双击每个 Mixpanel 文件并添加标志:-fno-objc-arc
。
您可以通过在构建设置中添加以下预处理器宏来打开 Mixpanel 记录:MIXPANEL_LOG=1
和 MIXPANEL_DEBUG=1
。设置 MIXPANEL_LOG=1
将导致 Mixpanel 库记录跟踪事件和设置人物属性。设置 MIXPANEL_DEBUG=1
将导致 Mixpanel 以非常细粒度的形式记录其所有操作——排队、格式化和上传数据,这对于了解库的工作方式和调试问题很有用。