Kuidas edastada ja salvestada Salesforce'i kontakti ID koos Gravity Formsi ja WordPressiga

Salesforce Gravity moodustab WordPressi

My Salesforce Partneri agentuur töötab praegu ettevõtte organisatsiooniga Salesforce'i, Marketing Cloudi, Mobile Cloudi ja Ad Studio juurutamiseks. Nende veebisaidid on kõik üles ehitatud WordPress koos Gravity vormid, fantastiline vorm ja andmete haldamise tööriist, millel on palju võimalusi. Kui nad rakendavad kampaaniaid turunduspilve kaudu e-posti teel ja mobiilipilve SMS-i kaudu, konfigureerime nende konto ja protsessid nii, et edastaks Salesforce'i kontakti ID alati vormiga mis tahes sihtlehele.

Kontaktandmete edastamisega saame igaüks täita Gravity vormid esitamine varjatud väljaga Salesforce Contact ID hõivamiseks, et klient saaks andmed eksportida ja värskendatud teave oma CRM-i importida. Hilisemad kordused hõlmavad andmete automaatset populatsiooni, kuid praegu soovime lihtsalt tagada andmete asjakohase salvestamise.

Sellesse strateegiasse tahame lisada paar stsenaariumi:

  • Kasutaja klikib e-posti kampaania, SMS-kampaania või kliendi teekonna kaudu saadetud meilis oleval lingil. Sellel URL-il on Salesforce'i kontakti ID automaatselt lisatud, kasutades päringukõne muutujat nimega kontaktvõtme. Näiteks võib olla:

https://yoursite.com?contactkey=1234567890

  • Sihtlehel ei pruugi olla vormi, seega soovime salvestada Salesforce'i kontakti ID küpsisesse, et seda saaks hiljem Gravity Formis välja tõmmata.
  • Sihtlehel võib olla vorm Gravity Forms, kus me tahame dünaamiliselt asustada varjatud välja, millel on Salesforce Contact ID.

Salesforce'i kontakti ID talletamine WordPressi küpsises

Salesforce'i kontakti ID hõivamiseks ja salvestamiseks WordPressi küpsises peame oma aktiivses teemas lisama koodi oma funktsioonide.php lehele. Kirjutame üle mis tahes Salesforce'i kontakti ID, mis võib olla ka juba olemasolevas küpsises, kuna paljud ettevõtted puhastavad kirjeid, eemaldavad duplikaadid jne:

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

Selle konksu kasutamine määrab küpsise, olenemata sellest, kas lehel on vorm olemas või mitte. Samuti peame asustama kõik Gravity Forms peidetud väljad, kasutades gform_field_value_ {name} meetod ja küpsis, kui URL-is pole Salesforce'i kontakti ID-d edastatud:

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

See on esimese osapoole küpsis, mis on ka meile kasulik.

Salesforce'i kontakti ID varjatud välja lisamine raskusjõu vormides

A piires Gravity vormid vormi, soovite lisada a varjatud väli:

gravitatsioonivormid lisavad varjatud välja

Siis oma varjatud väli, peate määrama suvandi Täpsem, et määrata oma väli päringstringi muutujaga dünaamiliselt täidetuks kontaktvõtme. Kui see tundub üleliigne ... siis on. Juhul, kui külastaja blokeerib küpsiste abil jälgimise, võime ikkagi peidetud välja täita päringu string muutujaga:

gravitatsioonivormid peidetud väli täidab päringukord

Gravitatsioonivormidel on tonni muud eelrahvastamise võimalused et saate ka nende saidile programmiliselt lisada.

Rakenduse täiendused

  • Eemaldage vahemälu raskusjõu vormide lehtedelt - kui Gravity Forms asub vahemällu salvestatud lehel, ei asusta te oma välja dünaamiliselt. See on teadaolev probleem ja õnneks lõi keegi pistikprogrammi, mis tagab, et ühtegi vormi Gravity Forms lehte ei salvestata vahemällu. Värsked vormid raskusjõu jaoks. Muidugi on üks probleem sellega seotud, kui laadite vormi oma saidi igale lehele ... see keelab põhimõtteliselt kogu saidi vahemällu salvestamise.
  • Gravity Forms Cookie plugin - Seal on üks vanem pistikprogramm, mida pole avaldatud WordPressi hoidlas, kuid on saadaval kood, mille saate oma saidile lisada ja see salvestab kõik päringstringi muutujad küpsisele. Ma pole seda testinud, kuid tundub, et see töötleb.
  • Gravitatsioon moodustab Salesforce'i lisandmooduli - Olen natuke pettunud, et Gravity Formsil pole praegu ametlikku Salesforce'i integreerimist ja oleks tore lisada sellesse rakendusse küpsised. Ma soovin, et mul oleks aega seda arendada! Nad pakuvad a Zapieri lisandmoodul, mida saab Salesforce'iga integreerida, aga ma pole seda katsetanud.

Selle konfiguratsiooniga salvestame nüüd Salesforce'i kontakti ID küpsisefailina ja täidame sellega kõik Gravity Formsi andmed. Isegi kui kasutaja lahkub saidilt ja naaseb mõnele muule seansile, on küpsis seatud ja ta täidab välja Gravity Forms.

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.