mixpanel实验教程(1)

mixpanel实验教程(1)

大家好,又见面了,我是全栈君。

一、关于 mixpanel

这个我不想多说,不明确请看官方手冊:https://mixpanel.com/help/reference/

二、注冊

mixpanel.com 是一个商业机构。它的用户分为两种。一种是试用用户,一种是付费用户的,依据数据点的多少。价格在150-2000美元/月不等。

对于我等穷屌丝,坚决选择免费试用。

訪问 https://mixpanel.com/ ,点击网页上的“Try it for free”,打开注冊页面。

注冊过程非常easy,填写完姓名、邮箱和password。点击 continue ,接着填写公司名称、电话、规模,再点击 sign up。注冊就完毕了。

三、创建 App

默认 mixpanel 为新用户创建了一个 My New Project 项目。

你也能够创建一个新项目。

登录 mixpanel。然后点击网页左上角的下拉button。在 + 号栏中输入项目名称,然后点击 create project button就可以。

mixpanel实验教程(1)

点击工具栏中的 Account button,弹出例如以下窗体。切换到 Projects,找到新建的项目,拷贝其 API Token,这个 token 待会会用到。

 mixpanel实验教程(1)

四、在 iOS App 中使用 mixpanel

打开项目目录下的 Podfile 文件(前提是你使用了 CocoaPods),加入 mixpanel:

pod ‘Mixpanel’

关闭保存文件,打开终端,进入项目目录,使用命令:

pod update

mixpanel 即会安装到项目中。

然后。打开项目目录下的 .xcworkspace 文件。

在 AppDelegate.m 文件头部,导入 mixpanel:

#import “Mixpanel.h”

然后在 didFinishLaunchingWithOptions: 方法中加入代码:

#define MIXPANEL_TOKEN @”YOURTOKEN”

 [MixpanelsharedInstanceWithToken:MIXPANEL_TOKEN];

当中。 YOURTOKEN 为你刚才拷贝下来的 API Token。

这样。你就能够在程序的不论什么地方使用下面代码来记录用户动作:

Mixpanel *mixpanel = [Mixpanel sharedInstance];

mixpanel track:@”User log in”];

这样。登录 mixpanel.com ,选择 Activity->trend,能够看到例如以下这些数据的趋势分析报告:

mixpanel实验教程(1)

五、识别用户

要识别这些动作是哪个用户发出的,能够在代码中(比方用户成功登陆后)使用下面代码:

Mixpanel *mixpanel = [Mixpanel sharedInstance];
[mixpanel identify:@”userid”];

identify: 方法參数能够由你指定,最好是能标识唯一用户,比如:

[mixpanel identify:@”4980523 “];

同一时候,还能够记录这个用户的某些信息,比如姓名:

[mixpanel.people set:@{@”Email”:@”4980523@126.com”}];

这些东西,被称作用户的 Profile。你能够在 mixpanel.com 查看每一个用户的 profile。

注意 key 的大写和小写是区分的。对于 Email/Phone 这种属性,对于 mixpanel 会有特殊意义。

在 People->Explore 里,你能够看到用户的 Profile:

mixpanel实验教程(1)

能够看到。除了 name、email 字段外,mixpanel 还自己主动记录了一些其它字段。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115269.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【C++】自引用this指针的秘密

    【C++】自引用this指针的秘密关于this指针的一个经典回答当我们在进入一个房子之后,可以看见房子里的桌子、椅子、地板等,但是看不到房子的全貌。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向这个个实例。识别一个类可以分为哪三步?①识别类名。②识别数据成员。③识别成员函数并修改之。this指针的特性:①this指针的类型:类类型*const。②thi…

    2022年5月16日
    47
  • hive的基本数据类型有几种_hive浮点型数据类型

    hive的基本数据类型有几种_hive浮点型数据类型hive的基本数据类型1.基本数据类型hive类型      说明      java类型    实例  1).tinyint    1byte有符号的整数  byte      20  2).smalint   2byte有符号的整数 short     20  3).int     4byte有符号的整数  int      …

    2022年9月16日
    0
  • 智能点餐系统开发纪实2—–系统整体结构和业务流程「建议收藏」

    1请看这里http://blog.csdn.net/jason0539/article/details/20854329 写完之前这个就没写,趁着新鲜感几天就把这个弄完了,也没再写别的东西,前几天已经完成了,今天需要写一个文档,写完文档就把里面我写的部分贴到这里来了,有点罗嗦,凑字数。其实就是讲了一个整体流程,整个系统主要分四部分:小车,手机,收银台,厨房。服务器写了两个,收银

    2022年3月11日
    40
  • 匹配滤波(四种滤波器的幅频特性)

    匹配滤波(matchedfiltering)是最佳滤波的一种。当输入信号具有某一特殊波形时,其输出达到最大。在形式上,一个匹配滤波器由以按时间反序排列的输入信号构成。且滤波器的振幅特性与信号的振幅谱一致。因此,对信号的匹配滤波相当于对信号进行自相关运算。配滤波器是一种非常重要的滤波器,广泛应用与通信、雷达等系统中。从上面的理论推导可以看到,当输出信噪比为最大值的时候,滤波器的传递函数与输入信号的频谱函数满足特定的关系,式2.10就反映了这个关系。满足这种关系的线性滤波器,称之为匹配滤波…

    2022年4月18日
    107
  • datax(19):源码解读内置Transformer「建议收藏」

    datax(19):源码解读内置Transformer「建议收藏」通过datax(18)已经对transformer有了初步了解,继续撸代码,看datax已经内置的5种简单类型transformer;一、概述目前datax内置了5种常用的transformer,分别如下截取SubstrTransformer填充PadTransformer替换ReplaceTransformer过滤FilterTransformerGroovy类型GroovyTransformer二、SubstrTransformer主要是对record中的column的值进.

    2022年5月17日
    120
  • flutter常用命令

    flutter常用命令

    2021年10月1日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号