A/B 测试,也称为拆分测试,试学是何进一种营销实验,可以在其中拆分受众以测试广告系列的试学多个变体并确定哪个效果更好。换句话说,何进可以向一半观众展示内容/功能/行为的版本 A,而向另一半观众展示版本 B。
确实将第 3 方 X 用于 A/B。
对于 X,观察到以下问题:
该服务(作为微服务实现)将使客户能够进行 A/B 测试。可以对多个特征(返回值)进行任意数量的实验。
设计时要牢记可扩展性和进一步增强功能。
常用功能包括:
Springboot
Java 8
Maven
Mysql
Groovy
这是上面实体保存的内容的简短描述。所有实体都扩展 BasEntity 以获取所有实体的公共列。
现在将了解以上 2 个流程的含义:
usePreCalculated标志在这里很重要,因为它意味着我们是要重用 User_Feature_Mapping 表中包含的值还是再次评估逻辑表中的条件。
注意:每次评估逻辑时,都会将结果保存在user_feature_mapping表中
将常规代码存储在逻辑表的条件列中。以下只是一个示例:
import groovy.lang.GroovyShell;public class GroovyDemo { public static void main(String[] args) { System.out.println("This represents some random code"); String groovyScript = "println 'first line of Groovy output'\n" + "println 'second line of Groovy output'"; GroovyShell groovyShell = new GroovyShell(); // instead of passing a String you could pass a // URI, a File, a Reader, etc... See GroovyShell javadocs groovyShell.evaluate(groovyScript); System.out.println("This represents some more random code"); }}
选择 groovy shell 是因为它具有绝对的灵活性。可以执行复杂的功能,甚至可以使用存储为文本的代码调用外部方法和 api。当用例很复杂时,这很有用,例如想根据某些只能由第三方 api 实现的用户属性或参数来分配用户段。
例如,如果想将A/B分成90:10,可以对user_id进行模10运算,并将结果0分配给B段,剩下的分配给A段。可以多次更改比例甚至逻辑无需重新部署。
(责任编辑:焦点)
王子新材(002735.SZ)拟收购中电华瑞49%股权 2月25日起复牌
《Million Depth》steam页面上线 肉鸽探索新游
百台机器人合唱 物灵科技CES 2018演绎“灵性”AI新物种
春光科技(603657.SH):拟使用不超2.亿元闲置自有资金进行委托理财