Ambiente
Adobe Target
Problema
La mboxCreate non funziona con at.js 2.x. Come si crea un div mbox a livello di pagina?
Il codice seguente non è riuscito:
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
Confronta questo con il codice nel Soluzione sotto.
Soluzione
Prova a chiudere il tuo div
prima dello script.
Esempio:
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