iOS -Objective -C

快速入门指南

概述

您可以使用Cocoapods或迦太基安装Mixpanel IOS -Objective -C库。

看看我们高级iOS -Objective -C指南对于其他高级配置和用例,例如使用欧盟数据存储设置项目。

跳过完整的代码示例

1.安装Mixpanel

您将需要您的项目令牌来初始化库。您可以从中获得项目令牌项目设置

安装选项1:可可录

  1. 如果这是您第一次使用Cocoapods,请使用Cocoapods使用宝石安装可可录。否则,继续步骤3。
  2. 跑步POD设置创建本地Cocoapods规格镜。
  3. 通过运行在Xcode项目目录中创建podfilePOD INIT在您的终端中,编辑生成的podfile,并添加以下行:豆荚'mixpanel'
  4. 跑步POD安装在您的Xcode项目目录中。Cocoapods应该下载并安装MixPanel库,并创建一个新的Xcode Workspace。在XCode或键入中打开此工作区打开 *.xcworkspace在您的航站楼。

安装选项2:迦太基

Mixpanel支持迦太基作为框架包装依赖项。在您的Cartfile中包括以下依赖性:

GitHub“ Mixpanel/Mixpanel-Iphone”

查看迦太基文档有关更多信息。

安装选项3:Swift Package Manager

  1. 在XCode中,选择文件> Swift软件包>添加软件包依赖关系。
  2. 使用此存储库的URL遵循提示,并且必须选择大于或等于v4.0.0的版本

2.初始化Mixpanel

要初始化库,请在“ appdelegate.m”中添加`iMport“ mixpanel/mixpanel.h”sharedInstanceWithToken:trackautomaticevents:将您的项目令牌和自动事件设置为其参数应用程序:didfinishlaunchingwithoptions:

#IMPORT“ MIXPANEL/MIXPANEL.H”  - (BOOL)应用程序:(UIAPPLICATION *)应用程序DIDFinishLaunchingWithOptions :( nsDictionAry *)lainingOptions {... [... [MixPanel shardyinstancewithtoken:@...}

查看所有配置选项

3.发送数据

让我们从发送事件数据开始。您可以从应用程序中的任何地方发送活动。通过存储特定于事件的详细信息(属性)来更好地了解用户行为。初始化库后,Mixpanel将自动收集常见的移动活动。您可以通过您的项目设置。此外,MixPanel默认情况下会自动跟踪某些属性。了解更多

mixpanel *mixpanel = [mixpanel sharedInstance];[MixPanel曲目: @“注册”属性: @{ @{ @source“: @” PAT的会员站点“, @”选择退出电子邮件:@yes}];

4.检查成功

在Mixpanel开放活动查看即将到来的事件。

一旦数据达到我们的API,通常需要大约60秒的时间才能在您的项目中处理,存储和查询。

完整的代码示例

这是一个可运行的代码示例,该示例涵盖了此Quickstart指南中的所有内容。

#import“ mixpanel/mixpanel.h”  - (bool)应用程序:(uiapplication *)应用程序didfinishlaunchingwithoptions :( nsdictionary *)lainingoptions {... Mixpanel *mixpanel *mixpanel = [mixpanel shareninstancewithtoken[MixPanel曲目: @“注册”属性: @{ @{ @source“: @” PAT的会员站点“, @”选择退出电子邮件:@yes}];...}

常问问题

我想停止跟踪Mixpanel中的事件/事件属性。那可能吗?
是的,在词典中,您可以拦截和丢弃传入的事件或特性。Mixpanel不会为您选择要丢弃的事件或属性存储任何新数据。有关更多信息,请参见本文

我有一个测试用户,我想选择退出跟踪。我怎么做?
Mixpanel的客户端跟踪库包含optoutTracking()方法,它将将用户的本地选择输出状态设置为“ true”,并阻止从用户设备发送数据。可以在本节中找到更详细的说明选择用户退出跟踪

为什么我的活动不出现?
为了保留电池寿命和客户带宽,Mixpanel库不会立即发送您录制的事件。取而代之的是,它在应用程序运行时每60秒以及应用程序过渡到背景时每60秒发送一次批处理。你可以打电话flush()如果您想在特定时刻强制冲洗,请手动。

[Mixpanel冲洗];

如果您的活动在60秒后仍未出现,请检查您是否选择退出跟踪。您还可以启用MixPanel调试和记录,它使您可以从MixPanel库中查看调试输出。为了启用它,设置启用磁盘真实。

mixpanel.enableLogging = yes;

请注意,如果将数据路由到Mixpanel的欧盟服务器,则需要查看欧盟服务器(https://eu.www.jy710.com) 反而。

从iOS 14.5开始,我是否需要通过AppTrackingTransparency框架请求用户的权限以使用Mixpanel?
不,MixPanel不使用IDFA,因此它不需要通过AppTrackingTransparency(ATT)框架来许可用户权限。

如果我使用Mixpanel,如何回答应用商店的应用程序隐私问题?
请参考我们的Apple应用程序开发人员隐私指南


下一步是什么