Hogyan adhat át és tárolhat egy Salesforce Contact ID-t a Gravity Forms és a WordPress segítségével

A Salesforce Gravity Forms WordPress

My Salesforce Partner ügynökség jelenleg egy vállalati szervezettel dolgozik a Salesforce, a Marketing Cloud, a Mobile Cloud és az Ad Studio megvalósításán. Webhelyeik mind tovább épülnek WordPress val vel Gravity Forms, egy fantasztikus forma és adatkezelő eszköz, amely rengeteg képességgel rendelkezik. Ahogy kampányokat telepítenek a Marketing Cloud e-mailben és a Mobile Cloud SMS-ben, úgy konfiguráljuk a fiókjukat és folyamatainkat, hogy a Salesforce Contact ID-t mindig átadják bármely űrlapot tartalmazó céloldalnak.

A kapcsolattartási adatok továbbításával mindegyiket feltölthetjük Gravity Forms rejtett mezővel ellátott beküldés a Salesforce Contact ID rögzítéséhez, hogy az ügyfél exportálhassa az adatokat, és importálja a frissített információkat a CRM-be. A későbbi iterációk tartalmazzák az adatok automatikus sokaságát, de jelenleg csak azt szeretnénk biztosítani, hogy az adatokat megfelelően tároljuk.

Néhány forgatókönyvet szeretnénk beépíteni ebbe a stratégiába:

  • A felhasználó az e-mail kampányon, SMS-kampányon vagy az ügyfél útján elküldött e-mailben kattint egy linkre. Ehhez az URL-hez a Salesforce Contact ID automatikusan hozzá van csatolva, egy lekérdezési karakterlánc változó használatával kontaktkulcs. Ilyen lehet például:

https://yoursite.com?contactkey=1234567890

  • Előfordulhat, hogy a céloldalon nincs űrlap, ezért el akarjuk tárolni a Salesforce Contact ID-t egy cookie-ban, hogy később a Gravity Formon belül kinyerhető legyen.
  • A céloldalon lehet egy Gravity Forms űrlap, ahol dinamikusan szeretnénk feltölteni egy rejtett mezőt, amely rendelkezik a Salesforce Contact ID-vel.

A Salesforce Contact ID tárolása a WordPress egyik cookie-jában

Ahhoz, hogy a Salesforce Contact ID-t a WordPress cookie-jába rögzítse és tárolja, hozzá kell adnunk egy kódot az aktív témánk függvények.php oldalához. Felülírunk minden Salesforce Contact ID-t, amely már szerepelhet egy meglévő cookie-ban is, mivel sok vállalat megtisztítja a rekordokat, eltávolítja az ismétléseket stb.:

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

Ennek a horognak a használatával beállítunk egy sütit, függetlenül attól, hogy létezik-e űrlap az oldalon. A Gravity Forms rejtett mezőit is fel kell töltenünk a gform_field_value_ {name} módszer és a cookie, ha nincs megadva Salesforce Contact ID az URL-ben:

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

Ez egy első fél süti, ami számunkra is előnyös.

A Salesforce Contact ID rejtett mezőjének hozzáadása a gravitációs űrlapokban

Belül egy Gravity Forms űrlapot, hozzá kell adnia a rejtett mező:

a gravitációs formák rejtett teret adnak hozzá

Akkor, az Ön rejtett mező, be kell állítania a Speciális beállítást, hogy a mezőt dinamikusan töltsék be a lekérdezési karakterlánc változóval kontaktkulcs. Ha ez feleslegesnek hangzik ... az. Abban az esetben, ha a látogató cookie-k útján blokkolja a követést, akkor is feltölthetjük a rejtett mezőt a querystring változóval:

a gravitáció rejtett mezőket alkot a lekérdezési karakterláncok feltöltésére

A Gravity Forms rengeteg más az előnépesedési lehetőségek hogy programszerűen beépítheti a webhelyére is.

Végrehajtási frissítések

  • Távolítsa el a gyorsítótárat a gravitációs űrlapokról - ha a Gravity Forms egy gyorsítótárazott oldalon található, akkor nem tölti be dinamikusan a mezőjét. Ez egy ismert probléma, és szerencsére valaki beépített egy beépülő modult, amely biztosítja, hogy a Gravity Forms űrlappal rendelkező oldalak ne legyenek gyorsítótárban, Friss formák a gravitációhoz. Természetesen ezzel az egyik gond az, ha űrlapot tölt be a webhely minden oldalára ... ez alapvetően letiltja a gyorsítótárazást az egész webhelyen.
  • A Gravity Forms Cookie plugin - Van egy régebbi bővítmény, amelyet nem a WordPress adattárban tettek közzé, hanem a elérhető kód, amelyet hozzáadhat a webhelyéhez és minden lekérdezési string változót eltárol egy cookie-ban. Még nem teszteltem, de feldolgozásnak tűnik.
  • A Gravity Forms Salesforce bővítmény - Kicsit csalódott vagyok, hogy a Gravity Forms ekkor még nem rendelkezik hivatalos Salesforce-integrációval, és nagyon jó lenne sütiket beépíteni ebbe a megvalósításba. Bárcsak lenne időm ezt fejleszteni! Valóban felajánlják a Zapier kiegészítő, amely integrálható a Salesforce-val, de még nem teszteltem.

Ezzel a konfigurációval most a Salesforce Contact ID-t tároljuk cookie-ként, és minden Gravity Forms adatot feltöltünk vele. Még akkor is, ha a felhasználó elhagyja a webhelyet, és visszatér egy másik munkamenetbe, a cookie be van állítva, és előre kitölti a Gravity Forms mezőt.

Mit gondolsz?

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.