Firebase A/B Testing — ano ito, mga uri ng eksperimento at kung paano i-configure

May-akda: IT Sectr Nai-publish: 2026-04-28 Oras ng pagbabasa: 15 min

Ang Firebase A/B Testing ay isang built-in na tool sa Firebase platform para sa pagsasagawa ng mga eksperimento sa mga mobile app, na nagpapahintulot sa paghahambing ng maraming bersyon ng interface, mekanika, o nilalaman sa mga totoong user at paggawa ng desisyon batay sa estadistikal na datos. Hindi tulad ng mga sariling A/B na solusyon, ang Firebase A/B Testing ay integrated sa Remote Config at Cloud Messaging, awtomatikong namamahagi ng mga user sa mga grupo at kinakalkula ang kahalagahan ng mga resulta. Ayon sa datos ng Google Firebase (2026), ang serbisyo ay nagpoproseso ng mahigit 50,000 aktibong eksperimento araw-araw, na nagbibigay ng paggawa ng desisyon na batay sa datos para sa mga mobile development team.

Mga pangunahing puntos

  • A/B testing — paraan ng paghahambing ng dalawa o higit pang bersyon ng produkto sa mga totoong user para pumili ng pinakamahusay.
  • Firebase A/B Testing ay malapit na integrated sa Remote Config at hindi nangangailangan ng pag-setup ng sariling imprastraktura.
  • Statistical significance (p-value < 0.05) — pamantayan para ihinto ang eksperimento at gumawa ng desisyon.
  • Mga grupo ng user ay awtomatikong nabubuo na may pagbabalanse ayon sa porsyento at mga katangian.
  • Tagal ng eksperimento ay depende sa trapiko: mula 3 araw hanggang 4 na linggo para sa mapagkakatiwalaang resulta.

Ano ang A/B testing sa konteksto ng mga mobile app

A/B testing (split-testing) — paraan ng paghahambing na pagsusuri kung saan ang dalawang grupo ng user (control at experimental) ay nakakakita ng iba't ibang bersyon ng parehong elemento ng app, pagkatapos ay sinusukat ang epekto ng bawat bersyon sa napiling metric. Sa mobile development, ang A/B tests ay ginagamit para i-verify ang mga hypothesis tungkol sa mga pagbabago sa UI, onboarding, mekanika ng monetization, push notification, at algorithm ng rekomendasyon.

Ang pangunahing pagkakaiba ng A/B testing sa simpleng obserbasyon — causality. Kung pagkatapos baguhin ang screen ng pag-order ay tumaas ang conversion ng 15%, ang A/B test ay nagpapatunay na ang pagbabagong ito ang nagdulot ng pagtaas, hindi isang panlabas na salik (piyesta, kampanya sa advertising, seasonality). Kung walang A/B test, hindi maaaring sabihin ang sanhi-at-bunga na relasyon — correlation lang. Ayon sa datos ng Optimizely (2025), ang mga kumpanyang regular na nagsasagawa ng A/B tests ay nagpapataas ng conversion ng average na 30% bawat taon.

Para sa pagsasagawa ng kalidad na A/B test, apat na bahagi ang kailangan: hypothesis (ano ang babaguhin natin at bakit), metric (paano susukatin ang epekto), laki ng sample (ilang user ang kailangan para sa mapagkakatiwalaang resulta) at tagal (gaano katagal mangolekta ng datos). Sinasaklaw ng Firebase A/B Testing ang lahat ng apat na bahagi nang awtomatiko, ngunit ang pag-unawa sa bawat isa ay kinakailangan para sa tamang interpretasyon ng mga resulta.

Bakit mahalaga ang A/B tests para sa mga mobile app

Ang mga mobile app ay may mga tiyak na katangian na ginagawang lubos na mahalaga ang A/B testing. Una, mataas na kompetisyon: sa Google Play mayroong higit sa 3 milyong app, at bawat desisyon sa UI ay nakakaapekto sa retention at conversion. Pangalawa, mahabang cycle ng release: ang pag-publish ng pagbabago sa pamamagitan ng app store ay maaaring tumagal ng 1 hanggang 7 araw para sa pagsusuri. Ang A/B test ay nagpapahintulot sa pag-verify ng hypothesis nang walang release (sa pamamagitan ng Remote Config) at pag-apply ng pagbabago lamang kapag nakumpirma ang bisa.

Segmentation ng audience — isa pang bentahe ng A/B tests. Ang pagbabagong gumagana para sa mga bagong user ay maaaring makasama para sa mga luma. Ang Firebase A/B Testing ay nagpapahintulot sa segmentation ng audience ayon sa bersyon ng app, bansa, wika, tagal ng pagpaparehistro, at mga pag-aari ng user. Ito ay nagbibigay ng kakayahang subukan ang mga pagbabago sa isang partikular na subgroup bago ang global rollout.

Pagkakaiba sa pagitan ng A/B test at feature flag (Remote Config)

Feature flag (bandila ng feature) — simpleng pag-activate o pag-deactivate ng isang feature para sa lahat ng user o isang porsyento ng mga ito. Ang A/B test — isang nakaayos na eksperimento na may pagsukat ng metrics at pagkalkula ng statistical significance. Ang feature flag ay hindi sumasagot sa tanong na „naapektuhan ba ng pagbabago ang metrics?", ito ay namamahala lamang sa pagkakaroon ng feature. Ang Firebase A/B Testing ay gumagamit ng Remote Config bilang mekanismo ng paghahatid ng mga halaga, ngunit nagdaragdag ng layer ng analytics at statistics.

Sa praktika: kung gusto mo lang unti-unting i-rollout ang bagong feature para sa 20% ng mga user at tiyaking hindi ito nagca-crash — gumamit ng Remote Config na may kondisyong random_percent. Kung gusto mong patunayan na ang bagong feature ay nagpapataas ng conversion rate ng 10% — gumamit ng Firebase A/B Testing, na awtomatikong susukat ng metrics at magpapakita ng p-value.

Paano gumagana ang Firebase A/B Testing

Firebase A/B Testing — layer sa ibabaw ng Remote Config at Cloud Messaging, na nagbibigay ng pinag-isang interface para sa paglikha at pagsubaybay ng mga eksperimento. Sa arkitektura, ang serbisyo ay binubuo ng tatlong bahagi: management console (seksyon ng A/B Testing sa Firebase Console), mekanismo ng pamamahagi (nagtatalaga ng mga user sa mga grupo batay sa itinakdang porsyento) at statistical engine (sumusuri ng pagkakaiba ng metrics sa pagitan ng mga grupo).

Kapag ang tagalikha ng eksperimento ay nag-publish ng mga pagbabago, sine-save ng Firebase ang bagong bersyon ng Remote Config template, ngunit nag-a-apply ng iba't ibang halaga ng parameter para sa iba't ibang grupo ng user. Ang client app, sa pamamagitan ng pag-execute ng fetchAndActivate, ay tumatanggap ng halaga na tumutugma sa grupo nito. Kinokolekta ng Firebase Analytics ang mga event mula sa lahat ng grupo at ipinapadala ang mga ito sa statistical engine, na araw-araw na nag-a-update ng report na may p-value at confidence intervals.

Statistical model Ang Firebase A/B Testing ay gumagamit ng frequentist approach na may t-test para sa paghahambing ng average na halaga ng metrics. Para sa binary metrics (conversion, retention) — two-sample z-test para sa proporsyon. Level ng significance (alpha) default — 0.05. Itinutuwid ng Firebase ang maramihang paghahambing gamit ang Bonferroni correction kung maraming primary metrics ang napili. Mahalaga: ang statistical significance ay hindi ginagarantiyahan ang practical significance — kahit na may p-value < 0.05, ang absolute na pagtaas ay maaaring hindi ekonomikong makatwiran.

Pamamahagi ng mga user sa mga grupo

Firebase A/B Testing ay gumagamit ng deterministikong pamamahagi batay sa identifier ng user (Analytics App Instance ID). Ito ay nangangahulugan na ang parehong user ay palaging napupunta sa parehong grupo sa paulit-ulit na pagpapatakbo ng eksperimento, sa kondisyon na ang configuration ng eksperimento ay hindi nagbago. Ang determinismo ay mahalaga para sa consistency ng karanasan ng user: ang user ay hindi dapat makakita ng iba't ibang bersyon ng interface sa bawat pagbubukas ng app.

Pamamahagi ng porsyento ay itinakda sa paglikha ng eksperimento: halimbawa, 50% control group, 50% experimental group. Ibinahagi ng Firebase ang mga user nang pantay-pantay na may pagsasaalang-alang sa random seed, na ginagarantiyahan ang balanseng grupo sa laki. Kapag gumagamit ng maraming experimental group (A/B/n), ang porsyento ay nahahati nang pantay sa pagitan nila. Mahalaga: ang porsyento ng pamamahagi ay hindi maaaring baguhin pagkatapos magsimula ang eksperimento — upang baguhin ang porsyento, kailangan mong ihinto ang eksperimento at lumikha ng bago.

Integrasyon sa Remote Config at Cloud Messaging

Remote Config ay nagsisilbing mapagkukunan ng mga halaga para sa mga parameter na binabago sa eksperimento. Sa paglikha ng A/B test, pipili ka ng parameter ng Remote Config at itinatakda ang halaga nito para sa bawat grupo. Awtomatikong gumagawa ang Firebase ng pansamantalang branch ng Remote Config template na may mga experimental na halaga. Pagkatapos ihinto ang eksperimento pabor sa isa sa mga grupo, ang halaga nito ay maaaring i-apply bilang production value sa pamamagitan ng Firebase console.

Cloud Messaging ay ginagamit para sa pagpapadala ng push notification na bahagi ng eksperimento. Ang Firebase A/B Testing ay sumusuporta sa paglikha ng mga eksperimento na may iba't ibang teksto, larawan, at timing ng push notification. Awtomatikong namamahagi ang serbisyo ng mga notification sa mga grupo at sinusukat ang epekto sa metrics: open rate, conversion pagkatapos ng click, uninstall rate. Ito ay nagpapahintulot sa paghahanap ng optimal na mekanika ng komunikasyon sa mga user nang walang manu-manong A/B testing ng mga pagpapadala.

Paglikha at pag-configure ng eksperimento

Paglikha ng A/B test sa Firebase Console ay ginagawa sa seksyong A/B Testing sa pamamagitan ng button na „Create experiment". Ang wizard ng paglikha ay may kasamang ilang hakbang: pagpili ng uri ng eksperimento (Remote Config o Notification), pagtukoy ng parameter at mga halaga nito para sa control at test group, pagtukoy ng target na audience (batay sa mga katangian) at pagpili ng metrics para sa pagsukat. Pagkatapos makumpleto ang configuration, ang eksperimento ay nai-publish at nagsisimulang mangolekta ng datos.

Pagpili ng uri ng eksperimento: Remote Config experiment — para sa pagbabago ng anumang parameter ng app (UI, nilalaman, lohika); Notification experiment — para sa paghahambing ng bisa ng iba't ibang push notification. Ang mga Remote Config experiment ay nangangailangan ng dating ginawang parameter sa Remote Config. Ang mga Notification experiment ay ginagawa nang nakapag-iisa — awtomatikong maghahanda at magpapadala ang Firebase ng push notification para sa bawat grupo nang hindi nagsusulat ng code sa client side.

Pagtukoy ng audience — kritikal na mahalagang hakbang. Bilang default, ang eksperimento ay tumatakbo sa lahat ng user ng app. Para paliitin ang audience, gumamit ng mga filter: bersyon ng app, bansa, wika, bersyon ng OS, mga pag-aari ng user ng Analytics. Halimbawa, ang pagbabago ng onboarding ay makatuwirang subukan lamang sa mga bagong user (first_open sa loob ng 7 araw). Ang pagsubok sa hindi nauugnay na audience ay nagbibigay ng „malabo" na resulta na nagtatago ng tunay na epekto ng pagbabago.

Tagal ng eksperimento at laki ng sample

Minimum na tagal ng eksperimento sa Firebase A/B Testing — 3 araw (kasama ang buong weekend, dahil ang pag-uugali ng mga user sa mga araw ng trabaho at weekend ay magkaiba). Awtomatikong kinakalkula ng Firebase ang inirerekomendang tagal batay sa trapiko at itinakdang minimum detectable effect (Minimum Detectable Effect, MDE). MDE default — 5% na relatibong pagbabago ng metric. Kung ang kasalukuyang trapiko ay hindi sapat para matukoy ang 5% na epekto sa loob ng 4 na linggo, babalaan ka ng Firebase tungkol dito.

Laki ng sample ay kinakalkula batay sa: baseline metric (kasalukuyang halaga), MDE, level ng significance (alpha = 0.05) at statistical power (power = 0.8). Para sa tipikal na app na may 50,000 MAU at baseline conversion rate na 10%, ang pagtuklas ng 5% na relatibong pagbabago ay mangangailangan ng humigit-kumulang 30,000 user sa bawat grupo (kabuuang 60,000). Kung ang laki ng sample ay hindi sapat, ang resulta ay maaaring hindi makamit ang statistical significance, kahit na ang pagbabago ay epektibo (Type II error).

Pagtatrabaho sa maraming variant (A/B/n)

Multivariant experiments (A/B/n) ay nagpapahintulot sa paghahambing ng 3 o higit pang bersyon ng parehong parameter. Sinusuportahan ng Firebase ang hanggang 10 variant sa isang eksperimento. Kung mas maraming variant, mas maraming user ang kailangan para makamit ang statistical significance. Rule: para sa bawat karagdagang variant, ang laki ng sample ay tumataas ng 20–30% kumpara sa two-variant test. Kung limitado ang trapiko, mas gusto ang sequential two-variant tests kaysa sa isang multivariant test.

Bonferroni correction — awtomatikong nag-a-apply ang Firebase ng adjustment para sa maramihang paghahambing sa maraming variant o metrics. Esensya: kung susubukan mo ang 5 hypothesis na may alpha = 0.05, ang probabilidad ng hindi bababa sa isang false positive na resulta ay 1 — (0.95)^5 ≈ 22.6%. Hinahati ng Bonferroni correction ang alpha sa bilang ng mga paghahambing: para sa 5 hypothesis alpha = 0.01. Ginagawa nitong mas konserbatibo ang pagtuklas ng epekto, ngunit binabawasan ang panganib ng false positive.

Metrics, pagsusuri ng mga resulta at paggawa ng desisyon

Pagpili ng metrics — ang pinakamahalagang yugto na tumutukoy sa kalidad ng eksperimento. Nag-aalok ang Firebase A/B Testing ng ilang kategorya ng metrics: pakikipag-ugnayan (daily active users, session duration, screens per session), monetization (revenue, purchases, subscriptions), retention (Day 1, Day 7, Day 28), conversion (conversion rate batay sa napiling event). Ang mga custom metrics batay sa anumang Firebase Analytics event ay available din.

Primary metric — ang tanging metric na batayan ng desisyon tungkol sa tagumpay ng eksperimento. Ang pagpili ng primary metric ay dapat gawin bago magsimula ang eksperimento batay sa hypothesis. Kung ang hypothesis ay „Ang bagong onboarding ay magpapataas ng conversion rate sa pagpaparehistro", ang primary metric ay — conversion rate ng event na sign_up_completed. Ang secondary metrics — karagdagang indicator para sa pagsusuri ng mga side effect: kung ang retention ay hindi bumaba, kung ang revenue ay hindi bumagsak.

Interpretasyon ng mga resulta: Ang Firebase ay nagpapakita ng table na may mga halaga ng metrics para sa bawat grupo, porsyento ng pagkakaiba mula sa control group, p-value at 95% confidence interval. Kung p-value < 0.05 at ang confidence interval ay hindi kasama ang 0 — ang pagkakaiba ay statistically significant. Kung p-value > 0.05 — ang resulta ay hindi tiyak (inconclusive) at ang eksperimento ay dapat pahabain o ihinto bilang hindi matukoy.

Paggawa ng desisyon batay sa mga resulta

Ang Firebase A/B Testing ay nag-aalok ng tatlong opsyon pagkatapos ng eksperimento: i-apply ang winning variant para sa lahat ng user, ipagpatuloy ang eksperimento (kung hindi sapat ang datos) o ihinto ang eksperimento nang walang pag-apply (kung lahat ng variant ay mas masama kaysa sa control o ang resulta ay hindi matukoy). Ang pag-apply ng winner ay awtomatikong nag-a-update ng Remote Config template na may production value ng winning variant.

Pansin: minsan ang statistically significant na resulta ay walang praktikal na kahulugan. Halimbawa, ang test ay nagpakita ng pagtaas ng conversion rate na 0.5% (p = 0.03), ngunit ang bagong bersyon ng UI ay nangangailangan ng 2 linggo ng development. Ang ratio ng gastos at benepisyo ay maaaring hindi makatwiran. Gumawa ng desisyon batay sa epekto sa negosyo, hindi lamang statistical significance. Ang Firebase ay nagpapakita hindi lamang p-value, kundi pati na rin ang absolute na pagbabago ng metric, na tumutulong sa pagtatasa ng praktikal na kahalagahan.

Mga advanced na metric: retention at LTV

Retention — isa sa pinakamahalagang metrics para sa mga mobile app, dahil direktang nauugnay ito sa pangmatagalang halaga ng user (LTV). Awtomatikong kinakalkula ng Firebase A/B Testing ang Day 1, Day 7 at Day 28 retention para sa bawat grupo. Gayunpaman, para sa maaasahang pagsukat ng retention ay kailangan ng oras: ang Day 7 retention ay maaaring masuri 7 araw pagkatapos magsimula ang eksperimento, ang Day 28 retention — pagkatapos ng 28 araw. Planuhin ang tagal ng eksperimento na isinasaalang-alang ang oras na kailangan para mangolekta ng retention data.

LTV (Lifetime Value) — mas kumplikadong metric na nangangailangan ng integrasyon ng Firebase sa Google Analytics for Firebase at, kung kinakailangan, sa attribution platform (Adjust, AppsFlyer). Ang Firebase A/B Testing ay nagpapahintulot sa paggamit ng LTV bilang metric, ngunit para sa pagkalkula nito ay kailangan i-configure ang import ng data ng mga pagbili at gastos sa pag-akit ng user. Kung walang attribution, ang LTV ay maaaring hindi tumpak, dahil hindi nakikita ng Firebase ang gastos ng mga instalasyon mula sa mga pinagmumulan ng advertising.

Pag-configure ng A/B test sa pamamagitan ng Remote Config

Para sa pagsasagawa ng A/B test sa pamamagitan ng Firebase A/B Testing ay hindi kinakailangan ang espesyal na code sa client side — ang buong eksperimento ay naka-configure sa Firebase console. Gayunpaman, ang client code ay dapat gumamit ng tama ng mga parameter ng Remote Config upang ang mga halagang itinalaga ng eksperimento ay mailapat nang tama. Tingnan natin ang isang halimbawa: A/B test ng bagong presyo ng subscription, kung saan ang control group ay nakakakita ng lumang presyo ($9.99), at ang experimental group ay nakakakita ng bago ($7.99).

Sa Firebase console, gumagawa tayo ng parameter ng Remote Config na subscription_price na may default na halaga na „9.99". Pagkatapos ay gumagawa tayo ng A/B test, kung saan bilang winning variant ay tinutukoy natin ang halaga na „7.99" para sa 50% ng mga user. Awtomatikong itinatalaga ng Firebase ang bawat user sa isang grupo at inihahatid ang kaukulang halaga sa pamamagitan ng Remote Config. Ang client code ay gumagamit ng standard na getString para makuha ang presyo.

Client code para sa pag-apply ng A/B test

Ang client code ay hindi alam ang pagkakaroon ng eksperimento — ito ay tumatanggap lamang ng halaga ng parameter mula sa Remote Config. Ang Firebase SDK ay humahawak ng pagpapangkat sa server side. Ito ang pangunahing bentahe ng Firebase A/B Testing: ang developer ay hindi kailangang magsulat ng conditional logic para sa pamamahagi ng grupo. Ang tanging kinakailangan — ang app ay dapat na regular na tumawag ng fetchAndActivate para makuha ang napapanahong mga halaga.

kotlin
class SubscriptionFragment : Fragment() {

    private fun loadPrice() {
        val remoteConfig = Firebase.remoteConfig
        val priceStr = remoteConfig
            .getString("subscription_price")
        val price = priceStr.toDoubleOrNull() ?: 9.99
        priceView.text = "$$price/month"
    }

    override fun onViewCreated(...) {
        super.onViewCreated(...)
        loadPrice()
    }
}

Sa halimbawa, ang loadPrice ay kumukuha ng halaga ng parameter na subscription_price sa pamamagitan ng Remote Config. Awtomatikong ibinabalik ng Firebase SDK ang halaga na tumutugma sa grupo ng user sa loob ng aktibong A/B test. Kung ang eksperimento ay hindi aktibo o ang user ay hindi napabilang sa grupo — ang default na halaga ay ibinabalik. Ginagawa nitong ganap na independyente ang code mula sa pagkakaroon o kawalan ng mga eksperimento.

Pag-log ng analytics events para sa metrics

Para sa tamang paggana ng Firebase A/B Testing, ang app ay dapat mag-log ng mga event na napili bilang metrics ng eksperimento. Awtomatikong kinokolekta ng Firebase Analytics SDK ang mga standard event (first_open, session_start, in_app_purchase atbp.), ngunit para sa custom metrics kailangan magdagdag ng pag-log. Sa halimbawa sa ibaba, ang event na subscription_started ay nilo-log kapag sinubukan ng user na kumpletuhin ang subscription.

kotlin
private fun onSubscribeClick() {
    // Pag-log ng event para sa A/B test
    val bundle = Bundle().apply {
        putString(
            FirebaseAnalytics.Param.PRICE,
            remoteConfig.getString("subscription_price")
        )
    }
    FirebaseAnalytics.getInstance(requireContext())
        .logEvent("subscription_started", bundle)

    // Pagsisimula ng payment flow
    startBillingFlow()
}

Mahalaga: ang event na subscription_started ay dapat naka-rehistro sa Firebase Analytics bilang custom event (para sa mga report) o dapat ay isang standard event na ginagamit ng Firebase A/B Testing. Awtomatikong iniuugnay ng Firebase ang event sa grupo ng eksperimento sa pamamagitan ng Analytics App Instance ID. Walang karagdagang pagmamarka ang kinakailangan — lahat ng magic ay nangyayari sa server side ng Firebase.

Mga karaniwang pagkakamali sa pagsasagawa ng A/B tests

Error ng peek effect — paghinto ng eksperimento sa unang paglitaw ng statistical significance nang hindi isinasaalang-alang ang nakaplanong tagal. Kung susuriin mo ang p-value araw-araw at hihinto sa sandaling p < 0.05, ang probabilidad ng false positive na resulta ay tataas mula 5% hanggang 30–40%. Ang Firebase A/B Testing ay nagrerekomenda ng fixed na tagal ng eksperimento. Huwag tumingin sa mga resulta bago matapos ang kalkuladong panahon.

Hindi isinaalang-alang na panlabas na salik — seasonality, mga kampanya sa advertising, mga update ng OS, paglitaw ng mga kakumpitensya. Kung sa panahon ng A/B test ay naglunsad ka ng kampanya sa advertising na nagbago ng komposisyon ng trapiko, ang resulta ng test ay maaaring masira. Inirerekomenda na huwag magsagawa ng A/B tests nang sabay sa malalaking aktibidad sa marketing. Kung hindi ito maiiwasan — tiyakin na ang trapiko mula sa mga ad ay pantay na ipinamamahagi sa pagitan ng mga grupo.

Segmentation effect (Simpson's Paradox) — sitwasyon kung saan ang pangkalahatang resulta ay nagpapakita ng kawalan ng epekto, ngunit sa loob ng mga indibidwal na segment ay may epekto at kabaligtaran. Halimbawa, ang test ay nagpakita na ang bagong disenyo ng pag-order ay hindi nagbago ng conversion sa average, ngunit kapag hinati sa iOS at Android ay lumabas: sa iOS ang conversion ay tumaas ng 20%, at sa Android ay bumaba ng 15%. Palaging suriin ang mga resulta ayon sa mga pangunahing segment (platform, bansa, bersyon ng app).

Problema ng maramihang metrics

Problema ng maramihang paghahambing ay lumilitaw kapag maraming metrics ang ginagamit sa eksperimento. Kung susuriin mo ang 20 metrics na may alpha = 0.05, ang probabilidad ng paghahanap ng hindi bababa sa isang false positive na pagkakaiba ay 1 — (0.95)^20 ≈ 64%. Gumagamit ang Firebase ng Bonferroni correction para sa ilang primary metrics, ngunit hindi para sa secondary. Konklusyon: pumili ng isang primary metric bago magsimula ang eksperimento at huwag pansinin ang p-value ng secondary metrics sa paggawa ng desisyon.

Novelty effect — ang mga user ay maaaring mag-react nang iba sa isang bagong pagbabago dahil lamang ito ay bago, hindi dahil ito ay mas mahusay. Ang mga unang araw ng eksperimento ay maaaring magpakita ng false growth (ang mga user ay nagki-click sa bagong button dahil sa pag-usisa) na bumababa sa paglipas ng panahon. Ang minimum na tagal ng eksperimento na 3 araw ay bahagyang nalulutas ang problemang ito, ngunit para sa mga pagbabago sa UI ay inirerekomenda ang tagal na 7–14 na araw upang ang novelty effect ay magpapatatag.

Interference sa pagitan ng mga eksperimento

Network effect — problema kapag ang pag-uugali ng user sa isang grupo ay nakakaapekto sa mga user sa ibang grupo. Halimbawa, A/B test ng pagbabago ng algorithm ng news feed: kung ang experimental group ay tumatanggap ng mas mahusay na rekomendasyon, sila ay lumilikha ng mas maraming nilalaman na nakikita rin ng mga user ng control group, na sumisira sa mga resulta. Sa ganitong mga kaso, gumamit ng isolation batay sa social graph o magsagawa ng test sa antas ng bansa/rehiyon.

Sabay-sabay na mga eksperimento sa parehong parameter ng Remote Config — isa pang pinagmumulan ng interference. Hindi pinapayagan ng Firebase A/B Testing na maglunsad ng pangalawang eksperimento sa parameter na okupado na, ngunit kung ang mga eksperimento ay nakakaapekto sa iba't ibang parameter ngunit nakakaapekto sa parehong metric, ang cross effect ay posible. Inirerekomenda na magsagawa ng hindi hihigit sa 2–3 aktibong A/B tests nang sabay-sabay at tiyakin na hindi sila nakakaapekto sa parehong mga user scenario.

Mga madalas itanong

Ilang user ang kailangan para sa A/B test?

Laki ng sample ay depende sa baseline metric at minimum detectable effect. Para sa conversion rate na 10% at MDE na 5%, mga 30,000 user bawat grupo ang kailangan. Awtomatikong kinakalkula ng Firebase ang kinakailangang laki kapag gumagawa ng eksperimento at nagbibigay ng babala kung ang trapiko ay hindi sapat para sa maaasahang resulta.

Maaari bang magsagawa ng A/B test nang walang Remote Config?

Oo, sinusuportahan ng Firebase A/B Testing ang Notification experiments (push notification), na hindi nangangailangan ng Remote Config. Para sa pagbabago ng UI, nilalaman, o lohika ng app, kailangan ang Remote Config. Para sa push notification, pinamamahalaan mismo ng Firebase ang pagpapadala ng mga ito ayon sa grupo nang hindi nagsusulat ng code sa client side.

Gaano katagal dapat tumagal ang eksperimento?

Minimum na 3 araw (inirerekomenda 7–14 na araw). Awtomatikong kinakalkula ng Firebase ang optimal na tagal batay sa trapiko at MDE. Kung ang resulta ay hindi umabot sa significance sa loob ng 4 na linggo — ang eksperimento ay itinuturing na hindi matukoy. Huwag ihinto ang eksperimento bago ang kalkuladong panahon dahil sa peek effect.

Ano ang gagawin kung ang resulta ay hindi umabot sa statistical significance?

Kung p-value > 0.05 pagkatapos ng kalkuladong panahon, ang mga opsyon ay: pahabain ang eksperimento (kung ang trend ay positibo), tanggapin ang null hypothesis (ang pagbabago ay hindi nakakaapekto sa metric) o muling suriin ang MDE (marahil ang epekto ay masyadong maliit upang maging ekonomikong makabuluhan). Huwag i-apply ang pagbabago nang walang statistical significance.

Ano ang pagkakaiba ng A/B test sa A/A test?

A/A test — eksperimento kung saan ang parehong grupo ay tumatanggap ng parehong halaga ng parameter. Ginagamit para sa pag-validate ng kawastuhan ng pamamahagi at kawalan ng false significance. Kung ang A/A test ay nagpapakita ng p-value < 0.05 — nangangahulugan ito na ang sistema ng pamamahagi o pagsukat ay may error. Inirerekomenda na magsagawa ng A/A test sa unang pag-configure ng A/B testing.

Buod

  • A/B testing — paraan ng paghahambing ng mga bersyon ng produkto sa mga totoong user para sa paggawa ng desisyon na batay sa datos.
  • Firebase A/B Testing ay integrated sa Remote Config at Analytics, nag-automate ng pamamahagi, pagkolekta ng metrics at pagkalkula ng statistics.
  • Statistical significance (p-value < 0.05) — pamantayan ng tagumpay, ngunit hindi lang ito: isaalang-alang ang praktikal na kahalagahan.
  • Tagal — mula 3 araw hanggang 4 na linggo, isinasaalang-alang ang MDE, baseline metric at araw-araw na trapiko.
  • Karaniwang pagkakamali: peek effect, maramihang metrics nang walang correction, novelty effect, interference sa pagitan ng mga eksperimento.
  • Client code ay hindi nangangailangan ng mga pagbabago para sa A/B test: sapat na ang tamang paggamit ng Remote Config at pag-log ng Analytics events.
  • Rekomendasyon: bago ang malawakang rollout, i-apply ang A/B test sa 5–10% ng audience para i-verify ang hypothesis.

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din