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