Creación de un mbox con at.js 2.x

Descripción

Entorno
Adobe Target

Problema
La variable mboxCreate El método no funciona con at.js 2.x. ¿Cómo se crea un div de mbox en el nivel de página?

Este código de abajo no se pudo realizar correctamente:

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

Compare esto con el código de la variable Solución más abajo.

Resolución

Solución
Intente cerrar su div antes de la secuencia de comandos.

Muestra:

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

En esta página