Gravity Forms 및 WordPress로 Salesforce 연락처 ID를 전달하고 저장하는 방법

Salesforce Gravity 양식 WordPress

My Salesforce 파트너 대행사 현재 기업 조직과 협력하여 Salesforce, Marketing Cloud, Mobile Cloud 및 Ad Studio를 구현하고 있습니다. 그들의 웹 사이트는 모두 워드프레스(WordPress) + 중력 양식, 수많은 기능을 갖춘 환상적인 양식 및 데이터 관리 도구입니다. 이메일의 Marketing Cloud와 SMS의 Mobile Cloud를 통해 캠페인을 배포할 때 우리는 항상 Salesforce 연락처 ID를 양식이 있는 모든 방문 페이지에 전달하도록 계정과 프로세스를 구성하고 있습니다.

연락처 데이터를 전달하여 중력 양식 클라이언트가 데이터를 내보내고 업데이트 된 정보를 CRM으로 가져올 수 있도록 Salesforce 연락처 ID를 캡처하기 위해 숨겨진 필드가있는 제출. 이후 반복에는 데이터 자동 채우기가 포함되지만 지금은 데이터가 적절하게 저장되었는지 확인하려고합니다.

이 전략에 통합하려는 몇 가지 시나리오가 있습니다.

  • 사용자가 이메일 캠페인, SMS 캠페인 또는 고객 여정을 통해 전송 된 이메일의 링크를 클릭합니다. 해당 URL에는 이름이 지정된 쿼리 문자열 변수를 사용하여 자동으로 추가 된 Salesforce 연락처 ID가 있습니다. 연락처. 예를 들면 다음과 같습니다.

https://yoursite.com?contactkey=1234567890

  • 대상 페이지에 양식이 없을 수 있으므로 나중에 Gravity 양식 내에서 추출 할 수 있도록 Salesforce 연락처 ID를 쿠키에 저장하려고합니다.
  • 대상 페이지에는 Salesforce 연락처 ID가있는 숨겨진 필드를 동적으로 채우려는 Gravity Forms 양식이있을 수 있습니다.

WordPress의 쿠키에 Salesforce 연락처 ID 저장

WordPress의 쿠키에 Salesforce 연락처 ID를 캡처하고 저장하려면 활성 테마의 functions.php 페이지에 코드를 추가해야합니다. 많은 회사가 레코드를 정리하고 중복 항목을 제거하기 때문에 기존 쿠키에 이미있을 수있는 모든 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');

이 후크를 사용하면 페이지에 양식이 있는지 여부에 관계없이 쿠키가 설정됩니다. 또한 Gravity Forms 숨겨진 필드를 gform_field_value_ {name} Salesforce 연락처 ID가 없는 경우 메서드 및 쿠키가 URL에 전달됩니다.

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

이것은 자사 쿠키, 우리에게 유리합니다.

Gravity 양식에 Salesforce 연락처 ID 숨겨진 필드 추가

이내에 중력 양식 추가하고 싶을 것입니다. 숨겨진 필드:

중력 양식은 숨겨진 필드를 추가

그런 다음 숨겨진 필드, 쿼리 문자열 변수로 동적으로 채워지도록 필드를 설정하는 고급 옵션을 설정하고 싶을 것입니다. 연락처. 이것이 중복되는 것처럼 들리면… 그렇습니다. 방문자가 쿠키를 통한 추적을 차단하는 경우에도 숨겨진 필드를 querystring 변수로 채울 수 있습니다.

중력 양식 숨겨진 필드 채우기 쿼리 문자열

Gravity Forms에는 다른 사전 채우기 옵션 사이트에 프로그래밍 방식으로 통합 할 수도 있습니다.

구현 업그레이드

  • Gravity 양식 페이지에서 캐싱 제거 – Gravity Forms가 캐시 된 페이지에있는 경우 필드를 동적으로 채우지 않습니다. 이것은 알려진 문제이며 고맙게도 누군가 Gravity Forms 양식이있는 모든 페이지가 캐시되지 않도록하는 플러그인을 만들었습니다. 중력을위한 신선한 형태. 물론 이것에 대한 한 가지 관심사는 사이트의 모든 페이지에 양식을로드하는 경우입니다. 기본적으로 사이트 전체의 캐싱을 비활성화합니다.
  • Gravity Forms 쿠키 플러그인 – WordPress 저장소에 게시되지 않은 이전 플러그인이 있지만 사이트에 추가 할 수있는 코드를 사용할 수 있습니다. 모든 쿼리 문자열 변수를 쿠키에 저장합니다. 테스트하지는 않았지만 처리 중인 것으로 보입니다.
  • Gravity Forms Salesforce 추가 기능 – 현재 Gravity Forms에 공식 Salesforce 통합이 없다는 점에 약간 실망하며 해당 구현에 쿠키를 통합하는 것이 좋습니다. 나는 이것을 개발할 시간이 있었으면 좋겠다! 그들은 제안합니다 Salesforce와 통합 할 수있는 Zapier 애드온,하지만 나는 그것을 테스트하지 않았습니다.

이 구성을 사용하여 이제 Salesforce 연락처 ID를 쿠키로 저장하고 Gravity Forms 데이터를 쿠키로 채웁니다. 사용자가 사이트를 떠났다가 다른 세션으로 돌아온 경우에도 쿠키가 설정되고 Gravity Forms 필드를 미리 채웁니다.

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.