Experience Selector MFE i Salesforce
I det här avsnittet beskrivs hur kunder och implementerare kan distribuera och köra GenStudio for Performance Marketing Experience Selector Microfront (MFE) i en Salesforce-organisation. Det omfattar administratörssteg (ingen kod), utvecklarsteg (distribuera och konfigurera) och säkerhetsrelaterade inställningar som Content Security Policy (CSP).
Allmänna MFE-integreringsalternativ, konfigurationsegenskaper och exempel på ramverk finns i GenStudio Experience Selector MFE.
Vad den här integreringen gör
Lightning Web Component (LWC) sfgsmfe läser in UMD-paketet för Adobe Experience Selector och återger det i ett <dialog> så att användare kan välja en upplevelse från GenStudio for Performance Marketing.
Integreringen kan även
- Förhandsgranska och avkoda: Visa den valda nyttolasten som JSON, avkodad HTML och en sanerad HTML-förhandsvisning inuti LWC.
- E-postmallar (valfritt): Ett Create Email Template-flöde i Salesforce kan anropa Apex (
EmailTemplateController.createEmailTemplate) för att infoga enEmailTemplate-post (HTML, ämne och mapp).
Skriptet Experience Selector för GenStudio for Performance Marketing läses in från Adobe värdbaserade URL på experience.adobe.com, inte från en statisk Salesforce-resurs i den vanliga implementeringen.
Förutsättningar
-
Salesforce-organisation: En sandlåda eller produktionsorganisation där du kan distribuera metadata och använda Lightning App Builder.
-
Salesforce CLI: Salesforce CLI (
sf) installeras och autentiseras, till exempel:code language-bash sf org login web --alias <your-org-alias> -
Behörigheter: Användare som skapar e-postmallar måste ha tillgång till målmappen för e-postmallar och rättigheter för att kunna skapa mallar enligt dina organisationsprofiler. Apex kör
with sharing. -
Adobe/GenStudio: Ditt Adobe IMS-organisations-ID och SUSI
clientIdmåste matcha din Adobe-konfiguration (se Konfigurera integreringsvärden). -
Webbläsare/CSP: Salesforce måste tillåta inläsning av skript från
https://experience.adobe.com(se Konfigurera skyddsprofil för innehåll och Adobe URL).
Distribuera paketet (utvecklare)
Projektet använder Salesforce DX-layout, standardpaketkatalogen är force-app.
-
Distribuera källan till målorganisationen från projektets rot:
code language-bash sf project deploy start --source-dir force-app --target-org <your-org-alias> -
Bekräfta att distributionen slutförs utan fel.
force-app/main/default/lwc/sfgsmfe- LWC-paket (HTML, JS, CSS, meta).force-app/main/default/classes/EmailTemplateController.cls- Apex för att skapa mallar.
Svaret kan också innehålla statiska resurser (reactApp, sfgsmfe_react). Den aktuella GenStudio for Performance Marketing-inläsaren i sfgsmfe.js använder Adobe CDN-URL:en för standalone.js; Statiska resurser krävs inte för den inläsningssökvägen om du inte ändrar implementeringen.
Lägga till komponenten på en Lightning-sida (admin)
Komponenten sfgsmfe visas för:
- Appsidor för Lightning
- Hemsidor
- Spela in sidor
- Tabbar (via en Lightning-sida på en anpassad flik)
Så här lägger du till komponenten:
- Öppna App Manager i Setup.
- Skapa en New Lightning App (eller öppna en befintlig app som du vill utöka).
{width="80%" modal="regular"}
- Öppna appen och välj Edit.
{width="80%" modal="regular"}
- Skapa en New Page (eller redigera en befintlig Lightning-sida).
{width="60%" modal="regular"}
- I Lightning App Builder drar du sfgsmfe -komponenten till layouten.
- Save, Activate och tilldela sidan till rätt Lightning-app, profiler och appsynlighet så att avsedda användare kan öppna den.
Konfigurera skyddsprofil för innehåll och Adobe URL
LWC injerar en <script>-tagg vars src pekar på Adobe UMD-paket, till exempel:
https://experience.adobe.com/solutions/GenStudio-experience-selector-mfe/static-assets/resources/@genstudio/experience-selector/umd/standalone.js
Du måste konfigurera Salesforce så att detta ursprung tillåts för skriptinläsning enligt organisationens CSP- och Lightning-säkerhetsinställningar.
Om skriptet inte kan läsas in:
- Öppna webbläsarens utvecklingsverktyg.
- Kontrollera om flikarna Console och Network innehåller blockerade förfrågningar eller CSP-överträdelser.
- Lägg till eller justera Trusted URLs (och eventuella relaterade inställningar för din Salesforce-version) för
https://experience.adobe.com, efter aktuell Salesforce-dokumentation för Lightning.
{width="80%" modal="regular"}
Konfigurera integreringsvärden (utvecklare/implementering)
Flera värden har angetts i LWC JavaScript för sfgsmfe. Kunderna byter vanligtvis ut dessa mot varandra.
folderId00l...) för e-postmallar där nya mallar skapas. Krävs för Apex. mappen måste finnas och vara tillgänglig för den användare som körs.imsOrgGenStudioExperienceSelector.renderExperienceSelectorWithSUSI.susiConfig.clientIdscript.srcstandalone.js-paketet; uppdatera om Adobe publicerar en ny sökväg.Skapande av e-postmall mappar GenStudio-fält till mallen (till exempel ämne från experienceFields). Justera mappningar i LWC om innehållsmodellen skiljer sig åt.
Mer information om renderExperienceSelectorWithSUSI och relaterade alternativ finns i Konfigurationsegenskaper i avsnittet Experience Selector MFE.
Apex: EmailTemplateController
EmailTemplateController.createEmailTemplate normalt:
- Validerar mallnamnet, mapp-ID och HTML som inte är tomt.
- Skapar en
EmailTemplatemedTemplateType = 'custom',HtmlValue,Subject,Bodyoch mapptilldelning. - Ytfel i den lokala lagringsplatsen till och med
AuraHandledException.
Drifttips:
- Respektera DeveloperName-unika regler och namngivningsregler i organisationen.
- Bekräfta mapp-ID:t och att användaren kan skapa
EmailTemplate-poster i den mappen. - Använd Salesforce felsökningsloggar när det inte går att hitta det exakta felet i DML.
Checklista för validering
Bekräfta objekten i den här listan efter distribution och konfiguration för en säker validering av integreringen:
- Distributionen slutförs utan fel.
- Användare kan öppna Lightning-sidan som innehåller
sfgsmfeoch se Experience Selector UI. - Komponenten visar inget inläsningsfel. på fliken Nätverk returneras HTTP 200 för
standalone.js. - Select a GenStudio Experience öppnar körningen av väljaren och återanrop för markering.
- Create Email Template lyckas när du använder det flödet och mallen visas under den konfigurerade mappen i Setup.