Seletor de experiência MFE no Salesforce
Este tópico explica como clientes e implementadores podem implantar e executar o MFE (micro front-end do Seletor de Experiência) do GenStudio for Performance Marketing em uma organização da Salesforce. Ele abrange etapas do administrador (sem código), etapas do desenvolvedor (implantar e configurar) e configurações relacionadas à segurança, como a Política de segurança de conteúdo (CSP).
Para obter opções de integração MFE genérica, propriedades de configuração e exemplos de estrutura, consulte MFE do Seletor de Experiência GenStudio.
O que essa integração faz
O LWC (Componente Web Lightning) sfgsmfe carrega o pacote UMD do Seletor de Experiência da Adobe e o renderiza em <dialog> para que os usuários possam escolher uma experiência de GenStudio for Performance Marketing.
A integração também pode:
- Visualizar e decodificar: mostra a carga selecionada como JSON, HTML decodificado e uma visualização limpa do HTML dentro do LWC.
- Modelos de email (opcional): Um fluxo Criar Modelo de Email no Salesforce pode chamar o Apex (
EmailTemplateController.createEmailTemplate) para inserir um registroEmailTemplate(HTML, assunto e pasta).
O script do Seletor de Experiência para GenStudio for Performance Marketing é carregado da URL hospedada da Adobe em experience.adobe.com, não de um Recurso Estático do Salesforce na implementação típica.
Pré-requisitos
-
Organização do Salesforce: Uma sandbox ou organização de produção onde você pode implantar metadados e usar o Lightning App Builder.
-
CLI do Salesforce: A CLI do Salesforce (
sf) está instalada e autenticada, por exemplo:code language-bash sf org login web --alias <your-org-alias> -
Permissões: os usuários que criam modelos de email precisam de acesso à pasta de modelo de email de destino e de direitos para criar modelos de acordo com suas políticas da organização. O Apex executa
with sharing. -
Adobe / GenStudio: a ID de organização do Adobe IMS e a SUSI
clientIddevem corresponder à configuração do Adobe (consulte Configurar valores de integração). -
O Navegador/CSP: o Salesforce deve permitir o carregamento de scripts de
https://experience.adobe.com(consulte Configurar política de segurança de conteúdo e URL do Adobe).
Implantar o pacote (desenvolvedor)
O projeto usa o layout Salesforce DX; o diretório de pacote padrão é force-app.
-
Na raiz do projeto, implante o código-fonte na organização de destino:
code language-bash sf project deploy start --source-dir force-app --target-org <your-org-alias> -
Confirme se a implantação é concluída sem erros.
force-app/main/default/lwc/sfgsmfe— Pacote LWC (HTML, JS, CSS, meta).force-app/main/default/classes/EmailTemplateController.cls— Apêndice para criação de modelo.
O repositório também pode conter Recursos Estáticos (reactApp, sfgsmfe_react). O carregador GenStudio for Performance Marketing atual em sfgsmfe.js usa a URL CDN da Adobe para standalone.js; esses Recursos Estáticos não são necessários para esse caminho de carregamento, a menos que você altere a implementação.
Adicionar o componente a uma página Lightning (admin)
O componente sfgsmfe é exposto por:
- Páginas do aplicativo Lightning
- Home pages
- Gravar páginas
- Guias (em uma página Lightning em uma guia personalizada)
Para adicionar o componente:
- Em Configuração, abra o Gerenciador de Aplicativos.
- Crie um Novo Aplicativo Lightning (ou abra um aplicativo existente que deseja estender).
{width="80%" modal="regular"}
- Abra o aplicativo e selecione Editar.
{width="80%" modal="regular"}
- Criar uma Nova Página (ou editar uma página Lightning existente).
{width="60%" modal="regular"}
- No Lightning App Builder, arraste o componente sfgsmfe para o layout.
- Salve, Ative e atribua a página ao aplicativo Lightning correto, aos perfis e à visibilidade do aplicativo para que os usuários desejados possam abri-la.
Configurar a política de segurança de conteúdo e o URL do Adobe
O LWC injeta uma tag <script> cujo src aponta para o pacote UMD da Adobe, por exemplo:
https://experience.adobe.com/solutions/GenStudio-experience-selector-mfe/static-assets/resources/@genstudio/experience-selector/umd/standalone.js
Você deve configurar o Salesforce para que essa origem seja permitida para o carregamento de scripts de acordo com as configurações de segurança da CSP e do Lightning de sua organização.
Se o script não carregar:
- Abra as ferramentas do desenvolvedor do navegador.
- Verifique as guias Console e Rede em busca de solicitações bloqueadas ou violações de CSP.
- Adicione ou ajuste as URLs confiáveis (e qualquer configuração relacionada à sua versão do Salesforce) para
https://experience.adobe.com, seguindo a documentação atual do Salesforce para Lightning.
{width="80%" modal="regular"}
Configurar valores de integração (desenvolvedor/implementação)
Vários valores estão definidos no JavaScript LWC para sfgsmfe. Normalmente, os clientes os substituem por ambiente.
folderId00l...) para modelos de email onde novos modelos são criados. Necessário para Apex; a pasta deve existir e estar acessível ao usuário em execução.imsOrgGenStudioExperienceSelector.renderExperienceSelectorWithSUSI.susiConfig.clientIdscript.srcstandalone.js; atualize se o Adobe publicar um novo caminho.A criação do modelo de email mapeia campos do GenStudio para o modelo (por exemplo, assunto de experienceFields). Ajuste os mapeamentos no LWC se o modelo de conteúdo for diferente.
Para obter detalhes sobre renderExperienceSelectorWithSUSI e opções relacionadas, consulte Propriedades de configuração no tópico MFE do Seletor de Experiência.
Apêndice: EmailTemplateController
EmailTemplateController.createEmailTemplate normalmente:
- Valida o nome do modelo, a ID da pasta e o HTML não vazio.
- Cria um
EmailTemplatecomTemplateType = 'custom',HtmlValue,Subject,Bodye atribuição de pasta. - Erros de superfície para o LWC até
AuraHandledException.
Dicas operacionais:
- Respeite as regras de exclusividade e nomenclatura do DeveloperName na organização.
- Confirme a ID da pasta e se o usuário pode criar
EmailTemplateregistros nessa pasta. - Use os logs de depuração do Salesforce quando o DML não conseguir capturar o erro exato.
Lista de verificação de validação
Confirme os itens nesta lista após a implantação e a configuração para obter uma validação confiável da integração:
- A implantação é concluída sem erros.
- Os usuários podem abrir a página Lightning que contém
sfgsmfee ver a interface do usuário do Seletor de Experiência. - O componente não mostra um erro de carregamento; a guia Rede retorna HTTP 200 para
standalone.js. - Selecionar uma Experiência GenStudio abre o seletor e executa retornos de chamada de seleção.
- Criar Modelo de Email é bem-sucedido quando você usa esse fluxo e o modelo aparece na pasta configurada em Configuração.