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