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就可以。
点击工具栏中的 Account button,弹出例如以下窗体。切换到 Projects,找到新建的项目,拷贝其 API Token,这个 token 待会会用到。
referer=7cbc291a8494a4c25334d21ba074&x=.jpg" alt="" />
四、在 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,能够看到例如以下这些数据的趋势分析报告:
referer=b68d93231e950a7b2c227bf45026&x=.jpg" alt="" />
五、识别用户
要识别这些动作是哪个用户发出的,能够在代码中(比方用户成功登陆后)使用下面代码:
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:
referer=5261329a6f81800a37f2bc3eca79&x=.jpg" alt="" />
能够看到。除了 name、email 字段外,mixpanel 还自己主动记录了一些其它字段。
mixpanel实验教程(1)的更多相关文章
- mixpanel实验教程(2)
六.发送邮件和推送通知 选择该用户前面的 checkbox,点击 Send A Notification button,从下拉列表中选择 Email Message/Push Notifiaction ...
- jQuery 实验教程
jQuery 实验教程 jQuery 简介.语法及事件处理 jQuery 以其特有的简练的代码风格,极大得改变了 JavaScript 代码编写的方式.本教程以实例代码为基础,讲解 jQuery 的使 ...
- go tour - Go 入门实验教程
在线实验地址 - 官网 在线实验地址 - 国内 可以将官方教程作为独立程序在本地安装使用,这样无需访问互联网就能运行,且速度更快,因为是在你的机器上构建并运行代码示例. 本地运行此教程的中文版的步骤如 ...
- 【遥感数字图像处理实验】Erdas版详细图文实验教程(8实验全)
@ 目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 遥感数字图像的处理,是对遥感数字图像的计算机处理.与工业和医学数字图像不同,遥感数字图像类型更为多样,内容更为复杂.因此,遥感 ...
- cisco packet 实验教程(二)
06. 三层交换机实现VLAN间路由 技术原理 1)三层交换机是带有三层路由功能的交换机,也就是这台交换机的端口既有三层路由功能,也具有二层交换功能.三层交换机端口默认为二层口,如果需要启用三层功能就 ...
- cisco packet 实验教程(一)
01. 开篇:组建小型局域网 实验任务 1.利用一台型号为2960的交换机将2pc机互连组建一个小型局域网: 2.分别设置pc机的ip地址: 3.验证pc机间可以互通. 实验设备 Switch_296 ...
- 【ARM-Linux开发】Rico Board DIY系列实验教程 Day 2——搭建Boa服务器
一:BOA WebServer简介 BOA WebServer是一款单任务的HTTP服务器,与其他网页服务器不同之处,是当有连接请求到来是,它既不是为每个连接都单独创建进程,也不是采用复制自身进程处理 ...
- 【Microstation】三维建模基础及软件入门到精通实验教程目录
@ 目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 MicroStation是一款非常不错的二维和三维设计软件,由奔特力(Bentley)工程软件系统有限公司开发的一款软件.在C ...
- ArcGIS10从入门到精通系列实验图文教程(附配套实验数据持续更新)
@ 目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 本教程<ArcGIS从入门到精通系列实验教程>内容包括:ArcGIS平台简介.ArcGIS应用基础.空间数据的采集 ...
随机推荐
- C# IEqualityComparer类型参数写法
最近在使用Union.Except时,由于默认的对比不太好使,所以需要自定义对比器,下面附上代码. class MaterialListComparer : IEqualityComparer< ...
- 001_shell经典案例
一. 二. -n, --numeric-sort compare according to string numerical value -k, --key=KEYDEF sort via a key ...
- eclipse中 EAR Libraries 是什么?
eclipse中 EAR Libraries 是 开发EJB工程所需的库包. 由于新建web工程时,eclipse并不能智能化的判断是否该项目以后会用到ejb, 所以为了全面考虑 就已经帮用户导入了E ...
- 使用OpenSSL自建CA + Nginx配置HTTPS
Ubuntu 16.04(ECS),OpenSSL 1.0.2g 1 Mar 2016,Nginx 1.10.3 (Ubuntu), 浏览器:Chrome 67,Firefox 61,Edge 40 ...
- 我们在部署 HTTPS 网站时,该如何选择SSL证书?
我们在部署 HTTPS 网站时,该如何选择SSL证书? 首次部署HTTPS网站的同学对选择什么样的SSL证书多多少少都有点迷茫. 这里考虑的因素确实不少:是否支持多域名.泛域名,价格,信息泄露的保额, ...
- WebStrom配置node.js
Webstrom的注册码: WebStorm 7.0.1注册码 user name:newasp 注册码: ===== LICENSE BEGIN ===== 16417-12042010 00001 ...
- Simple Web API Server in Golang (2)
In this challenge, I tried to implement a simple OAuth2 server basing on Simple Web API Server in [1 ...
- IntelliJ Idea中创建package的问题
在idea中创建package时,会一直往后面累加 想在com.huayang下面再新建一个service,普通的做法是选中了huayang.dao--->然后右键--->新建了一个pac ...
- js 相对路径转为绝对路径
有时为了唯一标识网址或其它开发需要,我们需要将相对的网址转换为绝对的网址.当然前人实现方式已经不少,但或多或少的存在缺点或兼容问题.下面我将总结已有实现并给出相对完美的实现. 常规实现:地址转换 因该 ...
- 交叉验证(Cross Validation)简介
参考 交叉验证 交叉验证 (Cross Validation)刘建平 一.训练集 vs. 测试集 在模式识别(pattern recognition)与机器学习(machine lea ...