Як перадаваць і захоўваць ідэнтыфікатар кантакту Salesforce з гравітацыйнымі формамі і WordPress

WordPress - гравітацыйныя формы Salesforce

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.

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.