GravityFormsとWordPressでSalesforceの連絡先IDを渡して保存する方法

Salesforce 重力フォーム WordPress

My Salesforceパートナー代理店 現在、企業組織と協力して、Salesforce、Marketing Cloud、Mobile Cloud、およびAdStudioを実装しています。 彼らのウェブサイトはすべて上に構築されています WordPress   重力フォーム、たくさんの機能を備えた素晴らしいフォームとデータ管理ツール。 メールのMarketingCloudとSMSのMobileCloudを介してキャンペーンを展開する際、フォームを使用してSalesforce ContactIDを常にランディングページに渡すようにアカウントとプロセスを構成しています。

連絡先データを渡すことで、それぞれにデータを入力できます 重力フォーム クライアントがデータをエクスポートし、更新された情報をCRMにインポートできるように、Salesforce連絡先IDをキャプチャするための非表示フィールドを使用して送信します。 後の反復にはデータの自動入力が含まれますが、今のところ、データが適切に保存されていることを確認したいだけです。

この戦略に組み込みたいシナリオがいくつかあります。

  • ユーザーは、メールキャンペーン、SMSのキャンペーン、または顧客の旅を介して送信されたメール内のリンクをクリックします。 そのURLには、Salesforce ContactIDが名前付きのクエリ文字列変数を使用して自動的に追加されます。 連絡先キー。 例は次のとおりです。

https://yoursite.com?contactkey=1234567890

  • 宛先ページにはフォームがない可能性があるため、Salesforceの連絡先IDをCookieに保存して、後でGravityフォーム内で抽出できるようにします。
  • 宛先ページには、Salesforce連絡先IDを持つ非表示フィールドに動的に入力するGravityFormsフォームが含まれている場合があります。

WordPressのCookieにSalesforceの連絡先IDを保存する

Salesforceの連絡先IDをキャプチャしてWordPressのCookieに保存するには、アクティブなテーマの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が設定されます。 また、GravityFormsの非表示フィールドに gform_field_value_ {name} メソッドと、Salesforceの連絡先IDがない場合のCookieがURLで渡されます。

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

これは ファーストパーティCookie、同様に、これは私たちにとって有利です。

重力フォームにSalesforce連絡先ID非表示フィールドを追加する

以内 重力フォーム フォーム、追加する必要があります 隠しフィールド:

重力フォームは隠されたフィールドを追加します

その後、あなたの上に 隠しフィールド、クエリ文字列変数が動的に入力されるようにフィールドを設定する[詳細]オプションを設定する必要があります 連絡先キー。 これが冗長に聞こえるなら…そうです。 訪問者がCookieによる追跡をブロックした場合でも、非表示フィールドにクエリ文字列変数を入力できます。

重力フォームの非表示フィールドにクエリ文字列を入力

GravityFormsには他にもたくさんあります 事前入力オプション プログラムで彼らのサイトに組み込むこともできます。

実装のアップグレード

  • 重力フォームページのキャッシュを削除する – Gravity Formsがキャッシュされたページにある場合、フィールドに動的に入力することはありません。 これは既知の問題であり、ありがたいことに、誰かがGravityFormsフォームのページがキャッシュされないようにするプラグインを作成しました。 重力のための新鮮な形。 もちろん、これに関するXNUMXつの懸念は、サイトのすべてのページにフォームをロードするかどうかです。基本的に、サイト全体のキャッシュが無効になります。
  • Gravity FormsCookieプラグイン – WordPressリポジトリに公開されていない古いプラグインがありますが、 あなたのサイトに追加できるコードが利用可能です クエリ文字列変数をCookieに保存します。 テストはしていませんが、処理中のようです。
  • Gravity FormsSalesforceアドオン –現時点でGravity Formsに公式のSalesforce統合がないことに少しがっかりしています。その実装に、Cookieを組み込むのは素晴らしいことです。 これを開発する時間があればいいのにと思います! 彼らは提供します Salesforceと統合できるZapierアドオン、しかし私はそれをテストしていません。

この構成では、Salesforceの連絡先IDをCookieとして保存し、GravityFormsデータにCookieを入力します。 ユーザーがサイトを離れて別のセッションに戻った場合でも、Cookieが設定され、[重力フォーム]フィールドに事前入力されます。

どう思いますか?

このサイトはAkismetを使用して迷惑メールを減らします。 コメントの処理方法を学ぶ.