我想在现有的电子商务网站上开始A/B测试和/或多变量测试体验.这个网站严重依赖于vanilla Spring + Spring MVC.
许多分析产品(如Google内容实验)处理统计信息收集+变体选择; 你基本上必须为每个变体创建一个URL(并在GCE中配置每个URL).
人们可以使用:
这些技术是否符合这个用例?
您是否有使用Spring MVC进行A/B测试或多变量测试的经验?
或许您认为这些功能应该由特定的JavaScript框架处理,例如同类群组?
我正在尝试使用Firebase远程配置创建实验.标准如下: 它应仅针对未使用该应用程序的新用户(首次打开该应用程序)
现在进一步研究我发现有一个用户属性如下:
但是,实验窗口或在Firebase控制台中满足上述条件的类似属性中不提供此功能,如下所示:
我只能看到我的代码设置的用户属性.我能想到的一种方法是使用我尚未设置的自定义用户属性(但设置为null值),但我不知道如何做到这一点.
参考
https://support.google.com/firebase/answer/6317486?hl=zh-CN https://firebase.googleblog.com/2016/10/better-user-targeting-with-firebase.html
在创建Firebase AB实验时,我们的自定义事件不会显示在激活事件列表上,也不会显示在目标度量标准事件列表中.这两个事件都在Analytics事件仪表板上正确显示.为了使事物变得更奇怪,在不同的时间点有可能选择其中一个,但它们从未在同一时间显示过.有没有遇到类似事情的人?
我在网页上运行A/B测试.用户未在网页上进行身份验证,因此没有用户ID来跟踪它们.在网页上,有指向Android/iOS应用商店的链接,用户可以在其中下载或打开应用.
用户下载并打开应用程序后,我想知道他们在网页上时最初所在的实验组.我该怎么办?
Android或iOS应用程序商店中是否有可以跟踪用户的内容?
我正在研究不同类型的发布策略,并在 Canary 和 A/B 策略之间感到困惑。他们两个似乎很相似。
我在 Canary 上读到的每一处都是“允许通过向一小群人发布新版本来测试部署”。在 A/B 上是“针对特定客户群的 A/B 测试策略”。
那么它们之间的区别在哪里以及两者的用例是什么?
参考资料:https : //azure.microsoft.com/en-in/overview/kubernetes-deployment-strategy/
deployment production-environment release-management ab-testing canary-deployment
关于使用客户端框架(如ember.js)进行A/B测试,我在Google上发现了一切.
目标是提供调整后的内容(不同的导航项,标题短语等),以便A/B测试我们的UI/UX.我应该注意到,没有什么重要的(即站点地图)正在改变,只是一些小的表现方面.
有几种可能的方法,即使用不同的视图模板/帮助器片段,或提供不同的样式表.两者都有优势和挑战,理想情况下,相同的访问者将始终提供相同的版本.结果将通过Mixpanel等服务提供.
我担心我可能不得不在这里推出自己的解决方案,但我很乐意听到任何建议/指示.
最近,我读了一篇名为Bandits Know the Best Product Price的博客文章"(http://pkghosh.wordpress.com/2013/08/25/bandits-know-the-best-product-price/),其中概述了如何使用多臂强盗分析进行价格优化.
关于多臂强盗分析是否优于A/B测试(例如"每次将击败A/B测试的20行代码")还有很多讨论:http://stevehanov.ca/blog/index .php?id = 132?utm_medium =推荐与"为什么多臂强盗算法不比A/B测试更好":http://visualwebsiteoptimizer.com/split-testing-blog/multi-armed-bandit-算法/).
我知道有一个叫做"强盗"的R包,它可以用于这样的分析.
有人有一个玩具示例 -与博客文章中的示例相似 - 它显示了如何通过使用R(在价格优化的背景下)应用此方法?
谢谢你的帮助.
我需要将A/B测试功能添加到使用Angular 2构建并与Webpack捆绑在一起的大型应用程序中.
像VWO这样的工具对我们来说不够灵活.
任何在线指南或提示?
谢谢.
我在2天前在我的iOS应用程序上使用以下代码在Firebase Remote Config上创建并启动了A/B测试:
[FIRApp configure];
[FIRRemoteConfig.remoteConfig fetchWithCompletionHandler:^(FIRRemoteConfigFetchStatus status, NSError * _Nullable error) {
// Do nothing
}];
[FIRRemoteConfig.remoteConfig activateFetched];
Run Code Online (Sandbox Code Playgroud)
我已经确认测试是实时的,因为在某些设备上我可以看到测试正在进行.
问题是,两天后,Firebase控制台一直说0个用户参与了实验.另一方面,我在Android上用相同的代码完成了另一项测试,几小时后我就能看到活动.
有什么我想念的吗?
编辑 - Pods版本:
Using Firebase (4.5.0)
Using FirebaseABTesting (1.0.0)
Using FirebaseAnalytics (4.0.4)
Using FirebaseCore (4.0.10)
Using FirebaseInstanceID (2.0.5)
Using FirebasePerformance (1.0.6)
Using FirebaseRemoteConfig (2.1.0)
Run Code Online (Sandbox Code Playgroud) 我在我们的网站上进行A/B测试,我做的大部分工作都是在一个JS文件中,在文件顶部加载之前,其他任何东西都被渲染,但是在jQuery加载之后,它有时会派上用场.
举一个非常简单的改变H1标签的例子,我通常会在头部注入一个样式来将H1不透明度设置为0,然后在DOMContentLoaded上,我会操纵H1内容,然后将不透明度设置为1.是为了避免在更改发生之前闪现旧内容 - 隐藏整个对象在眼睛上更优雅.
我已经开始研究MutationObserver API了.我之前在使用覆盖对话框中更改内容时使用过这个用户可以打开的内容,这似乎是一个非常酷的方法,我想知道是否有人设法使用MutationObserver来收听文件,因为它是第一次加载/在首次渲染之前和DOMContentLoaded之前解析并更改文档?
这种方法可以让我更改H1内容而不必隐藏它,更改它,然后显示它.
到目前为止,我已经尝试但失败了,刚刚结束了关于即将到来的突变事件的阅读,并想知道我是否正在尝试做一些不可能的事情.然而,我们(不是我)已经设法将机器人放在火星上,所以我希望我能解决这个问题.
因此,可以使用MutationObservers在加载/解析页面时动态更改HTML内容吗?
感谢您的帮助或任何指示.
问候,尼克
javascript ab-testing optimizely mutation-observers mutation-events
ab-testing ×10
firebase ×3
android ×2
ios ×2
angular ×1
bandit ×1
deployment ×1
ember.js ×1
javascript ×1
optimizely ×1
r ×1
spring-mvc ×1