Cách chuyển và lưu trữ ID liên hệ của Salesforce với Gravity Forms và WordPress

Salesforce Gravity Forms WordPress

My Đại lý đối tác Salesforce hiện đang làm việc với một tổ chức doanh nghiệp để triển khai Salesforce, Marketing Cloud, Mobile Cloud và Ad Studio. Các trang web của họ đều được xây dựng trên WordPress với Các hình thức trọng lực, một công cụ quản lý dữ liệu và biểu mẫu tuyệt vời có rất nhiều tính năng. Khi họ triển khai các chiến dịch qua Đám mây tiếp thị trong email và Đám mây di động trong SMS, chúng tôi đang định cấu hình tài khoản và quy trình của họ để luôn chuyển ID liên hệ Salesforce đến bất kỳ trang đích nào có biểu mẫu.

Bằng cách chuyển dữ liệu liên hệ, chúng tôi có thể điền từng Các hình thức trọng lực gửi với một trường ẩn để nắm bắt ID liên hệ của Salesforce để khách hàng có thể xuất dữ liệu và nhập thông tin cập nhật vào CRM của họ. Các lần lặp sau này sẽ bao gồm một tập hợp dữ liệu tự động, nhưng hiện tại chúng tôi chỉ muốn đảm bảo dữ liệu được lưu một cách thích hợp.

Có một số kịch bản mà chúng tôi muốn đưa vào chiến lược này:

  • Người dùng nhấp vào liên kết trong email được gửi thông qua chiến dịch email, chiến dịch SMS hoặc hành trình của khách hàng. URL đó có ID liên hệ Salesforce tự động được thêm vào bằng cách sử dụng biến chuỗi truy vấn có tên khóa liên lạc. Một ví dụ có thể là:

https://yoursite.com?contactkey=1234567890

  • Trang đích có thể không có biểu mẫu trên đó, vì vậy chúng tôi muốn lưu trữ ID liên hệ của Salesforce vào một cookie để nó có thể được trích xuất sau này trong Biểu mẫu trọng lực.
  • Trang đích có thể có biểu mẫu Gravity Forms trên đó, nơi chúng tôi muốn tự động điền một trường ẩn có ID liên hệ Salesforce.

Lưu trữ ID liên hệ của Salesforce trong Cookie trong WordPress

Để nắm bắt và lưu trữ ID liên hệ của Salesforce trong Cookie trong WordPress, chúng tôi sẽ cần thêm mã vào trang functions.php trong chủ đề đang hoạt động của chúng tôi. Chúng tôi sẽ ghi đè bất kỳ ID Liên hệ Salesforce nào cũng có thể đã có trong cookie hiện có, vì nhiều công ty dọn dẹp hồ sơ, xóa các bản sao, v.v.:

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

Sử dụng hook này sẽ thiết lập một cookie bất kể có hay không một biểu mẫu tồn tại trên trang. Chúng tôi cũng cần điền bất kỳ trường ẩn nào của Gravity Forms bằng cách sử dụng gform_field_value_ {name} và cookie nếu không có ID Liên hệ Salesforce được chuyển vào URL:

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

Đây là một cookie của bên thứ nhất, điều này cũng có lợi cho chúng tôi.

Thêm trường ẩn ID liên hệ của Salesforce trong các biểu mẫu Gravity

Trong một Các hình thức trọng lực biểu mẫu, bạn sẽ muốn thêm một giấu trang:

hình thức trọng lực thêm trường ẩn

Sau đó, trên của bạn giấu trang, bạn sẽ muốn đặt tùy chọn Nâng cao để đặt trường của bạn được điền động với biến chuỗi truy vấn của bạn khóa liên lạc. Nếu điều này nghe có vẻ thừa… thì đúng là như vậy. Trong trường hợp khách truy cập chặn theo dõi qua cookie, chúng tôi vẫn có thể điền vào trường ẩn bằng biến chuỗi truy vấn:

trọng lực hình thành trường ẩn điền chuỗi truy vấn

Gravity Forms có rất nhiều các phương án điều chế trước mà bạn cũng có thể kết hợp theo chương trình trên trang web của họ.

Nâng cấp triển khai

  • Xóa bộ nhớ đệm trên các trang biểu mẫu trọng lực - nếu Gravity Forms nằm trên trang được lưu trong bộ nhớ cache, bạn sẽ không tự động điền trường của mình. Đây là một vấn đề đã biết và rất may, ai đó đã xây dựng một plugin đảm bảo bất kỳ trang nào có biểu mẫu Gravity Forms không được lưu vào bộ nhớ đệm, Hình thức mới cho trọng lực. Tất nhiên, một mối quan tâm với điều này là nếu bạn đang tải một biểu mẫu trên mọi trang của trang web của mình… về cơ bản, nó sẽ vô hiệu hóa bộ nhớ đệm trên toàn bộ trang web.
  • Plugin Cookie Gravity Forms - Có một plugin cũ hơn không được xuất bản trên kho lưu trữ WordPress nhưng mã có sẵn mà bạn có thể thêm vào trang web của mình và nó lưu trữ bất kỳ biến chuỗi truy vấn nào vào cookie. Tôi chưa thử nghiệm nó, nhưng nó có vẻ đang xử lý.
  • Gravity Forms Tiện ích bổ sung Salesforce - Tôi hơi thất vọng vì Gravity Forms không có tích hợp Salesforce chính thức vào thời điểm này và sẽ thật tuyệt nếu kết hợp cookie vào việc triển khai đó. Tôi ước tôi có thời gian để phát triển điều này! Họ cung cấp một Tiện ích bổ sung Zapier có thể tích hợp với Salesforce, nhưng tôi chưa thử nghiệm nó.

Với cấu hình này, chúng tôi hiện đang lưu trữ ID liên hệ của Salesforce dưới dạng cookie và điền bất kỳ dữ liệu Gravity Forms nào vào đó. Ngay cả khi người dùng rời khỏi trang web và quay lại trong một phiên khác, cookie sẽ được đặt và sẽ điền trước trường Gravity Forms.

Bạn nghĩ gì?

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách xử lý dữ liệu nhận xét của bạn.