at.js 2.x로 mbox 만들기
을(를) 닫으십시오. <div>
태그 앞에 추가합니다.
설명 description
환경
Adobe Target
문제
다음 mboxCreate at.js 2.x에서는 메서드가 작동하지 않습니다. 페이지 수준에서 mbox div를 만들려면 어떻게 합니까?
아래 코드는 성공하지 못했습니다.
<div class="mboxDefault">
adobe.target.getOffer({
"mbox": "customTestMbox",
"params": {
"status": "true"
},
"success": function(offer) {
adobe.target.applyOffer( {
"mbox": "customTestMbox",
"offer": offer
} );
},
"error": function(status, error) {
console.log('Error', status, error);
}
});
</div>
이것을 의 코드와 비교하십시오. 솔루션 아래요.
해결 방법 resolution
솔루션
을(를) 닫으십시오. <div>
태그 앞에 추가합니다.
예:
<div class="mboxDefault">
default content to replace by offer
</div>
<script>
var el = document.currentScript.previousElementSibling;
adobe.target.getOffer({
mbox: "mboxName",
params: {
param1: "value1",
param2: "value2"
},
success: function(offer) {
adobe.target.applyOffer({
mbox: "mboxName",
selector: el,
offer: offer
});
},
error: function(error) {
console.error(error);
el.style.visibility = "visible";
}
});
</script>
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f