Sådan overføres og opbevares et Salesforce-kontakt-id med tyngdekraftsformularer og WordPress

Salesforce Gravity Forms WordPress

My Salesforce-partnerbureau arbejder lige nu med en virksomhedsorganisation for at implementere Salesforce, Marketing Cloud, Mobile Cloud og Ad Studio. Deres hjemmesider er alle bygget på WordPress med Gravity Forms, et fantastisk form- og datahåndteringsværktøj, der har masser af muligheder. Da de distribuerer kampagner via Marketing Cloud i e-mail og Mobile Cloud i SMS, konfigurerer vi deres konto og processer, så de altid sender Salesforce-kontakt-id'et til enhver destinationsside med en formular.

Ved at videregive kontaktdata kan vi udfylde hver Gravity Forms indsendelse med et skjult felt for at indfange Salesforce-kontakt-id'et, så klienten kan eksportere dataene og importere de opdaterede oplysninger til deres CRM. Senere iterationer vil omfatte en automatisk population af dataene, men lige nu vil vi bare sikre, at dataene gemmes korrekt.

Der er et par scenarier, som vi vil indarbejde i denne strategi:

  • En bruger klikker på et link i en e-mail sendt via en e-mail-kampagne, SMS-kampagne eller kunderejse. Denne URL har Salesforce-kontakt-id automatisk tilføjet ved hjælp af en navngivet variabel med forespørgselsstreng kontaktnøgle. Et eksempel kan være:

https://yoursite.com?contactkey=1234567890

  • Destinationssiden indeholder muligvis ikke en formular, så vi vil gemme Salesforce-kontakt-id'et i en cookie, så det senere kan udvindes i en tyngdekraftsformular.
  • Destinationssiden kan have en Gravity Forms-formular, hvor vi dynamisk vil udfylde et skjult felt, der har Salesforce-kontakt-id.

Lagring af et Salesforce-kontakt-id i en cookie på WordPress

For at registrere og gemme Salesforce-kontakt-id'et i en cookie på WordPress skal vi tilføje kode til vores funktioner.php-side i vores aktive tema. Vi overskriver også ethvert Salesforce-kontakt-id, der muligvis allerede findes i en eksisterende cookie, da mange virksomheder rydder op i poster, fjerner dubletter osv.:

function set_SalesforceID_cookie() {
 if (isset($_GET['contactkey'])){
  $parameterSalesforceID = $_GET['contactkey'];
  setcookie('contactkey', $parameterSalesforceID, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
 }
}
add_action('init','set_SalesforceID_cookie');

Brug af denne krog indstiller en cookie uanset om der findes en form på siden eller ej. Vi har også brug for at udfylde ethvert skjult felt for tyngdekraftsformularer ved hjælp af gform_field_value_ {name} metode og cookien, hvis der ikke er noget Salesforce-kontakt-id, der sendes i URL'en:

add_filter( 'gform_field_value_contactkey', 'populate_contactkey' );
function populate_utm_campaign( $value ) {
 if (!isset($_GET['contactkey'])){
   return $_COOKIE['contactkey'];
 }
}

Dette er et førsteparts cookie, hvilket også er en fordel for os.

Tilføjelse af et Salesforce-kontakt-ID skjult felt i tyngdekraftsformularer

Inden for en Gravity Forms form, skal du tilføje en skjult felt:

tyngdekraftsformer tilføjer skjult felt

Så på din skjult felt, skal du indstille den avancerede mulighed for at indstille dit felt til at blive befolket dynamisk med din querystring-variabel kontaktnøgle. Hvis dette lyder overflødigt ... er det. I tilfælde af at en besøgende blokerer sporing via cookies, kan vi stadig udfylde det skjulte felt med querystring-variablen:

tyngdekraften danner skjult felt, der udfylder forespørgselsstreng

Gravity Forms har masser af andre muligheder for præbefolkning som du også programmatisk kan indarbejde på deres websted.

Implementeringsopgraderinger

  • Fjern Caching On Gravity Forms Pages - hvis Gravity Forms er på en cache-side, udfylder du ikke dit felt dynamisk. Dette er et kendt problem, og heldigvis byggede nogen et plugin, der sikrer, at enhver side med en Gravity Forms-form ikke cachelagres, Friske former for tyngdekraften. Selvfølgelig er en bekymring med dette, hvis du indlæser en formular på hver side på dit websted ... det vil grundlæggende deaktivere caching på hele siden.
  • Gravity Forms Cookie-plugin - Der er et ældre plugin, der ikke er offentliggjort på WordPress-arkivet, men det kode er tilgængelig, som du kan føje til dit websted og den gemmer enhver querystring-variabel i en cookie. Jeg har ikke testet det, men det ser ud til at blive behandlet.
  • Gravity Forms Salesforce-tilføjelse - Jeg er lidt skuffet over, at Gravity Forms ikke har en officiel Salesforce-integration på dette tidspunkt, og det ville være dejligt at indarbejde cookies i den implementering. Jeg ville ønske, jeg havde tid til at udvikle dette! De tilbyder en Zapier-tilføjelse, der kan integreres med Salesforce, men jeg har ikke testet det.

Med denne konfiguration lagrer vi nu Salesforce Contact ID som en cookie og udfylder alle Gravity Forms-data med det. Selvom brugeren forlader webstedet og vender tilbage i en anden session, indstilles cookien og forudfylder feltet Gravity Forms.

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.