- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 iOS 上使用 mixpanel 进行事件跟踪。我想开始使用 AB 测试。
假设 X% 的用户收到警报,如桶 1;和 Y% 的用户没有收到警报,作为桶 2;
下面是我尝试使用 MPTweakValue 实现桶分配的示例代码:
#import "Mixpanel/MPTweakInline.h"
...
int bucketId = MPTweakValue(@"bucket", 1);
if (bucketId == 1) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Welcome to Sample App" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Confirm", nil];
[alert show];
} else {
//do nothing;
}
我想获得代码中的每个逻辑(Mixpanel 网页上的 AB 测试页面让我感到困惑,因为它专注于 UI 更改)。
我找不到从 mixpanel 中为不同用户调整值的任何地方,我哪里做错了?我应该使用其他东西来分配存储桶而不是使用 MPTweakValue 吗?
最佳答案
不幸的是,Mixpanel 文档和他们选择实现它的方式非常困惑。我花了一段时间来解决这个问题,但最终还是奏效了。他们让您调整 UI 的事实可能会令人困惑,关键点和您大多数时候看不到开发人员调整的原因是 调整代码必须在您按下 4 根手指之前实际运行创建一个实验。以下是我为使其工作所做的一些解释:
https://github.com/mixpanel/mixpanel-iphone/tree/master/HelloMixpanel
还有一个简短的 youtube 视频解释了创建实验的过程:
https://www.youtube.com/watch?v=S6An3h2-kqQ
然后:
在 ViewController.m 中,将 mixpanel 标记更改为新的项目标记
在模拟器上运行 HelloMixpanel 应用,然后转到 A/B 测试选项卡。按照他们的说明进行操作(“打开您的应用程序,按 Option 键,在模拟器中单击并按住 5 秒钟。”),您会在右侧的“开发人员调整”部分中看到您有多个选项可供选择。
您可以将相同的逻辑应用于您自己的应用程序,但请注意,您可能需要偶尔调用此方法来同步实验:
Mixpanel.sharedInstance().joinExperimentsWithCallback()
mixpanel 在后台工作的方式,它会发送你运行代码的任何调整,直到你开始计划实验,所以你需要确保 MPTweakValue() 行在你计划之前运行实验。 Mixpanel 维护一个 tweaks 存储,每次你按下 4 根手指连接到 mixpanel 时,它都会发送它迄今为止了解到的所有 tweaks。
关于ios - 如何使用 Mixpanel 为 iOS 分配 AB 测试桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912707/
我有一个带有 mixpanel 实现的应用程序。漏斗流包含三个步骤,但它没有按预期工作。 漏斗步骤如下: 第 1 步:用户在登陆页面。(注册于 'ffgg3434989787334' ) 第 2 步:
我最近创建了一个 MixPanel 分析帐户,并为开发/学习目的添加了一堆不需要的事件。 有没有办法删除与 MixPanel 项目关联的所有事件,或删除与用户配置文件关联的所有事件? 最佳答案 从技术
除了“从和至今”,我想进一步分割来自 Mixpanel export() API method 的事件信息。按它们的时间(事件包含“时间”属性,表示为 unix 时间戳);但是,例如,当我指定一个“w
我正在尝试在 mixpanel 的帮助下跟踪“创建帐户事件”。对于 mixpanel 集成,我使用了 JavaScript API。 以下是我的 JavaScript 代码: function Tra
我在 Mixpanel 识别方面遇到问题。我希望能够跟踪用户登录之前记录的事件并识别它们。 这是一个例子。 Louie 打开网页并访问“关于”页面。使用 mixpanel.track('Visit A
mixpanel-2-latest.min.js:9 Mixpanel error: "mixpanel" object not initialized. Ensure you are using t
如何告诉 mixpanel 我登录用户的用户 ID? 我需要调用mixpanel.people.identify()每次我的用户登录时,还是仅在我第一次在 mixpanel 上创建它们时? 如果只是第
我听说 Mixpanel 中的“$signup”事件有些特别。它具体有什么作用? 我所能找到的都是非常模糊的陈述,例如“您的报告的性能会略有改善”和“$signup 对于保留分析特别有用。” 最佳答案
我正在使用 Segment 并启用了 Mixpanel。我曾经像这样跟踪我们用户的终身收入: mixpanel.people.increment('Lifetime Revenue', 21.99);
我们想要使用 MixPanel 捕获我们网站上的事件,并且我试图获取用户的独特 ID,因此我使用以下代码片段: $(document).ready(function($){ console.
是否有 Mixpanel-API 可以向特定类型的所有“事件”添加和填充“属性”。我想每天通过 cronjob 为前一天的所有匹配事件执行此操作。 为了清楚起见,请看这个例子;假设我有一些事件被跟踪到
我正在网页中记录两个事件 注册 计划完成 这两个事件记录在该页面中,因为用户可以注册并完成该过程(用户注册在表单提交中内部处理,并将其记录在完整页面中)。记录JS代码的事件按上述顺序连续一行。 那些与
我正在设置 Mixpanel,我发现如果我使用某个用户登录(并识别该用户),注销然后重新注册为新用户,新用户的详细信息会覆盖以前登录的用户(大概是当我调用 alias 时)。我如何告诉 mixpane
Mixpanel 使用“SoftLayer”来阻止来自伊朗的 IP 的所有请求。是否有解决方法将这些请求重定向到另一个国家的 IP,以便能够绕过他们的过滤器并将数据发送到 Mixpanel? 最佳答案
我是 mixpanel 和 JS 的新手,想知道为什么我的脚本不起作用......有什么想法吗? $('#tp_end_result').hover(function () {
我正在将 Mixpanel 添加到我的 Web 应用程序中,我很好奇当用户从“匿名”(未登录/注册)转换到“已识别”(当他们注册/创建时)会发生什么“过程”网站上的帐户)。 如果用户刚进入该网站,他们
我们目前在网站中设置了 Mixpanel,并且我们正在遵循使用别名(注册时)和识别(用户登录时)的建议。 我无法理解的一件事是,Mixpanel 是否可以查看用户(登录或未登录)首次访问该网站时的行为
我可以: 为未登录的用户分配临时 ID, 收集事件 使用别名来跟踪用户(所有事件都显示在 mixpanel 人员部分中)。 我的问题是如果 用户注销,cookie 被清除, 当我的用户回来时,我会为未
TL;博士; Mixpanel 不会设置其 cookie 从而导致 unique_id 不断变化 我有 3 个 mixpanel 项目:local/staging/pro。在本地 mixpanel 中
尽管 Mixpanel 有多个页面试图解释它,但我对 Mixpanel alias() 的工作方式感到困惑。 根据 this page ,我应该只为每个用户调用一次 alias(),因为它将创建从他们
我是一名优秀的程序员,十分优秀!