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 People API上进行调用。与Mixpanel Engagement不同,您必须显式设置Mixpanel People中当前用户的唯一标识符。
Mixpanel *mixpanel = [Mixpanel sharedInstance];
[mixpanel.people identify:@"user123"];
[mixpanel.people set:@"Bought Premium Plan" to:[NSDate date]];
要使用Mixpanel People向您的用户发送推送通知,按照以下方式注册设备令牌。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
[self.mixpanel.people addPushDeviceToken:devToken];
}
Mixpanel库目前不使用ARC。我们选择这样做是因为许多客户尚未迁移到ARC。要与ARC项目集成:转到“项目”>“目标”>“构建阶段”,双击每个Mixpanel文件,并添加标志:-fno-objc-arc
。
您可以通过在构建设置中添加以下预处理宏来打开Mixpanel日志:MIXPANEL_LOG=1
和MIXPANEL_DEBUG=1
。设置MIXPANEL_LOG=1
将导致Mixpanel库记录跟踪事件和设置People属性。设置MIXPANEL_DEBUG=1
将导致Mixpanel非常细致地记录其所有操作——队列、格式化和上传数据——并在调试问题和理解库工作方式时很有用。