My Агенцтва партнёраў Salesforce зараз працуе з карпаратыўнай арганізацыяй па ўкараненні Salesforce, Marketing Cloud, Mobile Cloud і Ad Studio. Усе іх вэб-сайты пабудаваны на WordPress з гравітацыйныя формы, фантастычны інструмент для кіравання формамі і дадзенымі, які валодае масай магчымасцей. Калі яны разгортваюць кампаніі праз Cloud 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 у гравітацыйных формах
У межах a гравітацыйныя формы форма, вы хочаце дадаць схаванае поле:
Затым на вашым схаванае поле, вы хочаце ўсталяваць пашыраны параметр дынамічнага запаўнення поля з пераменнай запыту кантактны ключ. Калі гэта гучыць залішне ... гэта так. У выпадку, калі наведвальнік блакуе адсочванне з дапамогай файлаў cookie, мы ўсё яшчэ можам запоўніць схаванае поле пераменнай querystring:
Gravity Forms мае масу іншых варыянты папярэдняга засялення што вы таксама можаце праграмна ўключыць на іх сайце.
Абнаўленне ўкаранення
- Выдаліць кэшаванне на старонках гравітацыйнай формы - калі Gravity Forms знаходзіцца на кэшаванай старонцы, вы не будзеце дынамічна запаўняць поле. Гэта вядомая праблема, і, на шчасце, хтосьці стварыў убудова, які гарантуе, што любая старонка з формай Gravity Forms не кэшуецца, Свежыя формы для цяжару. Зразумела, адна праблема з гэтым заключаецца ў тым, калі вы загружаеце форму на кожную старонку свайго сайта ... гэта ў асноўным адключыць кэшаванне па ўсім сайце.
- Убудова Gravity Forms Cookie - Ёсць стары убудова, які не апублікаваны ў сховішчы WordPress, а даступны код, які вы можаце дадаць на свой сайт і ён захоўвае любую зменную запыту ў файле cookie. Я яго не тэставаў, але, здаецца, апрацоўка.
- Надбудова Gravity Forms Salesforce - Я крыху расчараваны тым, што Gravity Forms на дадзены момант не мае афіцыйнай інтэграцыі Salesforce, і было б выдатна ўключыць кукі ў гэтую рэалізацыю. Мне вельмі хацелася б, каб у мяне быў час на гэта! Яны сапраўды прапануюць Надбудова Zapier, якая можа інтэгравацца ў Salesforce, але я яго не правяраў.
З дапамогай гэтай канфігурацыі мы зараз захоўваем ідэнтыфікатар кантакту Salesforce у выглядзе печыва і запаўняем ім усе дадзеныя Gravity Forms. Нават калі карыстальнік пакіне сайт і вернецца ў іншым сеансе, файл cookie будзе ўсталяваны і будзе папярэдне запаўняць поле Gravity Forms.