Så här skickar du och lagrar ett Salesforce-kontakt-ID med Gravity Forms och WordPress

Salesforce Gravity Forms WordPress

My Salesforce partnerbyrå arbetar nu med en företagsorganisation för att implementera Salesforce, Marketing Cloud, Mobile Cloud och Ad Studio. Deras webbplatser är alla byggda på Wordpress med gravitations Forms, ett fantastiskt verktyg för form- och datahantering som har massor av funktioner. När de distribuerar kampanjer via Marketing Cloud i e-post och Mobile Cloud i SMS konfigurerar vi deras konto och processer så att de alltid skickar Salesforce-kontakt-ID till alla målsidor med ett formulär.

Genom att skicka kontaktuppgifter kan vi fylla i var och en gravitations Forms inlämning med ett dolt fält för att fånga Salesforce-kontakt-ID så att klienten kan exportera data och importera den uppdaterade informationen till sin CRM. Senare iterationer kommer att inkludera en automatisk population av data, men just nu vill vi bara se till att data sparas på rätt sätt.

Det finns några scenarier som vi vill integrera i denna strategi:

  • En användare klickar på en länk i ett e-postmeddelande skickas via en e-kampanj, SMS kampanj eller kund resa. Den URL: en har Salesforce-kontakt-ID automatiskt bifogas med hjälp av en fråga-variabel med namnet kontaktnyckel. Ett exempel kan vara:

https://yoursite.com?contactkey=1234567890

  • Destinationssidan kanske inte innehåller ett formulär, så vi vill lagra Salesforce-kontakt-ID i en cookie så att det kan extraheras senare inom ett Gravity-formulär.
  • Destinationssidan kan ha ett Gravity Forms-formulär där vi dynamiskt vill fylla i ett dolt fält som har Salesforce-kontakt-ID.

Lagra ett Salesforce-kontakt-ID i en cookie på WordPress

För att fånga och lagra Salesforce-kontakt-ID i en cookie på WordPress måste vi lägga till kod till vår funktioner.php-sida i vårt aktiva tema. Vi kommer att skriva över eventuella Salesforce-kontakt-ID som redan finns i en befintlig cookie, eftersom många företag rensar poster, tar bort dubbletter 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');

Med den här kroken kommer en cookie att ställas in oavsett om det finns ett formulär på sidan eller inte. Vi måste också fylla i alla Gravity Forms dolda fält med gform_field_value_ {namn} metod och kakan om det inte finns något Salesforce-kontakt-ID skickas i URL: en:

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

Detta är en första parts kaka, vilket också är fördelaktigt för oss.

Lägga till ett Salesforce-kontakt-ID Doldt fält i tyngdkraftsformulär

Inom en gravitations Forms formulär, vill du lägga till en dolt fält:

tyngdkraftsformer lägger till dolt fält

Då på din dolt fält, vill du ställa in alternativet Avancerat för att ställa in ditt fält så att det fylls dynamiskt med din söksträngvariabel kontaktnyckel. Om detta låter överflödigt ... så är det. Om en besökare blockerar spårning via cookies kan vi fortfarande fylla i det dolda fältet med frågesträngsvariabeln:

tyngdkraften bildar dolda fält fylla frågesträngen

Gravity Forms har massor av andra förbefolkningsalternativ som du också kan programmera med på deras webbplats.

Implementeringsuppgraderingar

  • Ta bort Caching On Gravity Forms Pages - om Gravity Forms finns på en cachad sida kommer du inte att fylla i ditt fält dynamiskt. Det här är en känd fråga och tack och lov byggde någon ett plugin som säkerställer att alla sidor med ett Gravity Forms-formulär inte cachas, Färska former för gravitation. Naturligtvis är en oro med detta om du laddar ett formulär på varje sida på din webbplats ... det kommer i princip att inaktivera cachning på hela sidan.
  • Gravity Forms Cookie Plugin - Det finns ett äldre plugin som inte publiceras i WordPress-arkivet utan kod är tillgänglig som du kan lägga till på din webbplats och den lagrar alla querystring-variabler i en cookie. Jag har inte testat det, men det verkar bearbeta.
  • Gravity Forms Salesforce-tillägg - Jag är lite besviken över att Gravity Forms inte har någon officiell Salesforce-integration just nu, och det skulle vara fantastiskt att införliva cookies i den implementeringen. Jag önskar att jag hade tid att utveckla detta! De erbjuder en Zapier-tillägg som kan integreras med Salesforce, men jag har inte testat det.

Med den här konfigurationen lagrar vi nu Salesforce-kontakt-ID som en cookie och fyller all data från Gravity Forms med den. Även om användaren lämnar webbplatsen och återvänder i en annan session, är cookien inställd och fyller i fältet Gravity Forms.

Vad tror du?

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.