Hoe u 'n Salesforce-kontak-ID met gravitasievorms en WordPress kan slaag en opberg

Salesforce Gravity vorm WordPress

My Salesforce Partner-agentskap werk tans saam met 'n organisasie om Salesforce, Marketing Cloud, Mobile Cloud en Ad Studio te implementeer. Hulle webwerwe is almal gebou WordPress met Gravity Vorms, 'n fantastiese vorm- en databestuursinstrument wat oor baie vermoëns beskik. Aangesien hulle veldtogte via Marketing Cloud in e-pos en Mobile Cloud in SMS ontplooi, stel ons hul rekening en prosesse in om altyd die Salesforce-kontak-ID aan elke bestemmingsblad met 'n vorm deur te gee.

Deur kontakdata deur te gee, kan ons elkeen invul Gravity Vorms inhandiging met 'n verborge veld om die Salesforce-kontak-ID vas te lê, sodat die kliënt die data kan uitvoer en die opgedateerde inligting in hul CRM kan invoer. Later herhalings sal 'n outomatiese populasie van die data insluit, maar op die oomblik wil ons net verseker dat die data op die regte manier gestoor word.

Daar is 'n paar scenario's wat ons in hierdie strategie wil insluit:

  • 'N Gebruiker klik op 'n skakel in 'n e-pos wat gestuur word via 'n e-posveldtog, 'n SMS-veldtog of 'n kliëntereis. Die URL het die Salesforce-kontak-ID wat outomaties bygevoeg word deur 'n navraagstringveranderlike genaamd te gebruik kontak sleutel. 'N Voorbeeld kan wees:

https://yoursite.com?contactkey=1234567890

  • Die bestemmingsbladsy bevat miskien nie 'n vorm nie, en daarom wil ons die Salesforce-kontak-ID in 'n koekie stoor sodat dit later binne 'n swaartekragvorm gehaal kan word.
  • Die bestemmingsbladsy kan 'n vorm van Gravity Forms bevat, waar ons 'n verborge veld met die Salesforce-kontak-ID dinamies wil invul.

Bewaar 'n Salesforce-kontak-ID in 'n koekie in WordPress

Om die Salesforce-kontak-ID in 'n koekie op WordPress vas te lê en op te slaan, moet ons kode byvoeg in ons funksies.php-bladsy in ons aktiewe tema. Ons gaan enige Salesforce-kontak-ID wat reeds in 'n bestaande koekie is, oorskryf, aangesien baie ondernemings rekords skoonmaak, duplikate verwyder, ens:

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

Die gebruik van hierdie haak sal 'n koekie instel, ongeag of daar 'n vorm op die bladsy bestaan. Ons moet ook enige verborge veld van Gravity Forms invul met die gform_field_value_ {name} metode en die koekie as daar geen Salesforce-kontak-ID in die URL deurgegee word nie:

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

Hierdie is 'n eerste party koekie, wat ook vir ons voordelig is.

Voeg 'n Salesforce-kontak-ID verborge veld in swaartekragvorms by

Binne 'n Gravity Vorms vorm, wil u 'n voeg verborge veld:

swaartekragvorms voeg verborge veld by

Dan, op jou verborge veld, moet u die Gevorderde opsie stel om u veld dinamies te laat invul met u navraagstringveranderlike kontak sleutel. As dit oorbodig klink ... is dit. In die geval dat 'n besoeker sporing via koekies blokkeer, kan ons steeds die verborge veld invul met die querystring-veranderlike:

swaartekrag vorm verborge veldbevolkte navraagstringe

Gravity Forms het 'n klomp ander voorbevolkingsopsies wat u ook programmaties op hul webwerf kan inkorporeer.

Implementeringsopgraderings

  • Verwyder bladsye met geheue-vorm - as Gravity Forms op 'n kasbladsy is, sal u veld nie dinamies invul nie. Dit is 'n bekende probleem en gelukkig het iemand 'n inprop gebou wat verseker dat enige bladsy met 'n Gravity Forms-vorm nie geberg word nie, Vars vorms vir swaartekrag. Natuurlik is een bekommernis hiervan as u 'n vorm op elke bladsy van u webwerf laai ... dit sal basiese kasopslag in die algemeen uitskakel.
  • Swaartekrag vorm koekie-inprop - Daar is 'n ouer invoegtoepassing wat nie in die WordPress-bewaarplek gepubliseer word nie, maar wel kode beskikbaar wat u op u webwerf kan voeg en dit stoor enige veranderlike van die navraagstringe by 'n koekie. Ek het dit nie getoets nie, maar dit lyk asof dit verwerk word.
  • Swaartekrag vorm Salesforce-byvoeging - Ek is 'n bietjie teleurgesteld dat Gravity Forms op hierdie stadium nog nie 'n amptelike Salesforce-integrasie het nie, en dit sal wonderlik wees om koekies in die implementering op te neem. Ek wens dat ek die tyd gehad het om dit te ontwikkel! Hulle bied wel 'n Zapier-byvoeging wat met Salesforce kan integreer, maar ek het dit nie getoets nie.

Met hierdie opstelling stoor ons nou die Salesforce-kontak-ID as 'n koekie en vul u Gravity Forms-data daarby in. Selfs as die gebruiker die webwerf verlaat en in 'n ander sessie terugkeer, word die koekie ingestel en sal die Gravity Forms-veld vooraf gevul word.

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.