Jak przekazać i przechowywać identyfikator kontaktu Salesforce za pomocą Gravity Forms i WordPress

Salesforce Gravity Forms WordPress

My Agencja Salesforce Partner współpracuje obecnie z organizacją przedsiębiorstwa nad wdrożeniem Salesforce, Marketing Cloud, Mobile Cloud i Ad Studio. Wszystkie ich strony internetowe są zbudowane na WordPress z Formy Gravity, fantastyczne narzędzie do zarządzania formularzami i danymi, które ma mnóstwo możliwości. Wdrażając kampanie za pośrednictwem Marketing Cloud w e-mailu i Mobile Cloud w SMS-ach, konfigurujemy ich konto i procesy tak, aby zawsze przekazywały identyfikator kontaktu Salesforce na dowolną stronę docelową z formularzem.

Przekazując dane kontaktowe, możemy wypełnić każdy Formy Gravity przesłanie z ukrytym polem, aby przechwycić identyfikator kontaktu Salesforce, aby klient mógł wyeksportować dane i zaimportować zaktualizowane informacje do swojego CRM. Późniejsze iteracje będą obejmować automatyczne wypełnianie danych, ale na razie chcemy tylko upewnić się, że dane są odpowiednio zapisywane.

Jest kilka scenariuszy, które chcemy uwzględnić w tej strategii:

  • Użytkownik klika łącze w wiadomości e-mail wysłanej za pośrednictwem kampanii e-mailowej, kampanii SMS lub ścieżki klienta. Ten adres URL ma automatycznie dołączony identyfikator kontaktu Salesforce przy użyciu zmiennej querystring o nazwie klucz kontaktowy. Przykładem może być:

https://yoursite.com?contactkey=1234567890

  • Strona docelowa może nie mieć formularza, dlatego chcemy przechowywać identyfikator kontaktu Salesforce w pliku cookie, aby można go było później wyodrębnić w formularzu grawitacyjnym.
  • Strona docelowa może mieć formularz Gravity Forms, w którym chcemy dynamicznie wypełnić ukryte pole, które ma identyfikator kontaktu Salesforce.

Przechowywanie identyfikatora kontaktu Salesforce w pliku cookie w WordPress

Aby przechwycić i zapisać identyfikator kontaktu Salesforce w pliku cookie w WordPress, będziemy musieli dodać kod do naszej strony functions.php w naszym aktywnym motywie. Zamierzamy nadpisać każdy identyfikator kontaktu Salesforce, który może już znajdować się również w istniejącym pliku cookie, ponieważ wiele firm czyści rekordy, usuwa duplikaty itp .:

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

Użycie tego haka spowoduje ustawienie pliku cookie niezależnie od tego, czy formularz istnieje na stronie, czy nie. Musimy również wypełnić wszystkie ukryte pola Gravity Forms przy użyciu rozszerzenia gform_field_value_ {name} metoda, a plik cookie, jeśli nie ma identyfikatora kontaktu Salesforce, jest przekazywany w adresie URL:

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

To jest plik cookie administratora, co jest dla nas korzystne.

Dodawanie ukrytego pola identyfikatora kontaktu Salesforce w formularzach grawitacyjnych

W granicach Formy Gravity formularz, będziesz chciał dodać plik ukryte pole:

Formy grawitacyjne dodają ukryte pole

Potem na twój ukryte pole, będziesz chciał ustawić opcję Zaawansowane, aby ustawić dynamiczne wypełnianie pola zmienną querystring klucz kontaktowy. Jeśli to brzmi niepotrzebnie… to jest. W przypadku, gdy odwiedzający zablokuje śledzenie za pomocą plików cookie, nadal możemy wypełnić ukryte pole zmienną querystring:

Formy grawitacyjne ukryte pola wypełniają querystring

Gravity Forms ma mnóstwo innych opcje prepopulacji które możesz również programowo umieścić w ich witrynie.

Aktualizacje wdrożeniowe

  • Usuń buforowanie na stronach Gravity Forms - jeśli Gravity Forms znajduje się na stronie w pamięci podręcznej, nie będziesz dynamicznie wypełniać pola. Jest to znany problem i na szczęście ktoś zbudował wtyczkę, która zapewnia, że ​​żadna strona z formularzem Gravity Forms nie jest buforowana, Świeże formy dla grawitacji. Oczywiście jednym z problemów jest to, że ładujesz formularz na każdej stronie witryny… zasadniczo wyłączy to buforowanie w całej witrynie.
  • Wtyczka Gravity Forms Cookie - Istnieje starsza wtyczka, która nie została opublikowana w repozytorium WordPress, ale plik jest dostępny kod, który możesz dodać do swojej witryny i przechowuje każdą zmienną querystring w pliku cookie. Nie testowałem tego, ale wygląda na to, że jest przetwarzany.
  • Dodatek Gravity Forms Salesforce - Jestem trochę rozczarowany, że Gravity Forms nie ma obecnie oficjalnej integracji Salesforce i byłoby wspaniale włączyć pliki cookie do tej implementacji. Chciałabym mieć czas, żeby to rozwinąć! Oferują Dodatek do Zapier, który można zintegrować z Salesforce, ale nie testowałem tego.

Dzięki tej konfiguracji przechowujemy teraz identyfikator kontaktu Salesforce jako plik cookie i wypełniamy nim wszelkie dane Gravity Forms. Nawet jeśli użytkownik opuści witrynę i wróci w innej sesji, plik cookie zostanie ustawiony i wstępnie wypełni pole Gravity Forms.

Co o tym myślisz?

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.