Як передати та зберегти контактний ідентифікатор Salesforce за допомогою Gravity Forms та WordPress

Графічні форми Salesforce WordPress

My Агентство партнерів Salesforce Зараз співпрацює з корпоративною організацією для впровадження Salesforce, Marketing Cloud, Mobile Cloud та Ad Studio. Всі їх веб-сайти побудовані на WordPress з гравітаційні форми, фантастичний інструмент управління формою та даними, який має безліч можливостей. Оскільки вони розгортають кампанії через Marketing Cloud в електронній пошті та Mobile Cloud у SMS, ми налаштовуємо їх обліковий запис та процеси, щоб завжди передавати ідентифікатор контакту Salesforce на будь-яку цільову сторінку з формою.

Передаючи контактні дані, ми можемо заповнити кожну гравітаційні форми подання із прихованим полем для захоплення ідентифікатора контакту Salesforce, щоб клієнт міг експортувати дані та імпортувати оновлену інформацію у свою CRM. Пізніші ітерації включатимуть автоматичне заповнення даних, але зараз ми просто хочемо забезпечити належне збереження даних.

Є кілька сценаріїв, які ми хочемо включити в цю стратегію:

  • Користувач натискає посилання в електронному листі, надісланому за допомогою електронної пошти, SMS-кампанії або подорожі клієнта. До цієї URL-адреси автоматично додається ідентифікатор контакту Salesforce із використанням змінної рядка запиту з іменем контактний ключ. Прикладом може бути:

https://yoursite.com?contactkey=1234567890

  • На цільовій сторінці може не бути форми, тому ми хочемо зберегти ідентифікатор контакту Salesforce у файлі cookie, щоб його можна було витягти пізніше у формі Gravity.
  • На цільовій сторінці може бути форма Gravity Forms, де ми хочемо динамічно заповнити приховане поле, що має ідентифікатор контакту Salesforce.

Зберігання ідентифікатора контакту Salesforce у файлі cookie в WordPress

Щоб зберегти та зберегти ідентифікатор контакту Salesforce у файлі cookie в WordPress, нам потрібно додати код на нашу сторінку functions.php у нашій активній темі. Ми перезапишемо будь-який ідентифікатор контакту Salesforce, який також уже міститься в існуючому файлі cookie, оскільки багато компаній очищають записи, видаляють дублікати тощо:

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, незалежно від того, чи існує на сторінці форма. Нам також потрібно заповнити будь-яке приховане поле Gravity Forms за допомогою gform_field_value_ {name} і файл cookie, якщо в URL-адресі не вказано ідентифікатор контакту Salesforce:

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

Це власне печиво, а також, що нам вигідно.

Додавання прихованого поля ідентифікатора контакту Salesforce у гравітаційних формах

Within a гравітаційні форми форму, ви захочете додати файл приховане поле:

гравітаційні форми додають приховане поле

Потім, на вашому приховане поле, Ви хочете встановити розширений параметр налаштування вашого поля для динамічного заповнення змінною рядка запиту контактний ключ. Якщо це звучить зайвим ... це так. У випадку, якщо відвідувач блокує відстеження за допомогою файлів cookie, ми все одно можемо заповнити приховане поле змінною querystring:

гравітація утворює приховане поле, заповнює рядок запитів

Gravity Forms має масу інших варіанти попереднього заселення які ви також можете програмно включити на їх веб-сайті.

Оновлення впровадження

  • Видалити кешування на гравітаційних сторінках - якщо Gravity Forms знаходиться на кешованій сторінці, ви не будете динамічно заповнювати своє поле. Це відома проблема, і, на щастя, хтось створив плагін, який гарантує, що будь-яка сторінка з формою Gravity Forms не кешована, Свіжі форми для тяжіння. Звичайно, одна проблема, пов’язана з цим, полягає в тому, що якщо ви завантажуєте форму на кожну сторінку свого веб-сайту ... це в основному вимкне кешування на всьому сайті.
  • Плагін cookie Gravity Forms - Існує старіший плагін, який не публікується у сховищі WordPress, а в доступний код, який ви можете додати на свій сайт і він зберігає будь-яку змінну рядка запиту в файлі cookie. Я його не тестував, але, схоже, це обробка.
  • Надбудова Gravity Forms Salesforce - Я трохи розчарований тим, що Gravity Forms на даний момент не має офіційної інтеграції Salesforce, і було б чудово включити файли cookie до цієї реалізації. Я хотів би, щоб у мене був час, щоб розвинути це! Вони дійсно пропонують a Надбудова Zapier, яка може інтегруватися з Salesforce, але я його не тестував.

З цією конфігурацією ми зараз зберігаємо ідентифікатор контакту Salesforce як файл cookie та заповнюємо ним будь-які дані Gravity Forms. Навіть якщо користувач покине сайт і повернеться в інший сеанс, файл cookie буде встановлений та заповнить поле Форми гравітації.

Що ви думаєте?

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.