掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
A/B 測試,也稱為拆分測試,是一種營銷實(shí)驗,可以在其中拆分受眾以測試廣告系列的多個變體并確定哪個效果更好。換句話說,可以向一半觀眾展示內(nèi)容/功能/行為的版本 A,而向另一半觀眾展示版本 B。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項目實(shí)施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元益陽做網(wǎng)站,已為上家服務(wù),為益陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
確實(shí)將第 3 方 X 用于 A/B。
對于 X,觀察到以下問題:
該服務(wù)(作為微服務(wù)實(shí)現(xiàn))將使客戶能夠進(jìn)行 A/B 測試。可以對多個特征(返回值)進(jìn)行任意數(shù)量的實(shí)驗。
設(shè)計時要牢記可擴(kuò)展性和進(jìn)一步增強(qiáng)功能。
常用功能包括:
Springboot
Java 8
Maven
Mysql
Groovy
這是上面實(shí)體保存的內(nèi)容的簡短描述。所有實(shí)體都擴(kuò)展 BasEntity 以獲取所有實(shí)體的公共列。
現(xiàn)在將了解以上 2 個流程的含義:
usePreCalculated標(biāo)志在這里很重要,因為它意味著我們是要重用 User_Feature_Mapping 表中包含的值還是再次評估邏輯表中的條件。
注意:每次評估邏輯時,都會將結(jié)果保存在user_feature_mapping表中
將常規(guī)代碼存儲在邏輯表的條件列中。以下只是一個示例:
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 是因為它具有絕對的靈活性??梢詧?zhí)行復(fù)雜的功能,甚至可以使用存儲為文本的代碼調(diào)用外部方法和 api。當(dāng)用例很復(fù)雜時,這很有用,例如想根據(jù)某些只能由第三方 api 實(shí)現(xiàn)的用戶屬性或參數(shù)來分配用戶段。
例如,如果想將A/B分成90:10,可以對user_id進(jìn)行模10運(yùn)算,并將結(jié)果0分配給B段,剩下的分配給A段??梢远啻胃谋壤踔吝壿嫙o需重新部署。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流