Вміст МаркетингCRM та платформи данихмаркетингові інструменти

Як передати та зберегти контактний ідентифікатор Salesforce за допомогою Gravity Forms та 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 буде встановлений та заповнить поле Форми гравітації.

Douglas Karr

Douglas Karr є CMO компанії OpenINSIGHTS і засновник Martech Zone. Дуглас допоміг десяткам успішних стартапів MarTech, допоміг у належній перевірці понад 5 мільярдів доларів у придбання та інвестиції Martech, і продовжує допомагати компаніям у впровадженні та автоматизації їхніх продажів і маркетингових стратегій. Дуглас — міжнародно визнаний експерт і спікер з цифрової трансформації та MarTech. Дуглас також є опублікованим автором посібника для чайників і книги про лідерство в бізнесі.

Статті по темі

Догори кнопки
близько

Виявлено блокування реклами

Martech Zone може надати вам цей вміст безкоштовно, оскільки ми монетизуємо наш сайт за рахунок доходів від реклами, партнерських посилань і спонсорства. Ми будемо вдячні, якщо ви видалите блокувальник реклами під час перегляду нашого сайту.