Comparação da at.js com o SDK da Web da plataforma
A biblioteca at.js independente do Adobe Target é significativamente diferente do SDK da Web da plataforma. As tabelas a seguir são uma referência para ajudar a avaliar as áreas da sua implementação nas quais talvez seja necessário se concentrar durante o processo de migração.
Depois de revisar as informações abaixo e avaliar sua implementação técnica atual da at.js, você deve ser capaz de entender o seguinte:
- Quais recursos do Target são compatíveis com o SDK da Web da plataforma
- Quais funções da at.js têm equivalentes do SDK da Web da plataforma.
- Como as configurações do Target são aplicadas com o SDK da Web da plataforma
- Como o fluxo de dados da at.js e do SDK da Web da Platform difere
Se você não estiver familiarizado com o SDK da Web da Platform, não se preocupe. Os itens abaixo são abordados com mais detalhes neste tutorial.
Comparação de recursos
sendEvent
do SDK da Web da plataforma depois que os dados forem recuperados de outro provedor.Chamadas notáveis
at-body-style
. A at.js procura essa ID de elemento para remover o estilo depois que uma resposta é recebida.alloy-prehiding
. O SDK da Web não é compatível com o trecho pré-ocultação da at.js, portanto, ele deve ser alterado como parte do processo de migração.pageLoadEnabled
está definido como true
.sendEvent
do SDK da Web da plataforma. Habilitado ao configurar a opção renderDecisions
como true
.applyOffer()
e applyOffers()
suportam somente a configuração de HTMLapplyPropositions
oferece suporte à configuração, substituição ou acréscimo de HTML para obter mais flexibilidadetrackEvent()
e sendNotifications()
. Essas funções são específicas do Target e não afetam as métricas do Adobe Analytics.sendEvent
do SDK da Web da plataforma são encaminhados para o Target. Os dados complementares necessários especificamente para o Target devem ser incluídos com o comando sendEvent
com um eventType de decisioning.propositionDisplay
ou decisioning.propositionInteract
para garantir que as métricas do Adobe Analytics não sejam afetadas.mboxDisable
, mboxDebug
e mboxTrace
podem ser usados para depuração com as ferramentas de desenvolvedor do seu navegador.O Adobe Experience Platform Debugger também é uma ferramenta de depuração compatível.
mboxDisable
, mboxDebug
e mboxTrace
não têm suporte.Você pode ativar a depuração do SDK da Web adicionando o
alloy_debug=true
à sua cadeia de caracteres de consulta ou executando alloy("setDebug", { "enabled": true });
no console do desenvolvedor.A extensão do navegador Adobe Experience Platform Debugger pode ser usada para iniciar um rastreamento de borda para depuração.
Consulte a documentação de depuração do SDK da Web da Platform para obter mais informações.
idMigrationEnabled
e targetMigrationEnabled
como true
com o comando configure
.Funções da at.js e equivalentes do SDK da Web da Platform
Muitas funções da at.js têm uma abordagem equivalente usando o SDK da Web da plataforma descrito na tabela abaixo. Para obter mais detalhes sobre as funções da at.js, consulte o Guia do Desenvolvedor do Adobe Target.
getOffer()
e getOffers()
sendEvent
e defina a opção renderDecisions
como verdadeira.Para solicitar experiências baseadas em formulário ou renderizar manualmente o conteúdo, especifique uma matriz de
decisionScopes
(mboxes) com o comando sendEvent
.applyOffer()
e applyOffers()
applyPropositions
para aplicar conteúdo. Você pode optar por definir, substituir ou anexar HTML a um seletor específico.triggerView()
web.webPageDetails.viewName
estiver definida na opção xdm
do comando sendEvent
.trackEvent()
e sendNotifications()
sendEvent
com um conjunto específico eventType
:decisioning.propositionDisplay
sinaliza a renderização de uma atividadedecisioning.propositionInteract
sinaliza a interação do usuário com uma atividade, como um clique do mouse.targetGlobalSettings()
targetPageParams()
e targetPageParamsAll()
xdm
do comando sendEvent
são mapeados para parâmetros mbox de Destino. Como os parâmetros da mbox são nomeados usando a notação de pontos serializada, a migração para o SDK da Web da Platform pode exigir a atualização de públicos-alvo e atividades existentes para usar os novos nomes de parâmetro da mbox.Os dados passados como parte de
data.__adobe.target
do comando sendEvent
estão mapeados para perfil de destino e parâmetros específicos do Recommendations.propositions
na resposta da chamada sendEvent
.Configurações da at.js e equivalentes do SDK da Web da Platform
A biblioteca at.js pode ser configurada e baixada com várias configurações na interface do usuário do Target. Essas configurações também podem ser atualizadas com a função targetGlobalSettings()
. A tabela abaixo compara essas configurações com as disponíveis com o SDK da Web da plataforma.
bodyHiddenStyle
prehidingStyle
com o comando configure
bodyHidingEnabled
prehidingStyle
for definido com o comando configure
, esse recurso será habilitado. Se um estilo não estiver definido, o SDK da Web da Platform não tentará ocultar nenhum conteúdo.clientCode
cookieDomain
crossDomain
thirdPartyCookiesEnabled
como true
com o comando configure
para habilitar cookies próprios e de terceiros para casos de uso entre domínioscspScriptNonce
e cspStyleNonce
dataProviders
decisioningMethod
sendEvent
do SDK da Web da Platform usam a decisão do lado do servidor. A decisão híbrida e no dispositivo não é compatível.defaultContentHiddenStyle
e defaultContentVisibleStyle
deviceIdLifetime
targetMigrationEnabled
estiver definido como true
com o comando configure
, o cookie mbox
será definido com a duração do dispositivo definida como 2 anos. Este valor não é configurável.enabled
globalMboxAutoCreate
renderDecisions
como true
com o comando sendEvent
para buscar e renderizar automaticamente experiências baseadas em VEC.Solicite um
decisionScope
para __view__
se preferir renderizar manualmente as experiências baseadas em VEC.imsOrgId
orgId
com o comando configure
optinEnabled
e optoutEnabled
defaultConsent
se aplica a todas as soluções de Adobe compatíveis com o SDK da Web da plataforma.overrideMboxEdgeServer
e overrideMboxEdgeServerTimeout
pageLoadEnabled
renderDecisions
como true
com o comando sendEvent
secureOnly
secure
e sameSite="none"
.selectorsPollingTimeout
serverDomain
edgeDomain
com o comando configure
telemetryEnabled
timeout
viewsEnabled
sendEvent()
se renderDecisions
estiver definido como true
ou se o __view__
decisionScope estiver incluído na solicitação.visitorApiTimeout
Comparação do diagrama do sistema
Os diagramas a seguir devem ajudar você a entender as diferenças de fluxo de dados entre uma implementação do Target usando at.js e uma implementação usando o SDK da Web da plataforma.
diagrama de sistema da at.js 2.x
Comportamento do {modal="regular"}
O conteúdo direcionado na página atual é revelado o mais rápido possível sem cintilação do conteúdo padrão.
O conteúdo direcionado para exibições futuras de um aplicativo de página única é armazenado em cache no navegador para que possa ser aplicado instantaneamente, sem uma chamada de servidor extra, quando as exibições forem acionadas.
Consulte o guia do desenvolvedor para obter mais informações sobre como implementar o Target usando a at.js para aplicativos de página única.
Diagrama de sistema do SDK da Web da Platform
b. O conteúdo personalizado para exibições que são mostradas como resultado das ações do usuário em um Aplicativo de página única (SPA) é armazenado em cache para renderização instantânea sem chamadas de servidor adicionais.
c A rede de borda envia a ID do visitante e outros valores em cookies (por exemplo, consentimento, ID de sessão, identidade, verificação de cookie, personalização e assim por diante).
Consulte o guia do desenvolvedor para obter mais informações sobre como implementar o Target usando o SDK da Web da plataforma para aplicativos de página única.
Depois de ter uma boa compreensão técnica da sua implementação do Target atual e dos recursos que você usa, a próxima etapa é executar a configuração inicial.