Criar uma mbox com a at.js 2.x

Última atualização em 2022-11-16

Descrição

Ambiente
Adobe Target

Problema
O mboxCreate não funciona com a at.js 2.x. Como criar uma div de mbox no nível da página?

Este código abaixo não foi bem-sucedido:

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 isso com o código na Solução abaixo.

Resolução

Solução
Tente fechar o div antes do script.

Amostra:

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

Nesta página