1.4.2 Implementar o Brand Concierge em seu site

IMPORTANT
Para concluir este exercício, você precisa ter acesso a um ambiente de trabalho do AEM Assets CS Author e a um site do AEM CS/EDS.
Se você não tiver um ambiente como esse, acesse Adobe Experience Manager Cloud Service & Edge Delivery Services. Siga as instruções aqui e você terá acesso a esse ambiente.
IMPORTANT
Se você tiver configurado anteriormente um Programa AEM CS com um ambiente AEM Assets CS, pode ser que sua sandbox AEM CS tenha hibernado. Considerando que a deshibernação de uma sandbox desse tipo leva de 10 a 15 minutos, seria uma boa ideia iniciar o processo de deshibernação agora para que você não precise aguardar mais tarde.

1.4.2.1 Configure seu site para mostrar o Brand Concierge - AEM Author

Para que o Brand Concierge apareça em seu site, é necessário criar um novo bloco personalizado que precise ser adicionado a uma nova página, e garantir que sua nova página seja adicionada à navegação do site.

Agora é necessário configurar as seguintes coisas nesta ordem:

  • Crie um novo bloco personalizado que será usado para carregar o Brand Concierge em seu site.
  • Crie uma nova página em seu site para o Brand Concierge.
  • Vincule o bloco personalizado recém-criado na página do Brand Concierge recém-criada.
  • Adicione uma referência para navegar até a página do Brand Concierge recém-criada no arquivo de cabeçalho de navegação do site.

Criar novo bloco personalizado

Para criar o novo bloco personalizado, navegue até o repositório GitHub que está vinculado ao seu site.

Bloquear

component-definition.json

Role para baixo até ver o arquivo component-definition.json e abri-lo

Bloquear

Clique no ícone pencl para começar a editar o arquivo.

Bloquear

Role para baixo até ver os Blocos. Coloque o cursor abaixo do colchete do componente Cartões

Bloquear

Cole esse código e insira uma vírgula , após o bloco de código:

{
  "title": "BrandConcierge",
  "id": "brandconcierge",
  "plugins": {
    "xwalk": {
      "page": {
        "resourceType": "core/franklin/components/block/v1/block",
        "template": {
          "name": "BrandConcierge",
          "model": "brandconcierge"
        }
      }
    }
  }
},

Clique em Confirmar alterações….

Bloquear

Clique em Confirmar alterações.

Bloquear

component-models.json

Role para baixo até ver o arquivo component-models.json e clique no ícone lápis para começar a editar o arquivo.

Bloquear

Role para baixo até ver o último item. Coloque o cursor próximo ao colchete do último componente.

Bloquear

Insira uma vírgula ,, e, por push, insira e, na próxima linha, cole este código:

{
  "id": "brandconcierge",
  "fields": []
}

Clique em Confirmar alterações….

Bloquear

Clique em Confirmar alterações.

Bloquear

component-filters.json

Role para baixo até ver o arquivo component-filters.json e clique no ícone lápis para começar a editar o arquivo.

Bloquear

Você deverá ver isso.

Bloquear

Em seção, insira uma vírgula , e cole a identificação do componente "brandconcierge" após a última linha atual.

Clique em Confirmar alterações….

Bloquear

Clique em Confirmar alterações.

Bloquear

brandconcierge.css

Ao criar um bloco, é prática recomendada criar um arquivo para o estilo do bloco e ele deve ter o mesmo nome do bloco. agora você deve criar o arquivo, que deixaremos vazio por enquanto.

Vá para a pasta blocos. Em seguida, clique em Adicionar arquivo e selecione Criar novo arquivo.

Bloquear

Na caixa de texto, digite brandconcierge/brandconcierge.css. O arquivo pode permanecer vazio por enquanto. Clique em Confirmar alterações….

Bloquear

Clique em Confirmar alterações.

Bloquear

brandconcierge.js

Ao criar um bloco, é prática recomendada criar um arquivo para o javascript relacionado ao bloco e ele deve ter o mesmo nome do bloco.

Clique em Adicionar arquivo e selecione Criar novo arquivo.

Bloquear

Na caixa de texto, digite brandconcierge.js. O arquivo pode permanecer vazio por enquanto. Clique em Confirmar alterações….

export default function decorate(block) {
  block.setAttribute('id', 'brand-concierge-mount');
}

Bloquear

Clique em Confirmar alterações.

Bloquear

Criar nova página e vincular novo bloco personalizado

Ir para https://my.cloudmanager.adobe.com. Clique no Programa para abri-lo.

AEMCS

Em seguida, clique nos 3 pontos na guia Ambientes e clique em Exibir Detalhes.

AEMCS

Você verá os detalhes do ambiente. Clique na URL do seu ambiente Author.

NOTE
É possível que seu ambiente esteja hibernado. Se esse for o caso, será necessário cancelar a hibernação do ambiente primeiro. Você pode encontrar instruções sobre como cancelar a hibernação no vídeo abaixo.

AEMCS

Em seguida, você deverá ver seu ambiente de autor do AEM. Ir para Sites.

AEMCS

Vá para CitiSignal. Clique em Criar e selecione Página.

AEMCS

Selecione Página e clique em Avançar.

AEMCS

Insira os seguintes valores:

  • Título: Brand Concierge
  • Nome: brandconcierge
  • Título da página: Brand Concierge

Clique em Criar.

AEMCS

Selecione Abrir.

AEMCS

Você deverá ver isso.

AEMCS

Clique na área em branco para selecionar o componente seção. Em seguida, clique no ícone de mais + no menu direito.

AEMCS

Em seguida, você deve ver seu bloco personalizado mostrado na lista de blocos disponíveis. Clique para selecioná-la.

AEMCS

Você deverá ver um bloco vazio sendo adicionado a essa página. Este bloco será carregado dinamicamente usando as bibliotecas javascript que você adicionará na próxima etapa.

Clique em Publicar.

AEMCS

Clique novamente em Publicar.

AEMCS

Sua nova página foi publicada e agora pode ser adicionada ao cabeçalho de navegação na próxima etapa.

Atualizar arquivo de cabeçalho de navegação

Na visão geral do AEM Sites, vá para CitiSignal e marque a caixa de seleção do arquivo Header/nav. Clique em Edit.

AEMCS

Selecione o campo Texto na tela de visualização e clique no campo Texto, no lado direito da tela, para editá-lo.

AEMCS

Crie uma nova opção de menu no menu de navegação com o texto Brand Concierge. Em seguida, selecione o texto Brand Concierge e clique no ícone link.

AEMCS

Digite isto para o campo Caminho ou URL /content/CitiSignal/brandconcierge.html e digite Brand Concierge para o campo Título. Clique em Salvar.

AEMCS

Você deveria ficar com isso. Clique em Concluído.

AEMCS

Você deveria ficar com isso. Clique em Publicar.

AEMCS

Clique novamente em Publicar.

AEMCS

A nova página agora é adicionada ao menu.

1.4.2.2 Configure seu site para exibir o Brand Concierge - GitHub

Depois de atualizar o conteúdo usando o ambiente do AEM Author, agora é necessário atualizar parte do código no repositório do GitHub usado para o seu site.

Bibliotecas Javascript

As seguintes bibliotecas são necessárias para implementar o Brand Concierge em seu site em execução no AEM CS/EDS:

Baixe todos os 3 arquivos no desktop.

Brand Concierge

Vá para o projeto GitHub do site do AEM CS/EDS. Ir para scripts.

Brand Concierge

Clique em Adicionar arquivo e selecione Carregar arquivos.

Brand Concierge

Clique em Escolher seus arquivos.

Brand Concierge

Selecione todos os 3 arquivos styleConfigurations.js, alloy.js e brandconciergemain.js da sua área de trabalho e clique em Abrir.

Brand Concierge

Clique em Confirmar alterações.

Brand Concierge

Atualizar head.html

Na etapa anterior, você carregou 3 novas bibliotecas. Essas bibliotecas agora precisam ser carregadas quando seu site for carregado e a maneira de fazer isso é adicionar referências a esses arquivos no arquivo head.html.

Além disso, você também precisa fornecer instruções no arquivo head.html para garantir que as bibliotecas sejam carregadas na ordem correta e de maneira correta.

Para fazer isso, vá para o projeto GitHub do seu site do AEM CS/EDS clicando em Código.

Brand Concierge

Role para baixo um pouco. Abra o arquivo head.html.

Brand Concierge

Clique no ícone de lápis para editar este arquivo.

Brand Concierge

Você deverá ver isso.

Brand Concierge

Role para baixo até a linha 43 e cole o seguinte:

Há dois campos no código abaixo que você precisa atualizar:

IMPORTANT
  • datastreamId está definido no momento como "XXXXX" e precisa ser substituído pela ID da sequência de dados criada na etapa anterior.
  • orgId precisa ser substituída pela ID de Organização IMS da sua instância do Adobe Experience Cloud.
<script src="/scripts/styleconfigurations.js"></script>

<script>
        !function (n, o) {
      o.forEach(function (o) {
        n[o] || ((n.__alloyNS = n.__alloyNS ||
          []).push(o), n[o] = function () {
            var u = arguments; return new Promise(
              function (i, l) { n[o].q.push([i, l, u]) })
          }, n[o].q = [])
      })
    }
      (window, ["alloy"]);
    </script>


<script src="/scripts/alloy.js"></script>

<script>
    alloy("configure", {
        defaultConsent: "in",
        edgeDomain: "edge.adobedc.net",
        edgeBasePath: "ee",
        datastreamId: "XXXXX", // replace datastreamId
        orgId: "--aepImsOrgId--", // replace ims org Id
        debugEnabled: true,
        idMigrationEnabled: false,
        thirdPartyCookiesEnabled: false,
        prehidingStyle: ".personalization-container { opacity: 0 !important }",
    });

window["alloy"]("sendEvent", {
    conversation: {
        fetchConversationalExperience: true
    }
}).then(result => {
    console.log("Conversation experience fetched", result);
    window["alloy"]("bootstrapConversationalExperience", {
        selector: "#brand-concierge-mount",
        src: "/scripts/brandconciergemain.js",
        stylingConfigurations: window.styleConfiguration,
        stickySession: true // create a sticky session cookie with expiration
    })
});
</script>

Clique em Confirmar alteração….

Brand Concierge

Clique em Confirmar alteração.

Brand Concierge

Agora você atualizou o código necessário para carregar as bibliotecas do em seu site.

Brand Concierge

1.4.2.3 Testar sua configuração

Você poderá testar suas alterações no site indo até main--citisignal-aem-accs--XXX.aem.page ou main--citisignal-aem-accs--XXX.aem.live, depois de substituir XXX pela sua conta de usuário do GitHub, que neste exemplo é woutervangeluwe.

Neste exemplo, o URL completo torna-se isto:
https://main--citisignal-aem-accs--woutervangeluwe.aem.page e/ou https://main--citisignal-aem-accs--woutervangeluwe.aem.live.

Pode levar algum tempo até que todos os ativos sejam exibidos corretamente, pois precisam ser publicados primeiro.

Você deverá ver isso. Clique em Brand Concierge.

Brand Concierge

Você deverá ver essa Brand Concierge onde é possível inserir seu prompt.

Brand Concierge

Voltar para Brand Concierge

Voltar para Todos os Módulos

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d