Pré-requisitos
Para concluir as lições nesta seção, primeiro conclua as lições em Configurar tags e Adicionar o Serviço de Identidade.
Adicionar o trecho de pré-ocultação do Target
Antes de começarmos, precisamos fazer uma pequena atualização nos códigos incorporados das tags. Quando os códigos incorporados de tag são carregados de forma assíncrona, a página pode terminar a renderização antes da biblioteca do Target ser totalmente carregada e ter realizado a troca de conteúdo. Isso 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, recomendamos codificar um trecho especial de pré-ocultação imediatamente antes dos códigos incorporados assíncronos das tags.
Isso já foi feito no site Luma, mas vamos fazer isso na página de amostra para que você entenda a implementação. Copie as linhas de código a seguir:
<script>
//prehiding snippet for Adobe Target with asynchronous tags deployment
;(function(win, doc, style, timeout) {
var STYLE_ID = 'at-body-style';
function getParent() {
return doc.getElementsByTagName('head')[0];
}
function addStyle(parent, id, def) {
if (!parent) {
return;
}
var style = doc.createElement('style');
style.id = id;
style.innerHTML = def;
parent.appendChild(style);
}
function removeStyle(parent, id) {
if (!parent) {
return;
}
var style = doc.getElementById(id);
if (!style) {
return;
}
parent.removeChild(style);
}
addStyle(getParent(), STYLE_ID, style);
setTimeout(function() {
removeStyle(getParent(), STYLE_ID);
}, timeout);
}(window, document, "body {opacity: 0 !important}", 3000));
</script>
Abra a página de exemplo e a cole antes de seu código incorporado de tag, como é mostrado abaixo (não se preocupe se os números de linha forem diferentes). Nesta captura de tela, o trecho pré-ocultação foi minimizado:
Recarregue sua página de exemplo. Você observará que a página ficará oculta por três segundos antes de ser exibida. Esse comportamento é temporário e desaparecerá depois de implantar o Target. Esse comportamento de pré-ocultação é controlado por duas configurações no final do trecho, que pode ser personalizado, mas que, geralmente, é melhor se deixado nas configurações padrão:
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, o corpo inteiro fica oculto. Se você tiver uma estrutura DOM consistente com um elemento de contêiner de fácil identificação que abranja todo o conteúdo em sua navegação, e se nunca quiser testar ou personalizar sua navegação, você poderá usar essa configuração para limitar a pré-ocultação a esse elemento do contêiner.3000
que especifica a configuração de tempo limite para a pré-ocultação. Por padrão, se o Target não tiver sido carregado em três segundos, a página será exibida. Esse cenário deverá ser extremamente raro.
Para obter mais detalhes e obter o trecho de pré-ocultação unificado, consulte a extensão do Adobe Target com uma implantação assíncrona.
Adicionar a extensão do Target
A extensão do Adobe Target suporta implementações do lado do cliente usando o SDK JavaScript do Target para a Web moderna, o at.js. Os clientes que ainda usam a biblioteca antiga do Target, o mbox.js, devem atualizar para o at.js 2.x para usar as tags.
A extensão do Target v2 consiste em duas partes principais:
-
A configuração da extensão, que gerencia as principais configurações da biblioteca
-
Ações de regras responsáveis pelos itens a seguir:
- Carregar Target (at.js 2.x)
- Adicionar parâmetros às solicitações de carregamento de página
- Adicionar params a todas as solicitações
- Acionar solicitação de carregamento de página
Neste primeiro exercício, adicionaremos a extensão e observaremos as configurações. Em exercícios posteriores, utilizaremos as ações.
Para adicionar a extensão
-
Ir para Extensões > Catálogo
-
Digite
target
no filtro para localizar rapidamente as extensões do Adobe Target. Há duas extensões: Adobe Target e Adobe Target v2. Este tutorial usará a versão v2 da extensão que usa a versão mais recente do at.js (atualmente 2.x), ideal para sites tradicionais e aplicativos de página única (SPA). -
Clique em Instalar
-
Ao adicionar a extensão, ela importará muitas, mas não todas as suas configurações do at.js da interface do Target, como mostrado abaixo. Uma configuração que não será importada é o Tempo limite, que é sempre de 3000 ms depois de adicionar a extensão. No tutorial, mantenha as configurações padrão. Observe que, no lado esquerdo, será exibida a versão at.js fornecida com a versão atual da extensão.
-
Clique em Salvar na biblioteca
Neste momento, o Target ainda não está fazendo nada, portanto não há nada para ser validado.
Carregar o Target e acionar a solicitação de carregamento de página
Os profissionais de marketing usam o Target para controlar a experiência do visitante na página na fase de testes e ao direcionar conteúdo. Devido a essa importante função na exibição da página, você deve carregar o Target o mais rápido possível para minimizar o impacto na visibilidade da página. Nesta seção, carregaremos a biblioteca JavaScript do Target, o at.js, e acionaremos a solicitação de carregamento de página (chamada de "mbox global" em versões anteriores do at.js).
Use a regra All Pages - Library Loaded
criada na lição "Adicionar elementos de dados, regras e bibliotecas" para implementar o Target, pois ele já é acionado o mais cedo possível em carregamentos de página.
Para carregar o Target
-
Vá para as Regras na navegação à esquerda e clique em
All Pages - Library Loaded
para abrir o editor de regras -
Em Ações, clique em
-
Selecionar Extensão > Adobe Target v2
-
Selecione Tipo de ação > Carregar destino
-
Clique em Manter alterações
Com a ação Load Target
adicionada, o at.js será carregado na página. No entanto, nenhuma solicitação do Target será acionada até que a ação Fire Page Load Request
seja adicionada.
Para acionar solicitação de carregamento de página
-
Em Ações, clique no
-
Selecionar Extensão > Adobe Target v2
-
Selecione Tipo de ação > Solicitação de carregamento de página de acionamento
-
Há algumas configurações disponíveis para a solicitação de carregamento de página relacionada à ocultação ou não da página e ao seletor de CSS para uso na pré-ocultação. Essas configurações funcionam juntamente com o trecho de pré-ocultação codificado na página. Mantenha as configurações padrão.
-
Clique em Manter alterações
-
A nova ação é adicionada em sequência após a ação
Load Target
e as ações serão executadas nessa ordem. Você pode arrastar e soltar as ações para reorganizar a ordem, mas nesse cenário,Load Target
precisa estar antes deFire Page Load Request
. -
Clique em Salvar na biblioteca e na build
Validar a solicitação de carregamento de página
Agora que você adicionou a extensão Target v2 e acionou as ações Load Target
e Fire Page Load Request
, deve haver uma solicitação de carregamento de página feita em todas as páginas em que a propriedade da tag é usada.
Para validar as ações Carregar Target e Acionar solicitação de carregamento de página
-
Recarregue sua página de exemplo. Você não deve mais ver um atraso de três segundos antes da página estar visível. Se você estiver carregando página de exemplo usando o protocolo
file://
, é indicado fazer essa etapa em um navegador Firefox ou Safari, porque o Chrome não aciona uma solicitação do Target ao usar o protocolofile://
. -
Abra o site Luma.
-
Certifique-se de que o Depurador está mapeando a propriedade da tag para o seu ambiente de desenvolvimento, conforme descrito na lição anterior
-
Vá para a guia Resumo do Debugger
-
Na seção
Launch
, confirme se oTarget
aparece abaixo do cabeçalhoExtensions
. -
Na seção
Target
, confirme se a versão da biblioteca do at.js é exibida -
Finalmente, acesse a guia
Target
, expanda o código do cliente e confirme se a solicitação de carregamento de página é exibida:
Parabéns! Você implementou o Target!
Adicionar parâmetros
Transmitir parâmetros na solicitação do Target adiciona recursos avançados as suas atividades de direcionamento, de testes e de personalização. A extensão de tag fornece duas ações para transmitir parâmetros:
-
Add Params to Page Load Request
, que adiciona parâmetros às solicitações de carregamento de página (equivalente ao método targetPageParams()) -
Add Params to All Requests
, que adiciona parâmetros em todas as solicitações do Target, por exemplo, a solicitação de carregamento de página mais solicitações adicionais feitas a partir de ações de Código personalizado ou codificadas no site (equivalente ao método targetPageParamsAll())
Essas ações podem ser usadas antes da ação Load Target
e podem definir diferentes parâmetros em páginas diferentes com base nas configurações de regras. Use o recurso de ordenação de regras usado ao definir IDs do cliente com o Serviço de identidade para definir parâmetros adicionais no evento Library Loaded
antes da regra disparar a solicitação de carregamento de página.
Add Params to Page Load Requests
.Parâmetros de solicitação (mbox)
Os parâmetros são usados para transmitir dados personalizados para o Target, enriquecendo seus recursos de personalização. Eles são ideais para atributos que mudam frequentemente durante uma sessão de navegação, como nome da página, modelo etc. e não persistem.
Vamos adicionar o elemento de dados Page Name
criado anteriormente na lição Adicionar elementos de dados, regras e bibliotecas como parâmetro de solicitação.
Para adicionar o parâmetro de solicitação
-
Vá para as Regras na navegação à esquerda e clique em
All Pages - Library Loaded
para abrir o editor de regras. -
Em Ações, clique em
-
Selecionar Extensão > Adobe Target v2
-
Selecione Tipo de ação > Adicionar parâmetros à solicitação de carregamento de página
-
Digite
pageName
como Nome -
Clique no
-
Clique no elemento de dados
Page Name
-
Clique no botão Selecionar
-
Clique em Manter alterações
-
Clique e arraste na borda esquerda da ação
Add Params to Page Load Request
para reorganizar as ações antes da açãoFire Page Load Request
(pode ser antes ou depois deLoad Target
) -
Clique em Salvar na biblioteca e na build
Validar parâmetros de solicitação
Por enquanto, os parâmetros personalizados transmitidos com solicitações at.js 2.x não são facilmente visíveis no Debugger, portanto, utilizaremos as ferramentas do desenvolvedor do navegador.
Para validar o parâmetro de solicitação pageName
- Recarregue o site Luma, certificando-se de que ele esteja mapeado para sua própria propriedade de tag
- Abra as ferramentas do desenvolvedor do seu navegador.
- Clique na guia Rede
- Filtrar as solicitações para
tt.omtrdc
(ou seu domínio CNAME'd para solicitações do Target) - Expanda a seção
Headers
>Request Payload
>execute.pageLoad.parameters
para validar o parâmetro e o valorpageName
Parâmetros do perfil
Semelhante aos parâmetros de solicitação, os parâmetros do perfil também são transmitidos por meio da solicitação do Target. No entanto, os parâmetros de perfil são armazenados no banco de dados de perfis de visitantes do Target e persistem pela duração do perfil do visitante. É possível defini-los em uma página do seu site e usá-los em atividades do Target em outra página. Este é um exemplo de um site de automóveis. Quando um visitante acessa uma página de veículos, é possível transmitir um parâmetro de perfil "profile.lastViewed=sportscar" para registrar o interesse do cliente nesse veículo específico. Quando o visitante navega para outras páginas que não sejam de veículos, você pode direcionar o conteúdo com base no último veículo visualizado. Parâmetros de perfil são ideais para atributos que raramente mudam ou que estão disponíveis apenas em determinadas páginas
Você não vai transmitir parâmetros de perfil neste tutorial, mas o fluxo de trabalho é quase idêntico ao que você fez ao transmitir o parâmetro pageName
. A diferença é que você precisa dar nomes de perfil aos parâmetros de perfil com um prefixo profile.
. É assim que um parâmetro de perfil chamado "userType" seria na ação Add Params to Page Load Request
:
Parâmetros de entidade
Parâmetros de entidade são parâmetros especiais usados em implementações do Recommendations por três motivos principais:
- Como uma chave para acionar as recomendações do produto. Por exemplo, ao usar um algoritmo de recomendações como o "Pessoas que visualizaram o Produto X, também visualizaram Y", "X" é a "chave" da recomendação. Normalmente, é o SKU (
entity.id
) ou a categoria (entity.categoryId
) do produto que o visitante está visualizando atualmente. - Para coletar o comportamento do visitante e incrementar os algoritmos de recomendações, como "Produtos visualizados recentemente" ou "Produtos mais visualizados"
- Para preencher o catálogo de Recomendações. As Recomendações contêm um banco de dados de todos os produtos ou artigos do site para que possam ser oferecidos na oferta de recomendação. Por exemplo, ao recomendar produtos, normalmente deseja-se exibir atributos como o nome do produto (
entity.name
) e a imagem (entity.thumbnailUrl
). Alguns clientes preenchem o catálogo usando feeds de backend, mas também podem ser preenchidos usando parâmetros de entidade em solicitações do Target.
Você não precisa transmitir nenhum parâmetro de entidade neste tutorial, mas o fluxo de trabalho é idêntico ao que você fez anteriormente ao transmitir o parâmetro de solicitação pageName
, basta dar ao parâmetro um nome com prefixo "entity". e mapeá-lo para o elemento de dados relevante. Observe que algumas entidades comuns têm nomes reservados que devem ser usados (por exemplo, entity.id para o SKU do produto). Esta é a aparência ao definir parâmetros de entidade na ação Add Params to Page Load Request
:
Adicionar parâmetros de ID do cliente
A coleta de IDs do cliente com o Serviço de identidade da Adobe Experience Platform facilita a importação de dados do CRM para o Target usando o recurso Atributos do cliente da Adobe Experience Cloud. Ela também permite a identificação de visitantes em vários dispositivos, permitindo manter uma experiência de usuário consistente à medida que seus clientes alternam entre um laptop e um dispositivo móvel.
É imperativo definir a ID do cliente na ação Set Customer IDs
do Serviço de identidade antes de acionar a solicitação de carregamento de página. Para esse fim, verifique se você tem os recursos a seguir no site:
- A ID do cliente deve estar disponível na página antes do código incorporado das tags
- A extensão do Serviço de identidade da Adobe Experience Platform deve ser instalada
- Você deve usar a ação
Set Customer IDs
em uma regra que é acionada no evento “Biblioteca carregada (parte superior da página)” - Use a ação
Fire Page Load Request
em uma regra que é acionada depois da ação “Definir IDs de cliente”
Na lição anterior, Adicionar o Serviço de identidade da Adobe Experience Platform, você criou a regra All Pages - Library Loaded - Authenticated - 10
para acionar a ação "Definir ID do cliente". Como essa regra tem uma configuração Order
de 10
, as IDs do cliente são definidas antes que nossa solicitação de carregamento de página seja acionada a partir da regra All Pages - Library Loaded
com sua configuração Order
de 50
. Assim, você já implementou a coleção de IDs de cliente do Target!
Validar as IDs do cliente
Por enquanto, os parâmetros personalizados transmitidos com solicitações at.js 2.x não são facilmente visíveis no Debugger, portanto, utilizaremos as ferramentas do desenvolvedor do navegador.
Para validar as IDs do cliente
-
Abra o site Luma.
-
Certifique-se de que o Depurador está mapeando a propriedade da tag para o seu ambiente de desenvolvimento, conforme descrito na lição anterior
-
Faça logon no site Luma usando as credenciais
test@test.com
/test
-
Retorne à página inicial do Luma
-
Abra as ferramentas do desenvolvedor do seu navegador.
-
Clique na guia Rede
-
Filtrar as solicitações para
tt.omtrdc
(ou seu domínio CNAME'd para solicitações do Target) -
Expanda a seção
Headers
>Request Payload
>id.customerIds.0
para validar as configurações e o valor da ID do cliente:
Adicionar o parâmetro de Token de propriedade
O token de propriedade é um parâmetro reservado usado com o recurso Permissões de usuário empresarial do Target Premium. É usado para definir diferentes propriedades digitais que membros distintos de uma organização da Experience Cloud possam receber diferentes permissões para cada propriedade. Por exemplo, você pode querer que um grupo de usuários possa configurar atividades do Target em seu site, mas não em seu aplicativo móvel.
As propriedades do Target são análogas às propriedades de tags e aos conjuntos de relatórios do Analytics. Uma empresa com várias marcas, sites e equipes de marketing pode usar uma propriedade do Target, de tag e um conjunto de relatórios do Analytics diferentes para cada site ou aplicativo móvel. As propriedades das tags são diferenciadas por seus códigos incorporados, os conjuntos de relatórios do Analytics são diferenciados por sua ID do conjunto de relatórios e as propriedades do Target são diferenciadas pelo parâmetro de token de propriedade.
O token de propriedade deve ser implementado usando uma ação de código personalizado nas marcas com a função targetPageParams()
. Se estiver implementando vários sites com diferentes valores de at_property usando diferentes valores de at_property com uma única propriedade de tag, você poderá gerenciar o valor de at_property por meio de um elemento de dados.
Este é um exercício opcional, caso seja um cliente do Target Premium e deseje implementar um token de propriedade na sua propriedade Tutorial:
-
Em uma guia separada, abra a interface do usuário do Target
-
Ir para Administração > Propriedades
-
Identifique a Propriedade que deseja usar e clique em </> (ou crie uma nova propriedade)
-
Copie o trecho de código dentro de
<script></script>
para a área de transferência -
Na guia Marcas, vá para as Regras na navegação à esquerda e clique em
All Pages - Library Loaded
para abrir o editor de regras. -
Em Ações, clique na ação
Core - Custom Code
para abrir a variávelAction Configuration
-
Abra o editor de código e cole o código da interface do Target que contém a função
targetPageParams()
-
Clique no botão Salvar
-
Marque a caixa Executar globalmente para que
targetPageParams()
seja declarado no escopo global -
Clique em Manter alterações
-
Clique em Salvar na biblioteca e na build
at_property
por meio da ação Adicionar parâmetros à solicitação de carregamento de página, o parâmetro será preenchido na solicitação de rede, mas o Visual Experience Composer (VEC) do Target não poderá detectá-lo automaticamente ao carregar a página. Sempre preencha at_property
usando a função targetPageParams()
em uma ação de Código personalizado.