Kā nodot un saglabāt Salesforce Contact ID ar Gravity Forms un WordPress

Salesforce Gravity Forms WordPress

My Salesforce partneru aģentūra šobrīd strādā ar uzņēmuma organizāciju, lai ieviestu Salesforce, Marketing Cloud, Mobile Cloud un Ad Studio. Viņu vietnes ir veidotas WordPress ar gravitācijas Veidlapas, fantastiska forma un datu pārvaldības rīks, kam ir daudz iespēju. Izvietojot kampaņas, izmantojot Marketing Cloud e-pastā un Mobile Cloud īsziņās, mēs konfigurējam viņu kontu un procesus tā, lai Salesforce Contact ID vienmēr tiktu nodots jebkurai galvenajai lapai ar veidlapu.

Nododot kontaktinformāciju, mēs varam katru aizpildīt gravitācijas Veidlapas iesniegšana ar slēptu lauku, lai notvertu Salesforce Contact ID, lai klients varētu eksportēt datus un importēt atjaunināto informāciju savā CRM. Vēlākos atkārtojumos tiks iekļauta automātiska datu kopa, taču šobrīd mēs vienkārši vēlamies nodrošināt, ka dati tiek atbilstoši saglabāti.

Ir daži scenāriji, kurus mēs vēlamies iekļaut šajā stratēģijā:

  • Lietotājs noklikšķina uz saites e-pastā, kas nosūtīts, izmantojot e-pasta kampaņu, SMS kampaņu vai klienta ceļojumu. Šim URL ir automātiski pievienots Salesforce Contact ID, izmantojot vaicājuma virknes mainīgo kontaktatslēga. Piemērs varētu būt:

https://yoursite.com?contactkey=1234567890

  • Galamērķa lapā, iespējams, nav veidlapas, tāpēc mēs vēlamies saglabāt Salesforce Contact ID sīkfailā, lai to vēlāk varētu izvilkt smaguma formā.
  • Galamērķa lapā var būt forma Gravity Forms, kur mēs vēlamies dinamiski aizpildīt slēpto lauku, kuram ir Salesforce Contact ID.

Salesforce kontaktpersonas ID glabāšana sīkfailā programmā WordPress

Lai tvertu un uzglabātu Salesforce Contact ID sīkdatnē WordPress, mums aktīvajā motīvā ir jāpievieno kods mūsu pages.php. Mēs pārrakstīsim jebkuru Salesforce Contact ID, kas, iespējams, jau ir esošajā sīkfailā, jo daudzi uzņēmumi attīra ierakstus, noņem dublikātus utt.:

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

Izmantojot šo āķi, tiks iestatīts sīkfails neatkarīgi no tā, vai lapā pastāv veidlapa. Mums arī jāaizpilda visi slēptie lauki Gravity Forms, izmantojot gform_field_value_ {name} metodi un sīkfailu, ja vietrādī URL nav norādīts Salesforce Contact ID:

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

Šis ir pirmās puses sīkdatne, kā arī mums ir izdevīgi.

Pievienojot Salesforce Contact ID slēpto lauku smaguma formās

A laikā gravitācijas Veidlapas veidlapu, jūs vēlaties pievienot slēptais lauks:

gravitācijas formas pievieno slēpto lauku

Tad uz jūsu slēptais lauks, jūs vēlaties iestatīt opciju Papildu, lai iestatītu lauku dinamiski aizpildāmu ar vaicājuma virknes mainīgo kontaktatslēga. Ja tas izklausās lieki ... tā ir. Gadījumā, ja apmeklētājs bloķē izsekošanu, izmantojot sīkfailus, mēs joprojām varam aizpildīt slēpto lauku ar vaicājuma virknes mainīgo:

gravitācijas formas slēptais lauks aizpilda vaicājumu virknes

Gravitācijas veidlapās ir daudz citu priekšapdzīvotības iespējas ko varat arī programmatiski iekļaut viņu vietnē.

Ieviešanas jauninājumi

  • Noņemiet kešatmiņu smaguma veidlapu lapās - ja Gravity Forms atrodas kešatmiņā saglabātā lapā, jūs dinamiski neaizpildīsit savu lauku. Šī ir zināma problēma, un, par laimi, kāds izveidoja spraudni, kas nodrošina, ka jebkura lapa ar veidlapu Gravity Forms netiek saglabāta kešatmiņā, Svaigas formas gravitācijai. Protams, viena problēma ir tā, ja jūs ielādējat veidlapu katrā savas vietnes lapā ... tas būtībā atspējos kešatmiņu visā vietnē.
  • Gravity Forms Cookie spraudnis Ir vecāks spraudnis, kas nav publicēts WordPress krātuvē, bet ir pieejams kods, kuru varat pievienot savai vietnei un tas saglabā jebkuru vaicājuma virknes mainīgo sīkfailā. Es to neesmu testējis, bet šķiet, ka tas tiek apstrādāts.
  • Gravity Forms Salesforce pievienojumprogramma - Esmu mazliet vīlies, ka Gravity Forms šajā brīdī nav oficiālas Salesforce integrācijas, un būtu lieliski ievietot sīkfailus šajā ieviešanā. Es tomēr vēlos, lai man būtu laiks to attīstīt! Viņi patiešām piedāvā Zapier papildinājums, ko var integrēt ar Salesforce, bet es to neesmu testējis.

Izmantojot šo konfigurāciju, mēs tagad glabājam Salesforce Contact ID kā sīkfailu un tajā aizpildām visus Gravity Forms datus. Pat ja lietotājs pamet vietni un atgriežas citā sesijā, sīkfails ir iestatīts un aizpildīs lauku Gravity Forms.

Ko jūs domājat?

Šī vietne izmanto Akismet, lai samazinātu surogātpastu. Uzziniet, kā tiek apstrādāts jūsu komentārs.