Segmentos do AAM
Adobe Audience Manager segmentos podem ser aproveitados por meio de Adobe Target SDKs. Para aproveitar os segmentos do AAM, os seguintes campos precisam ser fornecidos:
locationHint
marketingCloudVisitorId
blob
O SDK preencherá automaticamente esses campos para você ao fazer uma chamada do método getOffers
, mas será necessário garantir que um cookie de visitante válido seja fornecido. Para obter esse cookie, você precisa implementar VisitorAPI.js no navegador.
Guia de implementação
Uso de cookies
Os cookies são usados para correlacionar Adobe Audience Manager solicitações com Adobe Target solicitações. Estes são os cookies usados nesta implementação.
AMCVS_XXXXXXXXXXXXXXXXXXXXXXXX%40AdobeOrg
VisitorAPI.js
quando é inicializado com visitorState
da resposta de destino getOffers
.mbox
targetCookie
da resposta de destino getOffers
.Visão geral das etapas
Suponha que um usuário insira um URL em um navegador que envie uma solicitação para o servidor Web. Ao atender a essa solicitação:
-
O servidor lê os cookies de visitante e de destino da solicitação.
-
O servidor faz uma chamada para o método
getOffers
do SDK Target, especificando os cookies de visitante e de destino, se disponíveis. -
Quando a chamada
getOffers
é atendida, os valores paratargetCookie
evisitorState
da resposta são usados.- Um cookie é definido na resposta com valores obtidos de
targetCookie
. Isso é feito usando o cabeçalho de respostaSet-Cookie
, que instrui o navegador a manter o cookie do público-alvo. - É preparada uma resposta HTML que inicializa
VisitorAPI.js
e passavisitorState
da resposta de destino.
- Um cookie é definido na resposta com valores obtidos de
-
A resposta do HTML é carregada no navegador…
VisitorAPI.js
está incluído no cabeçalho do documento.- VisitorAPI foi inicializado com
visitorState
da resposta do SDKgetOffers
. Isso fará com que o cookie do visitante seja definido no navegador para que seja enviado ao servidor em solicitações subsequentes.
Exemplo de código
A amostra de código a seguir implementa cada uma das etapas descritas acima. Cada etapa aparece no código como um comentário em linha ao lado de sua implementação.
Node.js
Esta amostra depende do express, uma estrutura da Web Node.js.
code language-js line-numbers |
---|
|
code language-html line-numbers |
---|
|
Java
Este exemplo usa spring, um framework da Web Java.
code language-java line-numbers |
---|
|
code language-java line-numbers |
---|
|
code language-java line-numbers |
---|
|
code language-java line-numbers |
---|
|
Para obter mais informações sobre TargetRequestUtils.java
, consulte Métodos de Utilidade (Java)