Jak předat a uložit kontaktní ID Salesforce pomocí Gravity Forms a WordPress

Gravitační formuláře Salesforce WordPress

My Agentura Salesforce Partner právě teď spolupracuje s podnikovou organizací na implementaci služeb Salesforce, Marketing Cloud, Mobile Cloud a Ad Studio. Jejich webové stránky jsou postaveny na WordPress s gravitační Formuláře, fantastický nástroj pro správu formulářů a dat, který má spoustu schopností. Vzhledem k tomu, že nasazují kampaně prostřednictvím Marketing Cloud v e-mailu a Mobile Cloud v SMS, konfigurujeme jejich účet a procesy tak, aby vždy předávaly kontaktní ID Salesforce jakékoli vstupní stránce s formulářem.

Předáním kontaktních údajů je můžeme vyplnit gravitační Formuláře odeslání se skrytým polem k zachycení ID kontaktu Salesforce, aby klient mohl exportovat data a importovat aktualizované informace do svého CRM. Pozdější iterace budou zahrnovat automatickou populaci dat, ale právě teď chceme zajistit, aby byla data správně uložena.

Existuje několik scénářů, které chceme do této strategie začlenit:

  • Uživatel klikne na odkaz v e-mailu zaslaném prostřednictvím e-mailové kampaně, SMS kampaně nebo cesty zákazníka. Na této adrese URL je automaticky připojeno ID kontaktu Salesforce s využitím proměnné řetězce dotazu s názvem kontaktní klávesa. Příkladem může být:

https://yoursite.com?contactkey=1234567890

  • Cílová stránka nemusí mít na sobě formulář, proto chceme uložit ID kontaktu Salesforce do souboru cookie, aby jej bylo možné později extrahovat v rámci gravitačního formuláře.
  • Cílová stránka může mít na sobě formulář Gravitační formuláře, kde chceme dynamicky naplnit skryté pole, které má ID kontaktu Salesforce.

Uložení kontaktního ID Salesforce do souboru cookie ve WordPressu

Chcete-li zachytit a uložit ID kontaktu Salesforce v souboru cookie na WordPress, budeme muset přidat kód na naši stránku functions.php v našem aktivním tématu. Přepíšeme jakékoli kontaktní ID Salesforce, které již může existovat také v existujícím souboru cookie, protože mnoho společností vyčistí záznamy, odstraní duplikáty atd.:

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');

Pomocí tohoto zavěšení nastavíte soubor cookie bez ohledu na to, zda na stránce existuje formulář. Také musíme vyplnit jakékoli skryté pole gravitačních formulářů pomocí gform_field_value_ {name} metoda a soubor cookie, pokud v adrese URL není předáno ID kontaktu Salesforce:

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

Jedná se cookie první stranycož je pro nás výhodné.

Přidání skrytého pole ID kontaktu Salesforce do gravitačních formulářů

Uvnitř a gravitační Formuláře budete chtít přidat skryté pole:

gravitační formy přidávají skryté pole

Pak na své skryté pole, budete chtít nastavit možnost Upřesnit a nastavit tak, aby se vaše pole dynamicky naplnilo vaší proměnnou řetězce dotazů kontaktní klávesa. Pokud to zní nadbytečně ... je. V případě, že návštěvník zablokuje sledování pomocí cookies, můžeme stále vyplnit skryté pole proměnnou řetězce dotazu:

gravitační formy skryté pole naplní řetězec dotazů

Gravitační formuláře mají spoustu dalších možnosti předběžné populace které můžete také programově začlenit na jejich stránky.

Vylepšení implementace

  • Odeberte ukládání do mezipaměti na stránkách gravitačních formulářů - pokud je Gravity Forms na stránce v mezipaměti, nebudete dynamicky vyplňovat své pole. Toto je známý problém a naštěstí někdo vytvořil plugin, který zajišťuje, že žádná stránka s formulářem Gravity Forms není uložena do mezipaměti, Nové formuláře pro gravitaci. Jedním z problémů je samozřejmě to, že načítáte formulář na každé stránce vašeho webu ... v zásadě to zakáže ukládání do mezipaměti na celém webu.
  • Plugin Gravity Forms Cookie - Existuje starší plugin, který není publikován v úložišti WordPress, ale je k dispozici kód, který můžete přidat na svůj web a ukládá jakoukoli proměnnou řetězce dotazu do souboru cookie. Netestoval jsem to, ale zdá se, že se zpracovává.
  • Doplněk Gravity Forms Salesforce - Jsem trochu zklamaný, že Gravity Forms v tuto chvíli nemá oficiální integraci Salesforce, a bylo by skvělé začlenit do této implementace soubory cookie. Přál bych si, abych měl čas to vyvinout! Nabízejí Doplněk Zapier, který lze integrovat do Salesforce, ale netestoval jsem to.

S touto konfigurací nyní ukládáme ID kontaktu Salesforce jako cookie a vyplňujeme všechna data Gravity Forms. I když uživatel opustí web a vrátí se v jiné relaci, soubor cookie se nastaví a předem vyplní pole Gravitační formuláře.

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.