[Alpha]{class="badge informative"}

Diferenças do Web SDK

O SDK do Servidor e o Web SDK compartilham o mesmo núcleo, enviam dados no mesmo formato para as mesmas sequências de dados e usam os mesmos cookies. Como um é executado em um servidor e o outro em um navegador, eles diferem de várias maneiras. Use esta página para planejar uma migração ou compartilhar código entre um navegador e uma implementação de servidor.

Comparação comparison

Área
Web SDK
SDK do servidor
Onde ele é executado
O navegador do visitante
Seu servidor, no Node.js ou em outro tempo de execução do JavaScript do lado do servidor. Consulte Suporte de tempo de execução.
Instalação
Extensão de tag, biblioteca JavaScript ou o pacote @adobe/alloy npm
O pacote @adobe/alloy-node npm. Consulte Instalar.
Como você o chama
alloy("sendEvent", { ... })
alloy.sendEvent({ ... }). Consulte Visão geral dos métodos.
Instâncias
Um por carregamento de página, atendendo um visitante
Um por processo, mais um identificador forRequest para cada solicitação de visitante
Autenticação
Nenhum
Obrigatório. Os eventos vão para a API autenticada do Edge Network Server. Consulte Autenticação.
Identidade
Ler e gravar em cookies do navegador automaticamente
Leitura e gravação em um serviço de cookie fornecido por você. Todos os eventos precisam de uma identidade principal.
Consentimento
defaultConsent aceita "in", "out" e "pending"
defaultConsent aceita somente "in" e "out"
Personalização
Solicitações, renderizações e rastreamentos da exibição de apresentações
Solicita apresentações e as retorna. Não as renderiza ou rastreia sua exibição.
Dados de contexto
Detalhes de página, dispositivo, ambiente, local e dica do cliente do navegador
Detalhes da implementação, os cabeçalhos de solicitação encaminhados do visitante e a URL da página do cabeçalho Referer. Consulte Contexto e cabeçalhos encaminhados.
sendEvent resultado
propositions, inferences e destinations
propositions
Depuração
debugEnabled, setDebug, o parâmetro da cadeia de caracteres de consulta alloy_debug e o Adobe Experience Platform Debugger
debugEnabled e setDebug, com mensagens gravadas no console
Monitoramento de ganchos
A opção monitors e a variável global __alloyMonitors
A opção monitors de createInstance

Métodos methods

O SDK do Servidor adiciona o método forRequest, que não existe no Web SDK.

Ele oferece suporte aos seguintes comandos do Web SDK como métodos: appendIdentityToUrl, applyResponse, configure, getIdentity, getLibraryInfo, sendEvent, setConsent e setDebug.

Os seguintes comandos do Web SDK não estão disponíveis, pois dependem de um navegador ou de componentes que o SDK do servidor não inclui:

  • applyPropositions
  • createMediaSession
  • getMediaAnalyticsTracker
  • sendMediaEvent
  • sendPushSubscription
  • subscribeRulesetItems

Opções de configuração configuration

opções sendEvent sendevent

Perguntas frequentes faq

Posso usar o Server SDK e o Web SDK no mesmo site? same-site

Sim. Um padrão comum é solicitar personalização no servidor e renderizá-la no navegador. Consulte Personalização híbrida. Ambas as bibliotecas podem enviar dados para a mesma sequência de dados se seu Tipo de Acesso for Autenticação Mista. Ambos usam os mesmos nomes de cookies para identidade e consentimento.

Por que cada evento precisa de uma identidade principal? primary-identity

O SDK do servidor envia eventos para a API autenticada do Edge Network Server. Como a solicitação é proveniente do servidor, o Edge Network não pode usar os cookies do navegador do visitante para identificá-los. Em vez disso, requer uma identidade principal no evento. Consulte xdm.

Posso usar o Server SDK em funções sem servidor? serverless

Sim, se o tempo de execução da função atender aos requisitos. Crie e configure a instância no nível superior do módulo, fora do manipulador de função. Dessa forma, as invocações quentes reutilizam a instância configurada e seu token de acesso em cache. Chame forRequest dentro do manipulador para cada invocação.

Posso usar o Adobe Experience Platform Debugger? debugger

Não. O Adobe Experience Platform Debugger é uma extensão de navegador que inspeciona páginas. Para depurar o SDK do Servidor, defina debugEnabled como true ou chame setDebug e revise a saída do console do servidor.

recommendation-more-help
experience-platform-help-collection