breadcrumbDescription
Tilslut en ekstern formular til en formularhåndtering
Når du har oprettet og udgivet en formularhåndtering, skal du konfigurere din eksterne formular til at sende data til Salesforce.
EditionsHeading
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil oprette en formularhåndtering: | Marketing Cloud Manager-tilladelsessæt OG Enhver CMS-arbejdsområdemedarbejderrolle |
| Hvis du vil udgive en formularhåndtering: | Marketing Cloud Manager-tilladelsessæt OG En CMS-arbejdsområdedeltagerrolle som indholdsadministrator eller indholdsmanager |
| Hvis du vil konfigurere CORS-tilladelseslisten: | Rediger alle data |
Før du udfører disse trin, skal du oprette og udgive en formularhåndtering.
Der er to måder, hvorpå du kan sende data fra din formular til Salesforce. Vælg den forbindelsestype, der bedst passer til din lokalitets struktur og funktioner.
| JavaScript-kodestykke (på klientsiden) | Direkte POST URL (Side server) |
|
|---|---|---|
| Hvordan det fungerer | Et script på din side sender formulardata til Salesforce, når en besøgende indsender formularen. | Din formular sender data direkte til en Salesforce-URL uden script på siden. |
| Føj til din hjemmeside | Et <script> og formularattributter, som du indsætter i HTML'en for din side. |
En URL, som du angiver som handlingen for din formular eller webhook-destination. |
| Bedst egnet til | Sider, hvor du kontrollerer HTML og kan tilføje scripts. | Tredjepartsformularkonstruktører, der ikke tillader tilpassede scripts, sider med strenge CSP-regler (Content Security Policy) og formularer, der sendes fra en backendserver. |
| Støtter websporing | Ja | Nej |
| Støtter identitetsløsning | Ja | Nej |
| Kræver en CORS-tilladelseslisteoplysning | Ja | Ja |
Begge metoder sender data til den samme formularhåndtering og udløser det samme forløb. Begge metoder kræver også, at du godkender dit domæne på CORS-tilladelseslisten.
Med begge forbindelsestyper skal du sørge for, at hvert felt i din formular bruger en HTML name-attribut, der nøjagtigt matcher det tilsvarende eksterne feltnavn i formularhåndteringen. Hvis navnene ikke matcher, registrerer formularhåndteringen ikke værdien. Hvis du f.eks. tilknyttede det eksterne feltnavn email_address til Email-feltet, skal name-attributten for det tilsvarende felt i formularen også være email_address.
Indstilling 1: Konfigurer din formular til at bruge en forbindelse på klientsiden
Brug denne metode, når du kontrollerer HTML'en for din side og kan føje et script til den. Da scriptet kører i den besøgendes browser, understøtter denne metode websporing og identitetsløsning. Som resultat kan denne metode tilslutte en formularindsendelse til en besøgendes webaktivitet.
- Udgiv formularhåndteringen.
-
På fanen Kodestykke under Formularhåndtering på klientsiden skal du kopiere sporingsscriptet. Scriptet minder om dette eksempel.
<script async src="https://YOUR_DOMAIN/lp/assets/scripts/external-form-handler-host.min.js" onload="SFDCFormHandler.init('https://YOUR_DOMAIN/lp')"></script> -
I HTML-koden for lokaliteten skal du indsætte scriptet før det lukkende
</body>. -
På fanen Kodestykke skal du kopiere formularattributterne. Attributterne minder om dette eksempel.
<form id="CONTENT_KEY" data-uma-forms="true"></form> -
Føj
id- ogdata-uma-forms-attributterne til<form>-tagget i din HTML-kode. -
Bekræft, at HTML
name-attributten for hvert formularfelt matcher det tilknyttede eksterne feltnavn. - Føj det domæne, der er vært for din formular til CORS-tilladelseslisten. Dette trin autoriserer dit domæne til at sende indsendelser til Salesforce.
- Hvis du vil overvåge brugerengagement, skal du aktivere websporing.
Når en besøgende indsender formularen, sender scriptet dataene til Salesforce, og formularhåndteringen behandler indsendelsen og udløser dit forløb. Formularhåndteringen omdirigerer dem derefter til den succes- eller fejl-URL, som du konfigurerede.
Indstilling 2: Konfigurer din formular til at bruge en serverforbindelse
Brug en serverforbindelse, når du ikke kan føje kode til din side eller foretage tilpassede konfigurationer af din kode. Med denne metode giver formularhåndteringen dig en destinations-URL, og du konfigurerer formularen til at sende dens data til den pågældende URL. Da du ikke integrerer et script, fungerer denne metode med formularværktøjer, der ikke tillader tilpasset JavaScript. Denne metode er også nyttig med sider, der har strenge CSP-regler (Content Security Policy) og med formularer, der sendes fra en backendserver.
-
På fanen Kodestykke for formularhåndteringen skal du under Formularhåndtering på serversiden kopiere formularhandlings-URL'en. URL'en minder om dette eksempel.
https://YOUR_DOMAIN/lp/cms/form/submit/v1/CONTENT_KEY -
Konfigurer formularen til at sende dataene til Salesforce. Implementeringstrinene afhænger af, hvordan du implementerer din formular.
Hvis du bruger en formularkonstruktør eller et plugin fra tredjepart I indstillingerne for tredjepartsværktøjet skal du finde feltet til konfiguration af formularens handling, efter-til-URL eller webhook-destination. Angiv Salesforce-URL'en i dette felt. Hvis du kan redigere HTML, men ikke kan tilføje et script Indstil action-attributten for dit<form>-tag til Salesforce-URL'en, og indstilmethod-attributten tilPOST.Hvis din formular bruger en backendproces Send en POST-anmodning til Salesforce-URL'en med formulardataene med application/x-www-form-urlencodedkodning. -
Bekræft, at navnet på hvert felt matcher det tilknyttede eksterne feltnavn nøjagtigt.
Formularhåndteringen registrerer kun felter, når de matcher nøjagtigt.
- Føj det domæne, der er vært for din formular til CORS-tilladelseslisten. Dette trin autoriserer dit domæne til at sende indsendelser til Salesforce.
Konfigurer CORS-tilladelseslisten
Begge forbindelsesmetoder kræver, at du autoriserer dit domæne, før Salesforce accepterer formularindsendelser. Hvis du ikke autoriserer dit domæne, blokerer Salesforce indsendelsen, før den behandles. Hvis du vil godkende dit domæne, skal du føje det til CORS-tilladelseslisten.
-
Identificer det domæne, der er vært for formularen, f.eks.
https://www.example.com. Hvis du vil godkende alle underdomæner, skal du bruge et jokertegn, f.eks.https://*.example.com. - Føj domænet til CORS-tilladelseslisten.
Test formularen
Når du har tilsluttet din formular til formularhåndteringen, kan du teste den for at sikre, at den fungerer, som du forventer det.
- På formularen skal du indsende en testoplysning og bekræfte, at du er sendt til succes-URL'en.
-
I Salesforce skal du kontrollere, om der er oprettet eller opdateret en registrering, der svarer til testposten.
Tip Hvis en registrering ikke oprettes eller opdateres efter indsendelse af en testoplysning, skal du bekræfte, at hvert formularfelts navneattribut matcher et eksternt feltnavn. Hvis formularhåndteringen er tilsluttet et forløb, skal du bekræfte, at forløbet fuldføres uden fejl.
