λ¬Έμ ν΄κ²°
μ΄ λ¬Έμμ λνμ¬
μ΄ λ¬Έμλ SDK μ°λ κ³Όμ μ€ λΉμ μ λμμΌλ‘ μμ¬λκ±°λ, κ·Έ μΈ λ²κ·Έλ‘ μμ¬λλ λ¬Έμ κ° λ°μν λ μ°Έκ³ ν μ μμ΅λλ€.
μ΄λ ν κΈ°λ₯μ μ§μ μ¬λΆ, ꡬν λ Ένμ°λ μ‘°μΈμ ꡬνλ μ§λ¬Έμ μμ£Ό 묻λ μ§λ¬Έ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
1. μ¬μ©μ μ§μ μλ³μλ₯Ό λ£μ΄ variation λ©μλ νΈμΆ μ μλ¬ λ°μ
Q. JavaScript SDK μ΄μ© μ€μ
λλ€. variation
λ©μλλ₯Ό νΈμΆνλλ° μ¬μ©μ μλ³μμ κ΄λ ¨λ μλ¬κ° λ°μν©λλ€. νλΌλ―Έν°λ‘ μ ν¬κ° λ§λ μ¬μ©μ μλ³μλ₯Ό λκ²Όλλ° μ΄λ€ λ¬Έμ μΈκ°μ?
A. JavaScript SDKμΈ κ²½μ° variation
λ©μλμ μ¬μ©μ μ 보λ₯Ό λκΈΈ λ μ€λΈμ νΈ ννλ‘ λκ²¨μΌ ν©λλ€. μλ μμ μ½λμ μλͺ»λ μ¬λ‘μ²λΌ λ¨μ string typeλ§ λκΈ΄ κ²μ΄ μλμ§ νμΈν΄λ³΄μκΈ° λ°λλλ€.
hackleClient.variation(6, "user_id") // μλͺ»λ μ¬λ‘
hackleClient.variation(6, {id: "user_id"}} // μ¬λ°λ₯Έ μ¬λ‘
κ°λ° νλ«νΌ λ³ μ¬μ©μ μ§μ μλ³μ λ£λ λ°©λ²
SDK μΉ΄ν κ³ λ¦¬ λ΄μ μλ μ¬μ©μ μλ³μ λ¬Έμμ μΈμ΄ λ³ μμκ° μμ΅λλ€.
2. μ¬μ©μ μ§μ μλ³μ μ λ¬ μ μ§ν μ΄μ
Q. ν΅ν΄ SDKλ₯Ό μ°λνκ³ μ ν¬κ° λ§λ μ¬μ©μ μλ³μλ₯Ό μ΄μ©νκ³ μμ΅λλ€. μ§ν κ²°κ³Όκ° μ΄μνλ° μμ¬ν ν¬μΈνΈκ° μμκΉμ?
A. variation
λ©μλ λ° track
λ©μλ λ λ€ μ¬μ©μ μλ³μλ₯Ό μ λ¬νκ³ μλμ§ νμΈν΄λ³΄μκΈ° λ°λλλ€. λ λ©μλ μ€ νλλΌλ μ¬μ©μ μλ³μλ₯Ό μ λ¬νλ€λ©΄ λ€λ₯Έ νλλ μ λ¬ν΄μΌλ§ ν©λλ€.
// μλͺ»λ μ¬λ‘
hackleClient.variation(7, { id : "12345"} ) // μ¬μ©μ μλ³μ μ§μ μ λ¬
hackleClient.track("purchase") // μ¬μ©μ μλ³μ μ λ¬νμ§ μμ
// μ¬λ°λ₯Έ μ¬λ‘
// (1μ) μ¬μ©μ μ§μ μλ³μ μ¬μ©
hackleClient.variation(7, { id : "12345"})
hackleClient.track("purchase", { id : "12345"})
// (2μ) λ΄λΆμ μΌλ‘ κ΄λ¦¬λλ λλ°μ΄μ€ μλ³μ μ¬μ©
hackleClient.variation(7)
hackleClient.track("purchase")
μλͺ»λ μ¬λ‘μ κ²½μ° variation
κ³Ό track
μ μλ³μκ° λ¬λΌμ Έ μ§ν κ³μ°μ΄ μ μμ μΌλ‘ μ΄λ£¨μ΄μ§μ§ μμ΅λλ€.
μ¬μ©μ λΆλ°°μ μ΄λ²€νΈ μ μ‘ μ μ¬μ©μ μλ³μ μ λ¬ λ°©μμ λμΌνκ² μ¬μ©ν΄μΌ λμΌν μ¬μ©μλ‘ μΈμνκ³ μ§νλ₯Ό κ³μ°ν©λλ€.
μ¦, λ μ€ νλλ§ μ¬μ©μ μλ³μλ₯Ό μ λ¬ν κ²½μ° λ λ©μλλ μλ‘ λ€λ₯Έ μ¬μ©μλ₯Ό λμμΌλ‘ μΌλ κ²μΌλ‘ μΈμ§ν κ°λ₯μ±μ΄ μμ΅λλ€.
3. μ€μκ° λ
ΈμΆ νν© κ²°κ³Ό μ΄μ
Q. λμΌν μ¬μ©μλ‘ variation
λ©μλλ₯Ό μ¬λ¬ λ² νΈμΆνλλ° μ€μκ° λ
ΈμΆ νν©μ΄ μ¦κ°ν©λλ€. μ€λ₯μΈκ°μ?
A. μ μ λμμ
λλ€. μ€μκ° λ
ΈμΆ νν©μ κ²½μ° variation
νΈμΆ μΉ΄μ΄νΈ(νΈμΆν λ
ΈμΆ νμ)μ λμΌν©λλ€. μ¦, μ€λ³΅ μ κ±° μλ μ 체 λ
ΈμΆ μκ° μΆλ ₯λ©λλ€.
λ°λ©΄ λͺ©ν κ³μ°μμλ μ€λ³΅μ μ κ±°νμ¬ UVλ‘ κ³μ°λ©λλ€. μ¦ λͺ©νμμλ uniqueν μ¬μ©μ μκ° μΆλ ₯λ©λλ€.
4. A/B ν
μ€νΈ μ’
λ£ ν νΈλν½ μ΄μ
Q. A/B ν μ€νΈλ₯Ό μ’ λ£νκ³ Winner κ·Έλ£Ήμ μ ννμ΅λλ€. μμ§ Winner κ·Έλ£Ήμ λ‘μ§μ μ μ©νμ§λ μμ μκ°μΈλ° λͺ¨λ νΈλν½μ΄ Winner κ·Έλ£ΉμΌλ‘ κ°λ κ² κ°μ΅λλ€.
A. νΉμ κ·Έλ£ΉμΌλ‘ Winnerλ₯Ό μ ννλ©΄ ν΄λΉ A/B ν
μ€νΈμ ν΄λΉνλ λͺ¨λ νΈλν½μ Winner κ·Έλ£ΉμΌλ‘ ν₯ν©λλ€.
λ°λΌμ A/B ν
μ€νΈ μ’
λ£ μ μλμ μμλλ‘ μ§ννμκΈ° λ°λλλ€.
- ν΅ν΄ λμ보λμμ A/B ν μ€νΈ μ’ λ£ λ° Winner κ·Έλ£Ή μ ν
- μ΄μ νκ²½(Production)μμ A/B ν μ€νΈμ κ΄λ ¨λ μ½λ μμ
- ν΅ν΄ λμ보λμμ 1λ²μ A/B ν
μ€νΈμ λν΄
ν μ€νΈ 보κ΄μ²λ¦¬
ν΄λ¦νμ¬ λ³΄κ΄ μνλ‘ μ ν
5. JavaScript SDKμμ μλ ν λΉ λ―Έλμ
Q. JavaScript SDK μ¬μ© μ€μ λλ€. κ°λ° νκ²½μμ νΉμ μ¬μ©μ λμμΌλ‘ ν μ€νΈ κΈ°κΈ°λ₯Ό λ±λ‘νμ¬ ν μ€νΈνλ €κ³ νλλ° μ§μ ν λλ‘ ν μ€νΈ κ·Έλ£Ήμ λΆλ°°λ κ² κ°μ§ μμ΅λλ€.
A. JavaScript SDKμ κ²½μ° μ¬μ©μ latencyλ₯Ό μν΄μ μ€μ κ°μ cacheνκ³ μμ΅λλ€. λ°λΌμ μ λλ‘ ν λΉλμ§ μμ κ²μ²λΌ λ³΄μΌ μ μμ΅λλ€. μ΄ κ²½μ° ν¬λ‘¬ λΈλΌμ°μ μ κ°λ ₯ μλ‘κ³ μΉ¨ κΈ°λ₯μ μ΄μ©νμ¬ μ¦κ°μ μΌλ‘ λ³Ό μ μμ΅λλ€.
λ§μ½ μ΄ λ°©λ²λ ν΅νμ§ μμΌλ©΄ κ°λ°μ λꡬλ₯Ό μ΄κ³ μλ‘κ³ μΉ¨ λ²νΌμμ μ€λ₯Έμͺ½ ν΄λ¦ ν μΊμ λΉμ°κΈ° λ° κ°λ ₯ μλ‘κ³ μΉ¨μ ν΄λ¦νμ¬ λ€μ μλνμκΈ° λ°λλλ€.

ν¬λ‘¬ λΈλΌμ°μ μ μΊμ λΉμ°κΈ° λ° κ°λ ₯ μλ‘κ³ μΉ¨
6. ν
μ€νΈ κ·Έλ£Ή Aμ μ 리λ νμ
Q. μ€μκ° λ ΈμΆ νν©μ ν΅ν΄ λΆλ°°λ κ·Έλ£Ήμ λ³΄κ³ μλλ° μ λ ν μ€νΈ κ·Έλ£Ή Aμλ§ λͺ°λ¦¬λ κ² κ°μ΅λλ€.
A. A/B ν μ€νΈμ ν λΉλμ§ μμκ±°λ μλ ν λΉ λμμΈ κ²½μ°, μλ¬ λ°μ λ± μ¬λ¬ κ°μ§ μ΄μ λ‘ κΈ°λ³Έ κ·Έλ£ΉμΈ ν μ€νΈ κ·Έλ£Ή Aμ λ€μ΄κ° μ μμ΅λλ€. ν μ€νΈ κ·Έλ£Ή λΆλ°°μ μκ΄ μμ΄ ν μ€νΈ κ·Έλ£Ή Aλ‘ κ°λ κ²½μ°μ λν΄μλ ν μ€νΈ κ·Έλ£Ή λΆλ°° κ³Όμ λ° ν μ€νΈ κ·Έλ£Ή λΆλ°° μ리 λ¬Έμμμ μ€λͺ νκ³ μμ΅λλ€.
SDKμμ μ 곡νλ λ©μλλ₯Ό ν΅ν΄μ μμΈμ νμ
ν μ μμ΅λλ€. variationDetail
λ©μλλ₯Ό μ§μνλ SDKμ κ²½μ° νΉμ κ·Έλ£ΉμΌλ‘ λΆλ°°λ μ¬μ λ₯Ό ν¨κ» λ°νν©λλ€. ν΄λΉ λ©μλλ₯Ό μ κ·Ή νμ©ν΄λ³΄μκΈ° λ°λλλ€.
Updated over 1 year ago