Hoe kinne jo in Salesforce-kontakt-ID trochjaan en bewarje mei swiertekrêftfoarmen en WordPress

Salesforce swiertekrêft foarmet WordPress

My Agintskip Salesforce Partner wurket op it stuit mei in organisaasje foar it útfieren fan Salesforce, Marketing Cloud, Mobile Cloud, en Ad Studio. Har websides binne allegear boud op WordPress mei Gravity Forms, in fantastysk ark foar formulier- en gegevensbehear dat in soad mooglikheden hat. As se kampanjes ynsette fia Marketing Cloud yn e-post en Mobile Cloud yn SMS, konfigurearje wy har akkount en prosessen om de Salesforce Contact ID altyd troch te jaan nei elke lâningside mei in formulier.

Troch kontaktgegevens troch te jaan kinne wy ​​elk ynfolje Gravity Forms yntsjinjen mei in ferburgen fjild om de Salesforce Contact ID op te nimmen, sadat de kliïnt de gegevens kin eksportearje en de aktualisearre ynformaasje ymportearje kin yn har CRM. Lettere werhellingen sille in automatyske populaasje fan 'e gegevens befetsje, mar foar no wolle wy gewoan soargje dat de gegevens passend wurde bewarre.

D'r binne in pear senario's dy't wy wolle opnimme yn dizze strategy:

  • In brûker klikt op in keppeling yn in e-post ferstjoerd fia in e-postkampanje, SMS-kampanje, as klantreis. Dy URL hat de Salesforce Contact ID automatysk tafoege mei in namme fan in querystring-fariabele kontakttoets, In foarbyld kin wêze:

https://yoursite.com?contactkey=1234567890

  • De bestimmingsside hat miskien gjin formulier derop, dat wy wolle de Salesforce Contact ID bewarje yn in koekje, sadat it letter kin wurde útpakt yn in swiertekrêftfoarm.
  • De bestimmingsside kin in Gravity Forms-formulier hawwe, wêr't wy in ferburgen fjild dynamysk wolle befolke dat de Salesforce Contact ID hat.

In Salesforce-kontakt-ID opslaan yn in koekje yn WordPress

Om de Salesforce Contact ID yn in Cookie yn WordPress op te nimmen en te bewarjen, moatte wy koade tafoegje oan ús funksjes.php-pagina yn ús aktive tema. Wy sille alle Salesforce-kontakt-ID oerskriuwe dy't ek al yn in besteand koekje kin, om't in protte bedriuwen records opromje, duplikaat fuortsmite, ensfh:

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');

It brûken fan dizze heak sil in koekje ynstelle, ûnôfhinklik fan it wol of net in formulier op 'e pagina. Wy moatte ek ferburgen fjild fan Gravity Forms ynfolje mei de gform_field_value_ {name} metoade en it koekje as d'r gjin Salesforce Contact ID wurdt trochjûn yn de URL:

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

Dit is in earste-partij koekje, lykas, dat is foardielich foar ús.

In Salesforce-kontakt-ID ferburgen fjild tafoegje yn swiertekrêftfoarmen

Binnen in Gravity Forms formulier, wolle jo in tafoegje ferburgen fjild:

swiertekrêftfoarmen foegje ferburgen fjild ta

Dan, op jo ferburgen fjild, wolle jo de Avansearre opsje ynstelle om jo fjild dynamysk yn te stellen mei jo querystring-fariabele kontakttoets, As dit oerstallich klinkt ... is it. Yn it gefal dat in besiker it folgjen fia cookies blokkeart, kinne wy ​​it ferburgen fjild noch altyd ynfolje mei de querystring-fariabele:

swiertekrêft foarmet ferburgen fjild populêr querystring

Gravity Forms hat in ton fan oare foarbefolkingsopsjes dat jo ek programmatysk kinne opnimme op har side.

Upgrades foar ymplemintaasje

  • Fuortsmite Caching On Gravity Forms Pages - as swiertekrêftfoarmen op in cache side binne, sille jo jo fjild net dynamysk befolke. Dit is in bekend probleem en, gelokkich, hat ien in plugin boud dy't derfoar soarget dat elke pagina mei in formulier Gravity Forms net yn 't cache wurdt, Farske foarmen foar swiertekrêft, Ien besoarging hjirfan is fansels as jo in formulier lade op elke pagina fan jo side ... it sil de caching oeral yn prinsipe útskeakelje.
  • Swiertekrêft foarmet Cookie-plugin - D'r is in âldere plugin dy't net publisearre is yn 'e WordPress repository, mar de koade is beskikber dat jo kinne tafoegje oan jo side en it bewarret elke querystring-fariabele nei in cookie. Ik haw it net hifke, mar it ferskynt ferwurkjen.
  • Swiertekrêft foarmet Salesforce tafoeging - Ik bin in bytsje teloarsteld dat Gravity Forms op dit punt gjin offisjele yntegraasje fan Salesforce hat, en it soe geweldich wêze om cookies yn dizze ymplementaasje op te nimmen. Ik woe dat ik de tiid hie om dit te ûntwikkeljen! Se biede wol in Zapier-add-on dy't kin yntegrearje mei Salesforce, mar ik haw it net hifke.

Mei dizze konfiguraasje bewarje wy no de Salesforce Contact ID as koekje en befetsje alle gegevens fan Gravity Forms derby. Sels as de brûker de side ferlit en weromkomt yn in oare sesje, wurdt it koekje ynsteld en sil it fjild Gravity Forms foarbefolke.

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.