νλ‘ νΈμλμμ Dynamic Yieldλ₯Ό ꡬννλ ν¬κ΄μ μΈ κ°μ΄λ. κ°λ°μκ° μ μΈκ³μ μΌλ‘ μ°Έμ¬μ μ νμ¨μ λμ΄λ κ°μΈνλ μΉ κ²½νμ λ§λ€ μ μλλ‘ μ§μν©λλ€.
νλ‘ νΈμλ Dynamic Yield: κ°μΈν κ²½νμ νμ λ°ννλ€
μ€λλ κ²½μμ΄ μΉμ΄ν λμ§νΈ νκ²½μμ κ°μΈνλ κ²½νμ μ 곡νλ κ²μ λ μ΄μ μ¬μΉκ° μλ νμμ λλ€. Dynamic Yieldλ κ°λ ₯ν κ°μΈν νλ«νΌμΌλ‘μ, κΈ°μ μ΄ μΉμ¬μ΄νΈ μ½ν μΈ , μΆμ², μ μμ κ°λ³ μ¬μ©μμκ² λ§μΆ€νν μ μλλ‘ μ§μν©λλ€. μ΄ κ°μ΄λλ νλ‘ νΈμλμμ Dynamic Yieldλ₯Ό ꡬννλ λ°©λ²μ μ¬λ μκ² λ€λ£¨λ©°, κ°λ°μκ° μ μΈκ³ κ³ κ°μ μν΄ λ§€λ ₯μ μ΄κ³ κ΄λ ¨μ± λμ κ²½νμ λ§λ€ μ μλλ‘ λμ΅λλ€.
Dynamic Yieldλ 무μμΈκ°?
Dynamic Yieldλ λ¨Έμ λ¬λμ μ¬μ©νμ¬ μΉ, λͺ¨λ°μΌ, μ΄λ©μΌ λ° κΈ°ν μ±λμμ μ¬μ©μμκ² κ°λ³νλ κ²½νμ μ 곡νλ κ²½ν μ΅μ ν(Experience Optimization) νλ«νΌμ λλ€. λ¨μν μΈλΆνλ₯Ό λμ΄ μ¬μ©μ νλ, λ§₯λ½, κ³Όκ±° λ°μ΄ν°λ₯Ό λΆμνμ¬ μ¬μ©μμ μꡬμ μ νΈλ₯Ό μμΈ‘ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ€μμ μνν μ μμ΅λλ€:
- μ½ν μΈ κ°μΈν: μ¬μ©μ μμ±μ λ°λΌ λ€μν ν€λλΌμΈ, μ΄λ―Έμ§, ν μ€νΈ, ν΄λ¦ μ λ 문ꡬ(CTA)λ₯Ό λμ μΌλ‘ νμν©λλ€.
- μν μΆμ²: λΈλΌμ°μ§ κΈ°λ‘, ꡬ맀 νλ, μ μ¬ μ¬μ©μ νλ‘νμ κΈ°λ°μΌλ‘ κ΄λ ¨ μνμ΄λ μ½ν μΈ λ₯Ό μ μν©λλ€.
- A/B ν μ€νΈ μ€ν: μΉμ¬μ΄νΈμ λ€μν λ²μ μ ν μ€νΈνμ¬ μ νμ¨, μ°Έμ¬λ λ° κΈ°ν μ£Όμ μ§νλ₯Ό μ΅μ νν©λλ€.
- μΊ νμΈ νκ²ν : νΉμ μ¬μ©μ μΈκ·Έλ¨ΌνΈμ νκ²ν λ νλ‘λͺ¨μ λ° μ μμ μ λ¬ν©λλ€.
- κ²μ κ²°κ³Ό κ°μΈν: κ°λ³ μ¬μ©μ μ νΈλμ λ§μΆ° κ²°κ³Όλ₯Ό μ‘°μ νμ¬ κ²μ κ΄λ ¨μ±μ ν₯μμν΅λλ€.
νλ‘ νΈμλ ꡬνμ΄ μ€μν μ΄μ
Dynamic Yieldλ λ°μ΄ν° μ²λ¦¬ λ° μμ¬κ²°μ μ μν λ°±μλ κΈ°λ₯μ μ 곡νμ§λ§, κ°μΈνμ λ§λ²μ΄ μ€μ λ‘ μΌμ΄λλ κ³³μ λ°λ‘ νλ‘ νΈμλ ꡬνμ λλ€. νλ‘ νΈμλλ λ€μμ λ΄λΉν©λλ€:
- κ°μΈν λ°μ΄ν° μμ : Dynamic Yield μλ²μμ κ°μΈνλ μ½ν μΈ , μΆμ², λ³ν(variation)μ κ°μ Έμ΅λλ€.
- κ²½ν λ λλ§: κ°μΈνλ μμλ₯Ό νμνκΈ° μν΄ μΉμ¬μ΄νΈ UIλ₯Ό λμ μΌλ‘ μ λ°μ΄νΈν©λλ€.
- μ¬μ©μ μνΈμμ© μΆμ : κ°μΈν μκ³ λ¦¬μ¦μ κ°μ νκΈ° μν΄ νλ λ°μ΄ν°λ₯Ό Dynamic Yieldλ‘ λ€μ μ μ‘ν©λλ€.
μ μ€νλ νλ‘ νΈμλ ꡬνμ μΉμ¬μ΄νΈ μ±λ₯μ μν₯μ μ£Όμ§ μμΌλ©΄μ κ°μΈνλ κ²½νμ΄ μννκ³ ν¨μ¨μ μΌλ‘ μ λ¬λλλ‘ λ³΄μ₯νλ λ° λ§€μ° μ€μν©λλ€.
Dynamic Yield νλ‘ νΈμλ ꡬν μμνκΈ°
1. κ³μ μ€μ λ° νκ²½ ꡬμ±
μ½λλ₯Ό μμ±νκΈ° μ μ Dynamic Yield κ³μ κ³Ό νμν API ν€κ° μλμ§ νμΈνμΈμ. μΌλ°μ μΌλ‘ μΉμ¬μ΄νΈμ ν΅ν©νκΈ° μν κ³ μ κ³μ IDμ API ν ν°μ λ°κ² λ©λλ€. μ€μλ²μ μ μ©νκΈ° μ μ ꡬνμ μ² μ ν ν μ€νΈνκΈ° μν΄ κ°λ°, μ€ν μ΄μ§, νλ‘λμ κ³Ό κ°μ λ³λμ νκ²½μ μ€μ νλ κ²μ κ³ λ €νμμμ€.
2. Dynamic Yield μ€ν¬λ¦½νΈ μ€μΉ
νλ‘ νΈμλ ν΅ν©μ κΈ°μ΄λ Dynamic Yield μ€ν¬λ¦½νΈμ λλ€. μ΄ μ€ν¬λ¦½νΈλ μΉμ¬μ΄νΈ HTMLμ <head> μΉμ μμ κ°λ₯ν ν κ°μ₯ λμ κ³³μ μμΉν΄μΌ ν©λλ€. μ΄λ κ² νλ©΄ Dynamic Yieldκ° κ°λ₯ν ν 빨리 μ¬μ©μ νλ μΆμ λ° κ²½ν κ°μΈνλ₯Ό μμν μ μμ΅λλ€.
μ€ν¬λ¦½νΈλ μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ΅λλ€:
<script type="text/javascript" src="//cdn.dynamicyield.com/api/[ACCOUNT_ID]/api.js"></script>
`[ACCOUNT_ID]`λ₯Ό μ€μ Dynamic Yield κ³μ IDλ‘ λ°κΎΈμμμ€.
3. μ¬μ©μ μλ³
κ²½νμ ν¨κ³Όμ μΌλ‘ κ°μΈννλ €λ©΄ Dynamic Yieldκ° μ¬μ©μλ₯Ό μλ³ν΄μΌ ν©λλ€. λ€μμ ν΅ν΄ μνν μ μμ΅λλ€:
- μ¬μ©μ ID: κ°μ₯ μ λ’°ν μ μλ λ°©λ²μ μΈμ κ°μ μΌκ΄λ κ³ μ μ¬μ©μ IDλ₯Ό μ¬μ©νλ κ²μ λλ€. μ΄ IDλ μΌλ°μ μΌλ‘ μ체 λ°μ΄ν°λ² μ΄μ€μ μ μ₯λλ©° μ¬μ©μκ° λ‘κ·ΈμΈν λ Dynamic Yieldμ μ λ¬λ©λλ€.
- μ΄λ©μΌ μ£Όμ: μ¬μ©μ IDκ° μλ κ²½μ° μ¬μ©μ μ΄λ©μΌ μ£Όμλ₯Ό μ¬μ©ν μ μμ΅λλ€. κ·Έλ¬λ μ¬μ©μκ° μ΄λ©μΌ μ£Όμλ₯Ό λ³κ²½ν μ μμΌλ―λ‘ μ λ’°μ±μ΄ λ¨μ΄μ§λλ€.
- μ΅λͺ ID: μ¬μ©μκ° λ‘κ·ΈμΈνμ§ μμ κ²½μ° Dynamic Yieldλ μλμΌλ‘ μ΅λͺ IDλ₯Ό μμ±νμ¬ νλμ μΆμ ν©λλ€.
`DY.setUser(userId)` ν¨μλ₯Ό μ¬μ©νμ¬ μ¬μ©μ IDλ₯Ό μ€μ ν μ μμ΅λλ€:
DY.setUser('user123');
μ΄ ν¨μλ μ¬μ©μκ° λ‘κ·ΈμΈνκ±°λ μ¬μ©μ IDκ° λ³κ²½λ λλ§λ€ νΈμΆλμ΄μΌ ν©λλ€.
4. μ¬μ©μ μ΄λ²€νΈ μΆμ
μ¬μ©μ μ΄λ²€νΈλ₯Ό μΆμ νλ κ²μ μ¬μ©μ νλμ μ΄ν΄νκ³ κ°μΈνλ₯Ό κ°μ νλ λ° λ§€μ° μ€μν©λλ€. Dynamic Yieldλ λ€μν μ νμ μ΄λ²€νΈλ₯Ό μΆμ νκΈ° μν μ¬λ¬ ν¨μλ₯Ό μ 곡ν©λλ€:
- νμ΄μ§ μ‘°ν: Dynamic Yield μ€ν¬λ¦½νΈμ μν΄ μλμΌλ‘ μΆμ λ©λλ€.
- μ¬μ©μ μ§μ μ΄λ²€νΈ: λ²νΌ ν΄λ¦, μμ μμ±, μ₯λ°κ΅¬λμ μν μΆκ°μ κ°μ νΉμ μ¬μ©μ νλμ μΆμ ν©λλ€.
- μν μ‘°ν: μ¬μ©μκ° μ΄λ€ μνμ λ³΄κ³ μλμ§ μΆμ ν©λλ€.
- μ₯λ°κ΅¬λ μΆκ°: μ¬μ©μκ° μ₯λ°κ΅¬λμ μνμ μΆκ°ν λλ₯Ό μΆμ ν©λλ€.
- ꡬ맀: μ¬μ©μκ° κ΅¬λ§€λ₯Ό μλ£ν λλ₯Ό μΆμ ν©λλ€.
μλ₯Ό λ€μ΄, μ¬μ©μ μ§μ μ΄λ²€νΈλ₯Ό μΆμ νλ €λ©΄ `DY.API('track', 'eventName', { eventParameters })` ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€:
DY.API('track', 'Signup', {
email: 'user@example.com',
plan: 'premium'
});
ꡬ맀λ₯Ό μΆμ νλ €λ©΄ `DY.API('track', 'purchase', { cart: { items: [...] }, total: 100 })` ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€. `items` λ°°μ΄μλ μν ID, μλ, κ°κ²©κ³Ό κ°μ κ° κ΅¬λ§€ μνμ λν μΈλΆ μ λ³΄κ° ν¬ν¨λμ΄μΌ ν©λλ€.
5. κ°μΈνλ κ²½ν ꡬννκΈ°
μ΄μ Dynamic Yield μ€ν¬λ¦½νΈλ₯Ό μ€μΉνκ³ μ¬μ©μ μ΄λ²€νΈλ₯Ό μΆμ νκ³ μμΌλ―λ‘ κ°μΈνλ κ²½ν ꡬνμ μμν μ μμ΅λλ€. μ΄λ μΌλ°μ μΌλ‘ λ€μμ ν¬ν¨ν©λλ€:
- Dynamic Yieldμμ μΊ νμΈ μμ±: Dynamic Yield νλ«νΌμμ κ°μΈν μΊ νμΈμ λμ κ³ κ°, λ³ν λ° λͺ©νλ₯Ό μ μν©λλ€.
- νλ‘ νΈμλμμ μΊ νμΈ λ°μ΄ν° κ²μ: Dynamic Yieldμ APIλ₯Ό μ¬μ©νμ¬ νμ¬ μ¬μ©μμ λν νμ± μΊ νμΈ λ°μ΄ν°λ₯Ό κ²μν©λλ€.
- κ°μΈνλ μ½ν μΈ λ λλ§: μΊ νμΈ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ μΉμ¬μ΄νΈ UIλ₯Ό λμ μΌλ‘ μ λ°μ΄νΈνμ¬ κ°μΈνλ μ½ν μΈ λ₯Ό νμν©λλ€.
νλ‘ νΈμλμμ μΊ νμΈ λ°μ΄ν°λ₯Ό κ²μνλ λ°©λ²μλ μ¬λ¬ κ°μ§κ° μμ΅λλ€:
- JavaScript API: `DY.API('get', 'campaignName', {context: {}}) ` ν¨μλ₯Ό μ¬μ©νμ¬ λΉλκΈ°μ μΌλ‘ μΊ νμΈ λ°μ΄ν°λ₯Ό κ²μν©λλ€.
- μλ² μ¬μ΄λ λ λλ§: μλ²μμ μΊ νμΈ λ°μ΄ν°λ₯Ό κ²μνκ³ μ΄κΈ° νμ΄μ§ λ‘λμ μΌλΆλ‘ νλ‘ νΈμλμ μ λ¬ν©λλ€. μ΄λ μ±λ₯κ³Ό SEOλ₯Ό ν₯μμν¬ μ μμ΅λλ€.
μΊ νμΈ λ°μ΄ν°λ₯Ό ν보νλ©΄ JavaScriptλ₯Ό μ¬μ©νμ¬ μΉμ¬μ΄νΈ UIλ₯Ό λμ μΌλ‘ μ λ°μ΄νΈν μ μμ΅λλ€. μλ₯Ό λ€μ΄, Dynamic Yield μΊ νμΈμ κΈ°λ°μΌλ‘ νμ΄μ§μ ν€λλΌμΈμ λ³κ²½νλ €λ©΄ λ€μ μ½λλ₯Ό μ¬μ©ν μ μμ΅λλ€:
DY.API('get', 'HomepageHeadline', {}).then(function(campaign) {
if (campaign && campaign.data && campaign.data.headline) {
document.getElementById('headline').textContent = campaign.data.headline;
}
});
νλ‘ νΈμλ νλ μμν¬ ν΅ν© (React, Angular, Vue.js)
Dynamic Yieldλ₯Ό React, Angular, Vue.jsμ κ°μ μ΅μ νλ‘ νΈμλ νλ μμν¬μ ν΅ν©νλ €λ©΄ μ½κ° λ€λ₯Έ μ κ·Ό λ°©μμ΄ νμν©λλ€. ν΅μ¬ μμΉμ λμΌνμ§λ§, νλ μμν¬μ μ»΄ν¬λνΈ κΈ°λ° μν€ν μ²μ λ°μ΄ν° λ°μΈλ© λ©μ»€λμ¦μ κ³ λ €ν΄μΌ ν©λλ€.
React
Reactμμλ Dynamic Yieldμμ κ°μΈνλ μ½ν μΈ λ₯Ό κ°μ Έμ λ λλ§νλ μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈλ₯Ό λ§λ€ μ μμ΅λλ€. `useEffect`μ κ°μ ν μ μ¬μ©νμ¬ μ»΄ν¬λνΈκ° λ§μ΄νΈλ λ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ³ κ·Έμ λ°λΌ UIλ₯Ό μ λ°μ΄νΈν μ μμ΅λλ€.
import React, { useState, useEffect } from 'react';
function PersonalizedHeadline() {
const [headline, setHeadline] = useState('');
useEffect(() => {
DY.API('get', 'HomepageHeadline', {}).then(campaign => {
if (campaign && campaign.data && campaign.data.headline) {
setHeadline(campaign.data.headline);
}
});
}, []);
return <h1>{headline}</h1>;
}
export default PersonalizedHeadline;
Angular
Angularμμλ Dynamic Yieldμμ ν΅μ μ μ²λ¦¬νκ³ μ»΄ν¬λνΈμ κ°μΈνλ λ°μ΄ν°λ₯Ό μ 곡νλ μλΉμ€λ₯Ό λ§λ€ μ μμ΅λλ€. `HttpClient` λͺ¨λμ μ¬μ©νμ¬ API μμ²μ νκ³ RxJS μ΅μ λ²λΈμ μ¬μ©νμ¬ λΉλκΈ° λ°μ΄ν° μ€νΈλ¦Όμ κ΄λ¦¬ν μ μμ΅λλ€.
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DynamicYieldService {
constructor(private http: HttpClient) { }
getCampaign(campaignName: string): Observable<any> {
return new Observable(observer => {
DY.API('get', campaignName, {}).then(campaign => {
observer.next(campaign);
observer.complete();
});
});
}
}
κ·Έλ° λ€μ μ»΄ν¬λνΈμμ:
import { Component, OnInit } from '@angular/core';
import { DynamicYieldService } from './dynamic-yield.service';
@Component({
selector: 'app-personalized-headline',
template: '<h1>{{ headline }}</h1>'
})
export class PersonalizedHeadlineComponent implements OnInit {
headline: string = '';
constructor(private dynamicYieldService: DynamicYieldService) { }
ngOnInit() {
this.dynamicYieldService.getCampaign('HomepageHeadline').subscribe(campaign => {
if (campaign && campaign.data && campaign.data.headline) {
this.headline = campaign.data.headline;
}
});
}
}
Vue.js
Vue.jsμμλ `created` λλ `mounted` λΌμ΄νμ¬μ΄ν΄ ν μ μ¬μ©νμ¬ Dynamic Yieldμμ κ°μΈνλ λ°μ΄ν°λ₯Ό κ°μ Έμ μ»΄ν¬λνΈμ λ°μ΄ν° μμ±μ μ λ°μ΄νΈν μ μμ΅λλ€. λν κ³μ°λ μμ±μ μ¬μ©νμ¬ μΊ νμΈ λ°μ΄ν°μμ κ°μΈνλ κ°μ νμν μλ μμ΅λλ€.
<template>
<h1>{{ headline }}</h1>
</template>
<script>
export default {
data() {
return {
headline: ''
}
},
mounted() {
DY.API('get', 'HomepageHeadline', {}).then(campaign => {
if (campaign && campaign.data && campaign.data.headline) {
this.headline = campaign.data.headline;
}
});
}
}
</script>
Dynamic Yieldλ₯Ό μ¬μ©ν A/B ν μ€νΈ
Dynamic Yieldλ κ°λ ₯ν A/B ν μ€νΈ κΈ°λ₯μ μ 곡νμ¬ μΉμ¬μ΄νΈμ λ€μν λ²μ μ ν μ€νΈνκ³ νΉμ λͺ©νμ λ§κ² μ΅μ νν μ μμ΅λλ€. νλ‘ νΈμλμμλ κ° μ¬μ©μμκ² μ¬λ°λ₯Έ λ²μ μ΄ νμλκ³ κ²°κ³Όκ° μ ννκ² μΆμ λλλ‘ ν΄μΌ ν©λλ€.
Dynamic Yieldλ μ¬μ©μλ₯Ό μΊ νμΈμ μ¬λ¬ λ²μ μ μλμΌλ‘ ν λΉν©λλ€. `DY.API('get', 'campaignName', {})` ν¨μλ₯Ό μ¬μ©νμ¬ νμ¬ μ¬μ©μμ λ²μ IDλ₯Ό κ²μν μ μμ΅λλ€. κ·Έλ° λ€μ μ΄ IDλ₯Ό μ¬μ©νμ¬ μ μ ν μ½ν μΈ λ₯Ό νμν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ κ°μ λ€λ₯Έ ν€λλΌμΈμ A/B ν μ€νΈνλ κ²½μ° λ€μ μ½λλ₯Ό μ¬μ©ν μ μμ΅λλ€:
DY.API('get', 'HomepageHeadlineABTest', {}).then(campaign => {
if (campaign) {
if (campaign.chosenVariationId === 'variation1') {
document.getElementById('headline').textContent = 'Headline Variation A';
} else if (campaign.chosenVariationId === 'variation2') {
document.getElementById('headline').textContent = 'Headline Variation B';
} else {
document.getElementById('headline').textContent = 'Default Headline';
}
}
});
Dynamic Yieldλ κ° λ²μ μ μ±λ₯μ μλμΌλ‘ μΆμ νλ―λ‘ μΆκ°μ μΈ μΆμ μ½λλ₯Ό ꡬνν νμκ° μμ΅λλ€.
νλ‘ νΈμλ Dynamic Yield ꡬνμ μν λͺ¨λ² μ¬λ‘
- μ±λ₯ μ΅μ ν: νλ‘ νΈμλ μ½λ μ΅μ ν, λ°μ΄ν° μΊμ±, λΉλκΈ° λ‘λ© κΈ°μ μ μ¬μ©νμ¬ Dynamic Yieldκ° μΉμ¬μ΄νΈ μ±λ₯μ λ―ΈμΉλ μν₯μ μ΅μνν©λλ€.
- μ€λ₯ μ²λ¦¬: Dynamic Yield μ€ν¬λ¦½νΈ λ‘λμ μ€ν¨νκ±°λ APIκ° μ€λ₯λ₯Ό λ°ννλ μν©μ μ μμ μΌλ‘ μ²λ¦¬νκΈ° μν΄ κ°λ ₯ν μ€λ₯ μ²λ¦¬ κΈ°λ₯μ ꡬνν©λλ€.
- ν μ€νΈ: λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ νλ‘ νΈμλ ꡬνμ μ² μ ν ν μ€νΈνμ¬ κ°μΈνλ κ²½νμ΄ μ¬λ°λ₯΄κ² νμλλμ§ νμΈν©λλ€.
- 보μ: μΉ λ³΄μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄κ³ μ¬μ©μ λ°μ΄ν°λ₯Ό 보νΈνμ¬ Dynamic Yield ꡬνμ΄ μμ νμ§ νμΈν©λλ€.
- SEO κ³ λ €μ¬ν: SEO νκ³Ό νλ ₯νμ¬ Dynamic Yieldκ° μΉμ¬μ΄νΈμ κ²μ μμ§ μμμ λΆμ μ μΈ μν₯μ λ―ΈμΉμ§ μλλ‘ ν©λλ€. μλ² μ¬μ΄λ λ λλ§μ μ¬μ©νμ¬ κ²μ μμ§ ν¬λ‘€λ¬μκ² κ°μΈνλ μ½ν μΈ λ₯Ό μ 곡νλ κ²μ κ³ λ €νμμμ€.
- κΈλ‘λ² κ³ λ €μ¬ν: λ€μν λ‘μΌμΌμ λ§κ² ꡬνμ μ‘°μ ν©λλ€. μ¬κΈ°μλ λ€μν λ μ§ νμ, μ«μ νμ, ν΅ν λ° μΈμ΄ μ²λ¦¬κ° ν¬ν¨λ©λλ€.
- μ κ·Όμ±: κ°μΈνλ κ²½νμ΄ μ₯μ κ° μλ μ¬μ©μλ μ κ·Όν μ μλλ‘ λ³΄μ₯ν©λλ€.
κ³ κΈ νλ‘ νΈμλ κΈ°μ
λμ μ½ν μΈ μ½μ
νμ΄μ§μ μ 체 μΉμ μ κ΅μ²΄νλ λμ κΈ°μ‘΄ μμμ λμ μΌλ‘ μ½ν μΈ λ₯Ό μ½μ ν μ μμ΅λλ€. μ΄λ μν λͺ©λ‘ λ΄μ κ°μΈνλ μΆμ²μ μΆκ°νκ±°λ λΈλ‘κ·Έ κ²μλ¬Ό λ΄μ νκ²ν λ μ μμ νμνλ λ° μ μ©ν μ μμ΅λλ€. JavaScriptλ₯Ό μ¬μ©νμ¬ λμ μμλ₯Ό μ°Ύκ³ κ°μΈνλ μ½ν μΈ λ₯Ό μ½μ νμμμ€.
μ€μκ° κ°μΈν
κ°μ₯ λ§€λ ₯μ μΈ κ²½νμ μν΄μλ μ€μκ° κ°μΈνλ₯Ό ꡬννλ κ²μ κ³ λ €νμμμ€. μ΄λ μν μλ‘ λ§μ°μ€λ₯Ό μ¬λ¦¬κ±°λ νμ΄μ§λ₯Ό μ€ν¬λ‘€νλ κ²κ³Ό κ°μ μ¬μ©μ νλμ μλ΅νμ¬ μΉμ¬μ΄νΈ UIλ₯Ό μ λ°μ΄νΈνλ κ²μ ν¬ν¨ν©λλ€. Dynamic Yieldμ μ€μκ° μ΄λ²€νΈ APIλ₯Ό μ¬μ©νμ¬ μ¬μ©μ νλμ κΈ°λ°μΌλ‘ κ°μΈνλ κ²½νμ νΈλ¦¬κ±°ν μ μμ΅λλ€.
μ¬μ©μ μ§μ ν νλ¦Ώ κ°λ°
Dynamic Yieldλ λ€μν λ΄μ₯ ν νλ¦Ώμ μ 곡νμ§λ§, νΉμ κ°μΈν λͺ©νλ₯Ό λ¬μ±νκΈ° μν΄ μ¬μ©μ μ§μ ν νλ¦Ώμ λ§λ€μ΄μΌ ν μλ μμ΅λλ€. μ¬μ©μ μ§μ ν νλ¦Ώμ μ¬μ©νλ©΄ κ°μΈνλ κ²½νμ λͺ¨μκ³Ό λλμ μλ²½νκ² μ μ΄ν μ μμ΅λλ€.
νμ¬ λꡬμ ν΅ν©
Dynamic Yieldλ Google Analytics, Adobe Analytics, Salesforceμ κ°μ λ€λ₯Έ λ§μΌν λ° λΆμ λꡬμ ν΅ν©λ μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν μμ€μ λ°μ΄ν°λ₯Ό κ²°ν©νμ¬ λμ± κ°μΈνλ κ²½νμ λ§λ€ μ μμ΅λλ€.
μΌλ°μ μΈ λ¬Έμ μ λ° ν΄κ²°μ±
- κΉλ°μ ν¨κ³Ό(Flicker Effect): κ°μΈνλ μ½ν μΈ κ° λ‘λλκΈ° μ μ κΈ°λ³Έ μ½ν μΈ κ° μ μ νμλ λ κΉλ°μ ν¨κ³Όκ° λ°μν©λλ€. κΉλ°μ ν¨κ³Όλ₯Ό μ΅μννλ €λ©΄ μλ² μ¬μ΄λ λ λλ§μ μ¬μ©νκ±°λ Dynamic Yield μ€ν¬λ¦½νΈλ₯Ό 미리 λ‘λνμμμ€.
- μ±λ₯ λ¬Έμ : Dynamic Yieldλ μ¬λ°λ₯΄κ² ꡬνλμ§ μμΌλ©΄ μΉμ¬μ΄νΈ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. νλ‘ νΈμλ μ½λλ₯Ό μ΅μ ννκ³ λ°μ΄ν°λ₯Ό μΊμνλ©° λΉλκΈ° λ‘λ© κΈ°μ μ μ¬μ©νμμμ€.
- λ°μ΄ν° λΆμΌμΉ: Dynamic Yieldμ μ λ¬λλ λ°μ΄ν°κ° μ ννκ³ μΌκ΄μ±μ΄ μλμ§ νμΈνμμμ€. λ°μ΄ν°λ₯Ό κ²μ¦νκ³ λͺ νν λͺ λͺ κ·μΉμ μ¬μ©νμμμ€.
- ν μ€νΈμ μ΄λ €μ: κ°μΈνλ κ²½νμ ν μ€νΈνλ κ²μ μ΄λ €μΈ μ μμ΅λλ€. Dynamic Yieldμ 미리보기 λͺ¨λλ₯Ό μ¬μ©νμ¬ λ€μν μλ리μ€μμ ꡬνμ ν μ€νΈνμμμ€.
μ±κ³΅μ μΈ νλ‘ νΈμλ Dynamic Yield ꡬν μ¬λ‘
- μ μμκ±°λ: ν λν μ μμκ±°λ μλ§€μ 체λ Dynamic Yieldλ₯Ό μ¬μ©νμ¬ μν μΆμ², κ²μ κ²°κ³Ό, νλ‘λͺ¨μ λ°°λλ₯Ό κ°μΈνν©λλ€. μ΄λ₯Ό ν΅ν΄ μ νμ¨κ³Ό νκ· μ£Όλ¬Έ κΈμ‘μ΄ ν¬κ² μ¦κ°νμ΅λλ€. λν κ³Όκ±° λΈλΌμ°μ§ νλμ κΈ°λ°μΌλ‘ ννμ΄μ§μ νμλλ μν μΉ΄ν κ³ λ¦¬μ μμλ₯Ό κ°μΈνν©λλ€.
- λ―Έλμ΄: ν μ λμ μΈ λ―Έλμ΄ νμ¬λ Dynamic Yieldλ₯Ό μ¬μ©νμ¬ μ½ν μΈ μΆμ² λ° λ΄μ€ νΌλλ₯Ό κ°μΈνν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μ μ°Έμ¬λμ μ¬μ΄νΈ 체λ₯ μκ°μ΄ μ¦κ°νμ΅λλ€. λν ν΄λ¦λ₯ μ μ΅μ ννκΈ° μν΄ λ€μν κΈ°μ¬ ν€λλΌμΈμ ν μ€νΈν©λλ€.
- μ¬ν: ν κΈλ‘λ² μ¬νμ¬λ Dynamic Yieldλ₯Ό μ¬μ©νμ¬ νΈν λ° νκ³΅νΈ μΆμ², μ¬ν ν¨ν€μ§λ₯Ό κ°μΈνν©λλ€. μ΄λ₯Ό ν΅ν΄ μμ½λ₯ κ³Ό μμ΅μ΄ μ¦κ°νμ΅λλ€. λν μ¬μ©μμ μμΉλ₯Ό κΈ°λ°μΌλ‘ μΉμ¬μ΄νΈ μΈμ΄λ₯Ό κ°μΈνν©λλ€.
μμ: κΈλ‘λ² μ μμκ±°λ κ°μΈν
μ μΈκ³μ μΌλ‘ μλ₯λ₯Ό νλ§€νλ μ μμκ±°λ νμ¬λ₯Ό μμν΄ λ³΄μμμ€. Dynamic Yieldλ₯Ό μ¬μ©νλ©΄ κ°μ§λ μ¬μ©μ μμΉλ₯Ό κΈ°λ°μΌλ‘ ννμ΄μ§λ₯Ό κ°μΈνν μ μμ΅λλ€. μΆμ΄ κΈ°νμ μ¬μ©μμκ²λ κ²¨μΈ μλ₯μ μ‘μΈμ리λ₯Ό 보μ¬μ€ μ μμ΅λλ€. λμ΄ κΈ°νμ μ¬μ©μμκ²λ μμ볡과 μ¬λ¦ μλ₯λ₯Ό νμν μ μμ΅λλ€. λν μ¬μ©μμ μ νΈλμ λ§μΆ° ν΅νμ μΈμ΄λ₯Ό μ‘°μ νμ¬ μννκ³ κ°μΈνλ μΌν κ²½νμ μ 곡ν μ μμ΅λλ€.
κ²°λ‘
νλ‘ νΈμλ Dynamic Yield ꡬνμ μ°Έμ¬λμ μ νμ¨μ λμ΄λ κ°μΈνλ κ²½νμ λ§λλ κ°λ ₯ν λ°©λ²μ λλ€. μ΄ κ°μ΄λμ μ€λͺ λ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ©΄ ꡬνμ΄ μννκ³ ν¨μ¨μ μ΄λ©° ν¨κ³Όμ μμ 보μ₯ν μ μμ΅λλ€. κ°μΈνμ νμ λ°μλ€μ΄κ³ Dynamic Yieldλ‘ μΉμ¬μ΄νΈμ μ μ¬λ ₯μ μ΅λν λ°ννμμμ€.
μΆκ° μλ£
- Dynamic Yield λ¬Έμ: [Dynamic Yield λ¬Έμ λ§ν¬]
- Dynamic Yield κ°λ°μ API: [Dynamic Yield κ°λ°μ API λ§ν¬]
- Dynamic Yield λΈλ‘κ·Έ: [Dynamic Yield λΈλ‘κ·Έ λ§ν¬]