
Hoe u 'n Salesforce-kontak-ID met gravitasievorms en WordPress kan slaag en opberg
My Sales Force Vennootagentskap werk tans saam met 'n ondernemingsorganisasie om Salesforce, Marketing Cloud, Mobile Cloud en Ad Studio te implementeer. Hulle webwerwe is almal gebou op WordPress met Gravity Vorms, 'n fantastiese instrument vir vorm- en databestuur 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 by ons funksies.php-bladsy voeg 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:

Dan, op jou verborge veld, wil 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:

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 die kasopslag in die hele wêreld uitskakel.
- Swaartekrag vorm koekie-inprop - Daar is 'n ouer inprop wat nie in die WordPress-bewaarplek gepubliseer word nie, maar wel kode beskikbaar wat u op u webwerf kan voeg en dit stoor enige querystring-veranderlike in '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 dit die Gravity Forms-veld vooraf invul.