Confronto di at.js con Platform Web SDK
La libreria autonoma di Adobe Target at.js è molto diversa da Platform Web SDK. Le tabelle seguenti sono un riferimento per valutare le aree dell’implementazione su cui potrebbe essere necessario concentrarsi durante il processo di migrazione.
Dopo aver esaminato le informazioni riportate di seguito e valutato l’implementazione tecnica di at.js in corso, dovresti essere in grado di comprendere quanto segue:
- Quali funzioni di Target sono supportate da Platform Web SDK
- Quali funzioni at.js hanno equivalenti all’SDK per web di Platform
- Applicazione delle impostazioni di Target con Platform Web SDK
- Differenze tra il flusso di dati di at.js e Platform Web SDK
Se hai poca esperienza con Platform Web SDK, non preoccuparti: gli elementi riportati di seguito vengono trattati più dettagliatamente in questa esercitazione.
Confronto delle funzioni
sendEvent
dopo il recupero dei dati da un altro provider.Callout rilevanti
at-body-style
. at.js cerca questo ID elemento per rimuovere lo stile una volta ricevuta una risposta.alloy-prehiding
. L’SDK per web non è compatibile con il frammento pre-hiding di at.js, pertanto deve essere modificato come parte del processo di migrazione.pageLoadEnabled
è impostato su true
.sendEvent
. Attivato impostando l'opzione renderDecisions
su true
.applyOffer()
e applyOffers()
supportano l'impostazione solo di HTMLapplyPropositions
supporta l'impostazione, la sostituzione o l'aggiunta di HTML per una maggiore flessibilitàtrackEvent()
e sendNotifications()
funzioni. Queste funzioni sono specifiche di Target e non influiscono sulle metriche di Adobe Analytics.sendEvent
vengono inoltrati a Target. I dati supplementari necessari specificatamente per Target devono essere inclusi con il comando sendEvent
con eventType decisioning.propositionDisplay
o decisioning.propositionInteract
per garantire che le metriche di Adobe Analytics non siano interessate.mboxDisable
, mboxDebug
e mboxTrace
possono essere utilizzati per il debug con gli strumenti di sviluppo del browser.L'Adobe Experience Platform Debugger è anche uno strumento di debug supportato.
mboxDisable
, mboxDebug
e mboxTrace
non sono supportati.Puoi attivare il debug di Web SDK aggiungendo
alloy_debug=true
alla stringa di query o eseguendo alloy("setDebug", { "enabled": true });
nella console per sviluppatori.L'estensione del browser Adobe Experience Platform Debugger può essere utilizzata per avviare una traccia Edge per il debug.
Per ulteriori informazioni, consulta la documentazione sul debug di Platform Web SDK.
idMigrationEnabled
e targetMigrationEnabled
su true
con il comando configure
.Funzioni di at.js ed equivalenti di Platform Web SDK
Molte funzioni di at.js hanno un approccio equivalente utilizzando Platform Web SDK descritto nella tabella seguente. Per ulteriori dettagli sulle funzioni at.js, consulta la Guida per gli sviluppatori di Adobe Target.
getOffer()
e getOffers()
sendEvent
e impostare l'opzione renderDecisions
su true.Per richiedere esperienze basate su moduli o per eseguire manualmente il rendering del contenuto, specifica una matrice di
decisionScopes
(mbox) con il comando sendEvent
.applyOffer()
e applyOffers()
applyPropositions
per applicare il contenuto. Puoi scegliere di impostare, sostituire o aggiungere HTML a un selettore specifico.triggerView()
web.webPageDetails.viewName
è impostata nell'opzione xdm
del comando sendEvent
.trackEvent()
e sendNotifications()
sendEvent
con un set eventType
🔗 specifico:decisioning.propositionDisplay
segnala il rendering di un'attivitàdecisioning.propositionInteract
segnala un'interazione dell'utente con un'attività, come un clic del mouse.targetGlobalSettings()
targetPageParams()
e targetPageParamsAll()
xdm
del comando sendEvent
sono mappati ai parametri mbox di Target. Poiché i parametri mbox sono denominati utilizzando la notazione con punto serializzato, la migrazione a Platform Web SDK potrebbe richiedere l’aggiornamento dei tipi di pubblico e delle attività esistenti per utilizzare i nuovi nomi dei parametri mbox.I dati passati come parte di
data.__adobe.target
del comando sendEvent
sono mappati al profilo di destinazione e ai parametri specifici di Recommendations.propositions
nella risposta della chiamata sendEvent
.Impostazioni di at.js ed equivalenti di Platform Web SDK
La libreria at.js può essere configurata e scaricata con varie impostazioni nell’interfaccia utente di Target. Queste impostazioni possono anche essere aggiornate con la funzione targetGlobalSettings()
. La tabella seguente confronta queste impostazioni con quelle disponibili con Platform Web SDK.
bodyHiddenStyle
prehidingStyle
con il comando configure
bodyHidingEnabled
prehidingStyle
è definito con il comando configure
, questa funzione è abilitata. Se non è definito uno stile, Platform Web SDK non tenta di nascondere alcun contenuto.clientCode
cookieDomain
crossDomain
thirdPartyCookiesEnabled
su true
con il comando configure
per abilitare i cookie di prime e terze parti per i casi di utilizzo tra domini diversicspScriptNonce
e cspStyleNonce
dataProviders
decisioningMethod
sendEvent
utilizzano le decisioni lato server. Le decisioni ibride e su dispositivo non sono supportate.defaultContentHiddenStyle
e defaultContentVisibleStyle
deviceIdLifetime
targetMigrationEnabled
è impostato su true
con il comando configure
, il cookie mbox
viene impostato con la durata del dispositivo impostata su 2 anni. Valore non configurabile.enabled
globalMboxAutoCreate
renderDecisions
su true
con il comando sendEvent
per recuperare ed eseguire automaticamente il rendering delle esperienze basate sul Compositore esperienza visivo.Richiedi
decisionScope
per __view__
se preferisci eseguire manualmente il rendering delle esperienze basate su Compositore esperienza visivo.imsOrgId
orgId
con il comando configure
optinEnabled
e optoutEnabled
defaultConsent
si applica a tutte le soluzioni Adobe supportate da Platform Web SDK.overrideMboxEdgeServer
e overrideMboxEdgeServerTimeout
pageLoadEnabled
renderDecisions
su true
con il comando sendEvent
secureOnly
secure
e sameSite="none"
.selectorsPollingTimeout
serverDomain
edgeDomain
con il comando configure
telemetryEnabled
timeout
viewsEnabled
sendEvent()
se renderDecisions
è impostato su true
o se il decisionScope __view__
è incluso nella richiesta.visitorApiTimeout
Confronto dei diagrammi di sistema
I seguenti diagrammi sono utili per comprendere le differenze di flusso di dati tra un’implementazione di Target con at.js e un’implementazione con Platform Web SDK.
Diagramma del sistema di at.js 2.x
Comportamento di {modal="regular"}
Il contenuto di destinazione nella pagina corrente viene mostrato il più rapidamente possibile senza che venga visualizzato momentaneamente il contenuto predefinito.
Il contenuto di destinazione per le viste future di un'applicazione a pagina singola è memorizzato nella cache del browser, quindi può essere applicato immediatamente senza una chiamata al server aggiuntiva quando si attivano le viste.
Per ulteriori informazioni su come implementare Target utilizzando at.js per applicazioni a pagina singola, consulta la guida per sviluppatori.
Diagramma del sistema di Platform Web SDK
b. Il contenuto personalizzato per le viste mostrate come risultato delle azioni dell’utente in un’applicazione a pagina singola (SPA) viene memorizzato nella cache per il rendering immediato senza chiamate al server aggiuntive.
c. La rete Edge invia l’ID visitatore e altri valori nei cookie (ad esempio consenso, ID sessione, identità, controllo dei cookie, personalizzazione e così via).
Per ulteriori informazioni su come implementare Target utilizzando Platform Web SDK per applicazioni a pagina singola, consultare la guida per gli sviluppatori.
Dopo aver acquisito una buona conoscenza tecnica dell'implementazione corrente di Target e delle funzionalità utilizzate, il passaggio successivo consiste nell'eseguire la configurazione iniziale.