Experience Selector MFE in Salesforce
In dit onderwerp wordt uitgelegd hoe klanten en implementatoren de GenStudio for Performance Marketing Experience Selector micro frontend (MFE) op een Salesforce org kunnen implementeren en uitvoeren. Het behandelt beheerderstappen (geen code), ontwikkelaarstappen (opstellen en vormen), en veiligheid-verwante montages zoals het Beleid van de Veiligheid van de Inhoud (CSP).
Voor generische MFE integratieopties, configuratieeigenschappen, en kadervoorbeelden, zie de Selecteur MFE van de Ervaring van GenStudio .
Wat deze integratie doet
Met de Lightning Web Component (LWC) sfgsmfe wordt de UMD-bundel van de Adobe Experience Selector UMD geladen en weergegeven in een <dialog> , zodat gebruikers een ervaring kunnen kiezen in GenStudio for Performance Marketing .
De integratie kan ook:
- Voorproef en decodeert: toon de geselecteerde lading als JSON, gedecodeerde HTML, en een geanimeerde voorproef van HTML binnen LWC.
- E-mailmalplaatjes (facultatief): A Create Email Template stroom in Salesforce kan Apex (
EmailTemplateController.createEmailTemplate) roepen om eenEmailTemplateverslag (HTML, onderwerp, en omslag) op te nemen.
Het script Experience Selector voor GenStudio for Performance Marketing wordt geladen vanaf een door Adobe gehoste URL op experience.adobe.com , niet vanaf een statische bron van Salesforce in de standaard implementatie.
Vereisten
-
Salesforce org: een zandbak of productiorg waar u meta-gegevens en gebruik Lightning App Builder kunt opstellen.
-
Salesforce CLI: Salesforce CLI (
sf) is geïnstalleerd en voor authentiek verklaard, bijvoorbeeld:code language-bash sf org login web --alias <your-org-alias> -
Toestemmingen: De gebruikers die e-mailmalplaatjes creëren hebben toegang tot de omslag en de rechten van het doelE-mailmalplaatje nodig om malplaatjes volgens uw org beleid tot stand te brengen. Apex wordt uitgevoerd
with sharing. -
Adobe/GenStudio: Uw organisatie-identiteitskaart van Adobe IMS en SUSI
clientIdmoet uw configuratie van Adobe aanpassen (zie integratiewaarden vormen). -
Browser/CSP: Salesforce moet ladende manuscripten van
https://experience.adobe.comtoestaan (zie het beleid van de inhoudsveiligheid en Adobe URL vormen).
Het pakket implementeren (ontwikkelaar)
Het project gebruikt de lay-out van Salesforce DX; de standaardpakketmap is force-app .
-
Van uw projectwortel, stel bron aan doelorg op:
code language-bash sf project deploy start --source-dir force-app --target-org <your-org-alias> -
Bevestig dat de implementatie zonder fouten is voltooid.
force-app/main/default/lwc/sfgsmfe— LWC-bundel (HTML, JS, CSS, meta).force-app/main/default/classes/EmailTemplateController.cls— Apex voor het maken van sjablonen.
De repo kan ook statische bronnen bevatten (reactApp, sfgsmfe_react ). De huidige GenStudio for Performance Marketing loader in sfgsmfe.js gebruikt de Adobe CDN-URL voor standalone.js ; die Statische Middelen worden niet vereist voor dat ladingspad tenzij u de implementatie verandert.
De component toevoegen aan een bliksempagina (admin)
De component sfgsmfe wordt weergegeven voor:
- Pakketpagina’s voor toepassingen weergeven
- Homepages
- Pagina’s opnemen
- Tabs (via een bliksempagina op een aangepast tabblad)
De component toevoegen:
- Open App Manager in Setup .
- Maak een New Lightning App (of open een bestaande app die u wilt uitbreiden).
{width="80%" modal="regular"}
- Open de app en selecteer Edit .
{width="80%" modal="regular"}
- Maak een New Page (of bewerk een bestaande bliksempagina).
{width="60%" modal="regular"}
- In Lightning App Builder, sleep de sfgsmfe component op de lay-out.
- Save , Activate en wijs de pagina toe aan de juiste Bliksem-app, -profielen en -zichtbaarheid van de app, zodat bedoelde gebruikers deze kunnen openen.
Beveiligingsbeleid voor inhoud configureren en Adobe URL
De LWC injecteert een <script> -tag waarvan src punten aanwijst bij de UMD-bundel van Adobe, bijvoorbeeld:
https://experience.adobe.com/solutions/GenStudio-experience-selector-mfe/static-assets/resources/@genstudio/experience-selector/umd/standalone.js
U moet Salesforce zodanig configureren dat deze oorsprong is toegestaan voor het laden van scripts volgens de beveiligingsinstellingen voor CSP en bliksemschichten van uw organisatie.
Als het script niet kan worden geladen:
- Open de browsergereedschappen voor ontwikkelaars.
- Controleer de tabbladen Console en Network op geblokkeerde aanvragen of CSP-overtredingen.
- Voeg Trusted URLs (en eventuele verwante instellingen voor uw Salesforce-versie) voor
https://experience.adobe.comtoe of pas deze aan, na de huidige Salesforce-documentatie voor bliksemschichten.
{width="80%" modal="regular"}
Integratiewaarden configureren (ontwikkelaar/implementatie)
Verschillende waarden worden ingesteld in de LWC JavaScript for sfgsmfe . Klanten vervangen deze doorgaans per omgeving.
folderId00l...) voor e-mailsjablonen waarin nieuwe sjablonen worden gemaakt. Vereist voor Apex; de map moet bestaan en toegankelijk zijn voor de actieve gebruiker.imsOrgGenStudioExperienceSelector.renderExperienceSelectorWithSUSI .susiConfig.clientIdscript.srcstandalone.js -bundel; bijwerken als Adobe een nieuw pad publiceert.Bij het maken van e-mailsjablonen worden GenStudio-velden toegewezen aan de sjabloon (bijvoorbeeld onderwerp van experienceFields). Pas toewijzingen in LWC aan als uw inhoudsmodel verschilt.
Voor details op renderExperienceSelectorWithSUSI en verwante opties, zie Eigenschappen van de Configuratie in het onderwerp van de Selecteur MFE van de Ervaring.
Apex: EmailTemplateController
EmailTemplateController.createEmailTemplate normaal:
- Valideert de sjabloonnaam, map-id en niet-lege HTML.
- Maakt een
EmailTemplatemetTemplateType = 'custom',HtmlValue,Subject,Bodyen maptoewijzing. - Oppervlaktefouten naar de LWC tot en met
AuraHandledException.
Operationele tips:
- Eerbiedig DeveloperName uniek en noemend regels in org.
- Bevestig de map-id en dat de gebruiker
EmailTemplate-records in die map kan maken. - Gebruik Salesforce-logbestanden voor foutopsporing wanneer DML de exacte fout niet vastlegt.
Controlelijst voor validatie
Bevestig de items in deze lijst na implementatie en configuratie voor een betrouwbare validatie van de integratie:
- Implementatie wordt zonder fouten voltooid.
- Gebruikers kunnen de bliksempagina met
sfgsmfeopenen en de gebruikersinterface van de Experience Selector bekijken. - Er wordt geen laadfout weergegeven in de component. het tabblad Netwerk retourneert HTTP 200 voor
standalone.js. - Select a GenStudio Experience opent de selecteur en de selectiecallbacks lopen.
- Create Email Template slaagt wanneer u die stroom gebruikt, en het malplaatje verschijnt onder de gevormde omslag in Setup.