Substitua a biblioteca da at.js pelo Platform Web SDK
Saiba como substituir sua implementação do Adobe Target na página para migrar da at.js para o Platform Web SDK. Uma substituição básica consiste nas seguintes etapas:
- Revise suas configurações de administração do Target e anote a ID da organização de IMS
- Substitua a biblioteca da at.js pela Platform Web SDK
- Atualizar o trecho pré-ocultação para implementações de biblioteca síncronas
- Configurar o Platform Web SDK
Revisar configurações de administração do Target
A primeira etapa para migrar o Target para o Platform Web SDK é revisar suas configurações na seção Administração da interface do Target.
Implementação
Detalhes da conta
- IMS Organization Id - Anote esse valor, pois ele é necessário para configurar o Platform Web SDK.
- Decisão no Dispositivo - Este recurso não tem suporte no Platform Web SDK. Essa configuração pode ser desativada após a migração e se você não usar mais a at.js em nenhum de seus sites ou se não tiver casos de uso do lado do servidor para a Decisão no dispositivo.
Métodos de implementação
Todas as configurações editáveis na seção Métodos de implementação se aplicam somente à at.js. Essas configurações são usadas para gerar uma biblioteca at.js personalizada para sua implementação. Revise essas configurações para verificar se você tem algum código personalizado ou está configurando cookies próprios e de terceiros para casos de uso entre domínios.
A configuração Duração do Perfil só pode ser alterada pelo Atendimento ao cliente da Adobe. A duração do perfil do visitante do Target não é afetada pela sua abordagem de implementação. A at.js e o Platform Web SDK usam a mesma duração do perfil do visitante.
Privacidade
- Ofuscar endereços IP de visitantes - Essa configuração afeta os recursos de geolocalização. A at.js e o Platform Web SDK usam as mesmas configurações de ofuscação de IP de back-end para fins de geolocalização.
Ambientes
O Platform Web SDK usa uma configuração de sequência de dados que permite definir explicitamente uma ID de Ambiente para sequências de dados separadas de desenvolvimento, preparo e produção. O principal caso de uso dessa configuração é para implementações de aplicativos móveis em que os URLs não existem para distinguir ambientes facilmente. A configuração é opcional, mas pode ser usada para garantir que todas as solicitações sejam associadas corretamente ao ambiente especificado. Isso é diferente de uma implementação da at.js na qual você deve atribuir ambientes do Target com base em domínios e regras de grupo de hosts.
Para obter mais informações, consulte o guia configuração da sequência de dados e a documentação dos Hosts do Target.
Implantar o Platform Web SDK
A funcionalidade do Target é fornecida pela at.js e pela Platform Web SDK. Se ambas as bibliotecas forem usadas ao mesmo tempo, você poderá enfrentar problemas de renderização e rastreamento. Para migrar com sucesso para o Platform Web SDK, a primeira etapa é remover a at.js e substituí-la pela Platform Web SDK (alloy.js).
Assuma uma implementação simples do Target com a at.js:
- Uma camada de dados próxima à parte superior da página fornece informações para o Target e outros aplicativos
- Uma ou mais bibliotecas auxiliares de terceiros cujos recursos podem ser usados em atividades do Target (por exemplo, jQuery)
- Um trecho pré-ocultação para atenuar a cintilação
- A biblioteca at.js do Target é carregada de forma assíncrona com configurações padrão para solicitar e renderizar atividades automaticamente:
| code language-html |
|---|
|
Para atualizar o Target para usar o Platform Web SDK, remova primeiro a at.js:
<!--Target at.js library loaded asynchonously-->
<script src="/libraries/at.js" async></script>
E substitua com a biblioteca JavaScript ligada ou com o código incorporado das tags e a extensão Adobe Experience Platform Web SDK:
| code language-html |
|---|
|
| code language-html |
|---|
|
Na propriedade da tag, adicione a extensão Adobe Experience Platform Web SDK:
A versão independente pré-criada requer um “código base” adicionado diretamente à página que cria uma função global chamada liga. Use essa função para interagir com a SDK. Se você quiser nomear a função global como algo diferente, altere o nome alloy.
Consulte a documentação Instalando o Platform Web SDK para obter detalhes adicionais e opções de implantação.
Atualizar a abordagem de pré-ocultação de conteúdo
A implementação do Platform Web SDK pode exigir um trecho pré-ocultação, dependendo se a biblioteca é carregada de forma assíncrona ou síncrona.
Implementação assíncrona
Assim como na at.js, se a biblioteca do Platform Web SDK for carregada de forma assíncrona, a página poderá terminar a renderização antes do Target realizar uma troca de conteúdo. Esse comportamento pode levar ao que é conhecido como “oscilação”, onde o conteúdo padrão é exibido brevemente antes de ser substituído pelo conteúdo personalizado especificado pelo Target. Caso deseje evitar essa oscilação, a Adobe recomenda adicionar um trecho pré-ocultação especial imediatamente antes da referência de script assíncrona do Platform Web SDK ou do código incorporado das tags.
Se sua implementação for assíncrona como os exemplos acima, substitua o trecho pré-ocultação da at.js pela versão abaixo compatível com o Platform Web SDK:
<!--Prehiding snippet for Target with asynchronous Web SDK deployment-->
<script>
!function(e,a,n,t){var i=e.head;if(i){
if (a) return;
var o=e.createElement("style");
o.id="alloy-prehiding",o.innerText=n,i.appendChild(o),setTimeout(function(){o.parentNode&&o.parentNode.removeChild(o)},t)}}
(document, document.location.href.indexOf("mboxEdit") !== -1, "body { opacity: 0 !important }", 3000);
</script>
O trecho pré-ocultação cria uma tag de estilo no cabeçalho da página com a definição CSS de sua escolha. Essa tag de estilo é removida quando uma resposta do Target é recebida ou o tempo limite é atingido.
O comportamento de pré-ocultação é controlado por duas configurações no final do trecho.
-
body { opacity: 0 !important }especifica a definição de CSS a ser usada para a pré-ocultação até o Target ser carregado. Por padrão, a página inteira fica oculta. É possível atualizar essa definição para os seletores que você deseja pré-ocultar junto com a forma como deseja ocultá-los. É possível incluir várias definições, pois esse valor é simplesmente o que está inserido na tag de estilo pré-ocultação. Se você tiver um elemento de contêiner de fácil identificação que abranja o conteúdo abaixo de sua navegação, poderá usar essa configuração para limitar a pré-ocultação a esse elemento do contêiner. -
3000especifica o tempo limite em milissegundos para a pré-ocultação. Se uma resposta do Target não for recebida antes do tempo limite, a tag de estilo pré-ocultação será removida. Atingir esse tempo limite deve ser raro.
alloy-prehiding. Se o trecho pré-ocultação para at.js for usado, talvez ele não funcione corretamente.Implementação síncrona
A Adobe recomenda implementar o Platform Web SDK de forma assíncrona para obter o melhor desempenho geral da página. No entanto, se a biblioteca alloy.js ou o código incorporado das tags for carregado de forma síncrona, o trecho pré-ocultação não será necessário. Em vez disso, o estilo pré-ocultação é especificado na configuração do Platform Web SDK.
O estilo pré-ocultação para implementações síncronas pode ser configurado usando a opção prehidingStyle. A configuração do Platform Web SDK é abordada na próxima seção.
Para saber mais sobre como o Platform Web SDK pode gerenciar a cintilação, consulte a seção do guia: gerenciamento da cintilação para experiências personalizadas
Configurar o Platform Web SDK
O Platform Web SDK deve ser configurado em cada carregamento de página. O exemplo a seguir presume que todo o site está sendo atualizado para o Platform Web SDK em uma única implantação:
O comando configure deve ser sempre o primeiro comando SDK chamado. O edgeConfigId é a ID da sequência de dados
| code language-javascript |
|---|
|
Em implementações de tags, muitos campos são preenchidos automaticamente ou podem ser selecionados em menus suspensos. Observe que diferentes sandboxes e datastreams da Platform podem ser selecionadas para cada ambiente. O fluxo de dados será alterado com base no estado da biblioteca de tags no processo de publicação.
Se você planeja migrar da at.js para a Platform Web SDK página por página, as seguintes opções de configuração são necessárias:
| code language-javascript |
|---|
|
As opções de configuração notáveis relacionadas ao Target são descritas abaixo:
edgeConfigIdebebf826-a01f-4458-8cec-ef61de241c93orgIdADB3LETTERSANDNUMBERS@AdobeOrgtargetMigrationEnabledtrueidMigrationEnabledtruethirdPartyCookiesEnabledtrueprehidingStylebody { opacity: 0 !important }Para obter uma lista completa de opções, consulte o guia configurando o Platform Web SDK.
Exemplo de implementação
Quando o Platform Web SDK estiver corretamente em vigor, a página de exemplo terá esta aparência.
| code language-html |
|---|
|
Código da página:
| code language-html |
|---|
|
Nas tags, adicione a extensão Adobe Experience Platform Web SDK:
E adicione as configurações desejadas:
É importante observar que a simples inclusão e configuração da biblioteca do Platform Web SDK, conforme mostrado acima, não executa nenhuma chamada de rede para a Adobe Edge Network.
Em seguida, saiba como solicitar e aplicar atividades com base em VEC à página.