如何通過重力表格和WordPress傳遞和存儲Salesforce聯繫人ID

Salesforce重力表單WordPress

My Salesforce合作夥伴代理 目前正在與企業組織合作,以實施Salesforce,Marketing Cloud,Mobile Cloud和Ad Studio。 他們的網站都建立在 WordPress重力形式,這是一種出色的表單和數據管理工具,具有大量功能。 當他們通過電子郵件中的Marketing Cloud和SMS中的Mobile Cloud部署活動時,我們將其帳戶和流程配置為始終將Salesforce聯繫人ID傳遞給具有表單的任何登錄頁面。

通過傳遞聯繫數據,我們可以填充每個 重力形式 帶有隱藏字段的提交以捕獲Salesforce聯繫人ID,以便客戶端可以導出數據並將更新的信息導入其CRM。 以後的迭代將包括自動填充數據,但是現在我們只想確保適當保存數據。

我們希望將一些方案合併到該策略中:

  • 用戶單擊通過電子郵件活動,SMS活動或客戶旅程發送的電子郵件中的鏈接。 該URL具有Salesforce聯繫人ID,該ID使用名為的查詢字符串變量自動附加 聯繫人鍵。 一個示例可能是:

https://yoursite.com?contactkey=1234567890

  • 目標頁面上可能沒有表格,因此我們要將Salesforce聯繫人ID存儲到cookie中,以便以後可以在Gravity Form中提取它。
  • 目標頁面上可能有一個“重力表單”表單,我們要在其中動態填充具有Salesforce聯繫人ID的隱藏字段。

在WordPress的Cookie中存儲Salesforce聯繫人ID

要在WordPress的Cookie中捕獲和存儲Salesforce聯繫人ID,我們需要將代碼添加到活動主題中的functions.php頁面中。 我們還將覆蓋現有Cookie中可能已經存在的所有Salesforce聯繫人ID,因為許多公司會清理記錄,刪除重複項等:

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

無論頁面上是否存在表單,使用此鉤子都會設置一個cookie。 我們還需要使用來填充任何重力形式隱藏字段 gform_field_value_ {name} 方法和Cookie(如果沒有Salesforce聯繫人ID)在URL中傳遞:

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

這是一個 第一方Cookie,這對我們也是有利的。

在重力形式中添加Salesforce聯繫人ID隱藏字段

在一個 重力形式 表單,您需要添加一個 隱藏的領域:

重力形式添加隱藏字段

然後,在你的 隱藏的領域,您需要設置“高級”選項,將您的字段設置為使用querystring變量動態填充 聯繫人鍵。 如果這聽起來多餘,那就是。 如果訪問者阻止通過Cookie進行跟踪,我們仍然可以使用querystring變量填充隱藏字段:

重力形式隱藏字段填充查詢字符串

重力形式還有很多其他形式 預先填充選項 您還可以通過編程方式將其合併到他們的網站中。

實施升級

  • 刪除重力窗體頁面上的緩存 –如果Gravity Forms位於緩存頁面上,則不會動態填充字段。 這是一個已知問題,而且值得慶幸的是,有人構建了一個插件來確保不會緩存任何具有Gravity Forms表單的頁面, 新鮮形式的引力。 當然,與此有關的一個問題是,如果您要在站點的每個頁面上加載表單,則它將基本上禁用對整個站點的緩存。
  • Gravity Forms Cookie插件 –有一個較舊的插件未在WordPress存儲庫中發布,但是 您可以將代碼添加到網站中 並將任何querystring變量存儲到cookie。 我尚未對其進行測試,但似乎正在處理中。
  • 重力形式Salesforce附加組件 –對於Gravity Forms目前沒有正式的Salesforce集成,我感到有些失望,將cookie集成到該實現中將是很棒的。 我希望我有時間開發這個! 他們確實提供了 可以與Salesforce集成的Zapier加載項,但我尚未對其進行測試。

通過此配置,我們現在將Salesforce聯繫人ID作為cookie存儲,並用它填充所有Gravity Forms數據。 即使用戶離開該站點並返回另一個會話,該cookie也會被設置並將預填充Gravity Forms字段。

你覺得呢?

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.