Mixpanel-OSX-Community 2.0.0

Mixpanel-OSX-Community 2.0.0

测试已测试
Lang语言 Obj-CObjective C
许可证 自定义
发布最新发布2014年12月

Orta Therox维护。



  • 作者:
  • Mixpanel 和 orta

在OS X上使用Mixpanel分析

pod "Mixpanel-OSX-Community", :git => "https://github.com/orta/mixpanel-osx-unofficial.git"

这是Mixpanel API到Cocoa的非官方端口,它的构建是为了考虑cocoapods。您可以选择手动安装,我认为您只需要一个SystemConfiguration框架。

理想情况下,我会保持该库的更新,以保持ARAnalytics的相关性。因为我个人使用Mixpanel。如果您在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]];

设置People属性

使用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];
}

ARC

Mixpanel库目前不使用ARC。我们选择这样做是因为许多客户尚未迁移到ARC。要与ARC项目集成:转到“项目”>“目标”>“构建阶段”,双击每个Mixpanel文件,并添加标志:-fno-objc-arc

日志记录

您可以通过在构建设置中添加以下预处理宏来打开Mixpanel日志:MIXPANEL_LOG=1MIXPANEL_DEBUG=1。设置MIXPANEL_LOG=1将导致Mixpanel库记录跟踪事件和设置People属性。设置MIXPANEL_DEBUG=1将导致Mixpanel非常细致地记录其所有操作——队列、格式化和上传数据——并在调试问题和理解库工作方式时很有用。

进一步文档

  1. 事件 iOS 库文档
  2. 人物 iOS 库文档
  3. 完整 Headerdoc API 参考文档