Superfícies de experiência baseada em código code-based-surface
O que é uma superfície? surface-definition
Uma experiência baseada em código superfície é qualquer entidade projetada para interação do usuário ou do sistema, exclusivamente identificada por um URI. A superfície é especificada na implementação do aplicativo e deve corresponder à superfície referenciada na configuração de canal de experiência baseada em código.
Uma superfície pode ser vista como um container em qualquer nível de hierarquia com uma entidade (ponto de contato) que existe.
-
Ela pode ser uma página da Web, um aplicativo móvel, um aplicativo de desktop, um local de conteúdo específico em uma entidade maior (por exemplo, um
div
) ou um modelo de exibição fora do padrão (por exemplo, um quiosque ou um banner de aplicativo de desktop). -
Ela também pode se estender para partes específicas de containers de conteúdo para fins de não exibição ou exibição abstrata (por exemplo, blobs JSON fornecidos aos serviços).
-
Também pode ser uma superfície curinga que corresponde a várias definições de superfície do cliente (por exemplo, um local de Hero image em cada página do site pode ser traduzido em um URI de superfície como: web://mydomain.com/*#hero_image).
Identificador de superfície surface-uri
Um URI de superfície serve como um identificador preciso direcionado a elementos ou componentes distintos da interface do usuário em um aplicativo. Basicamente, um URI de superfície é composto de várias seções:
- Tipo: web, aplicativo móvel, ATM, quiosque, TVCD, serviço etc.
- Propriedade: URL da página ou pacote de aplicativos
- Container: local na atividade da página/aplicativo
A tabela abaixo lista alguns exemplos de definição de URI de superfície para vários dispositivos.
Web e dispositivos móveis
web://domain.com/path/page.html#element
mobileapp://com.vendor.bundle/activity#element
mobileapp://com.vendor.bundle/#element
Outros tipos de dispositivo
desktop://com.vendor.bundle/#element
tvcd://com.vendor.bundle/#element
service://servicename/#element
kiosk://location/screen#element
atm://location/screen#element
Superfícies curingas
wildcard:web://domain.com/*#element
wildcard:web://*domain.com/*#element
Composição do URI uri-composition
No Journey Optimizer, o canal de experiência baseado em código oferece suporte a dois tipos de implementações de clientes:
- Com base no Adobe Experience Platform Web SDK para seus sites ou no Adobe Experience Platform Mobile SDK para seus aplicativos móveis;
- Lado do servidor ou híbrido usando APIs de servidor Edge Network da AEP.
Usando experiências baseadas em código, você pode modificar o conteúdo em locais granulares que são identificados exclusivamente por Journey Optimizer usando URIs de superfície.
Esses URIs de superfície são compostos e manipulados dependendo do método de implementação:
-
SDK da Web/Móvel: o desenvolvedor da Web/móvel precisa definir esses locais granulares como cadeias de caracteres simples, pois o SDK da Web/Móvel é capaz de compor automaticamente o URI da superfície com base na URL/ID do aplicativo atual e na cadeia de caracteres do local.
-
APIs Edge Network: o desenvolvedor do aplicativo/página deve definir URIs de superfície completos que incluam o caminho completo e o local onde o conteúdo será consumido, pois os URIs completos são necessários neste tipo de implementação.
É por isso que, ao criar uma configuração de canal de experiência baseada em código, você tem duas maneiras de especificar a superfície de acordo com a plataforma selecionada:
-
Para as plataformas Web, iOS e Android, é necessário inserir a URL/ID do aplicativo e um local ou caminho para compor a superfície. Saiba mais sobre como configurar experiências baseadas em código para plataformas web e móveis
-
Se a plataforma for Outro, você precisará inserir o URI da superfície completo, como nos exemplos acima. Saiba mais sobre como configurar experiências baseadas em código para outras plataformas