Show Menu
ARGOMENTI×

(Beta) Panoramica delle opzioni di personalizzazione

L’SDK Web per Adobe Experience Platform è attualmente in versione beta e non è disponibile per tutti gli utenti. La documentazione e la funzionalità sono soggette a modifiche.
L’SDK Web di Adobe Experience Platform supporta l’esecuzione di query sulle soluzioni di personalizzazione in Adobe, incluso Adobe Target. Esistono due modalità di personalizzazione: recupero del contenuto che può essere rappresentato automaticamente e del contenuto di cui lo sviluppatore deve eseguire il rendering. L’SDK fornisce inoltre le strutture per gestire lo sfarfallio .

Rendering automatico del contenuto

L’SDK esegue automaticamente il rendering del contenuto personalizzato quando si invia un evento al server e si imposta renderDecisions come opzione true sull’evento.
alloy("event", {
  "renderDecisions": true,
  "xdm": {
    "commerce": {
      "order": {
        "purchaseID": "a8g784hjq1mnp3",
        "purchaseOrderNumber": "VAU3123",
        "currencyCode": "USD",
        "priceTotal": 999.98
      }
    }
  }
});

Il rendering del contenuto personalizzato è asincrono, pertanto non dovrebbe essere previsto se una particolare parte del contenuto fa parte della pagina.

Rendering manuale del contenuto

È possibile richiedere la restituzione dell'elenco di decisioni come promessa sul event comando utilizzando scopes . Un ambito è una stringa che consente alla soluzione di personalizzazione di sapere quale decisione si desidera prendere.
alloy("event",{
    xdm:{...},
    scopes:['demo-1', 'demo-2']
  }).then(function(result){
    if (result.decisions){
      //do something with the decisions
    }
  })

Questo restituirà un elenco di decisioni come oggetto JSON per ogni decisione.
{
  "decisions": [
    {
      "id": "TNT:123456:0",
      "scope": "demo-1",
      "items": [
        {
          "schema": "https://ns.adobe.com/personalization/html-content-item",
          "data": {
            "id": "11223344",
            "content": "<h2 style=\"color: yellow\">Scoped Decision for location \"alloy-location-1\"</h2>"
          }
        }
      ]
    },
    {
      "id": "TNT:654321:1",
      "scope": "demo-2",
      "items": [
        {
          "schema": "https://ns.adobe.com/personalization/json-content-item",
          "data": {
            "id": "4433221",
            "content": {
              "name":"Scoped decision in JSON"
            }
          }
        }
      ]
    }
  ]
}

Se utilizzi gli ambiti di Target per diventare mBox sul server, solo queste sono tutte richieste allo stesso tempo anziché singolarmente. La mbox globale viene sempre inviata.

Recupera contenuto automatico

Se si desidera che il modulo result.decisions includa le decisioni di rendering automatico, è possibile impostare renderDecisions su false e includere l'ambito speciale __view__