Salesforce Marketing Cloud Preference Center: AMPScript ndi Cloud Page Chitsanzo
Nkhani yoona… ntchito yanga idayamba zaka zoposa khumi zapitazo pomwe ndidayamba ntchito ngati Integration Consultant ya ExactTarget (yomwe tsopano ndi Salesforce Marketing Cloud). Ntchito yanga idanditengera padziko lonse lapansi kuthandiza makampani kupanga mapangidwe akuya ndi nsanja ndipo ndidakhazikitsa chidziwitso chambiri papulatifomu kotero kuti ndidakwezedwa kukhala Product Manager.
Zovuta za Product Manager zamagulu omwe kale anali opanga mapulogalamu pamapeto pake zidandipangitsa kuti ndiziyenda. Linali bungwe lalikulu, koma sindinatero ayi anali mankhwala. Chifukwa chake, pomwe anzanga omwe amandithandizira, kugulitsa, komanso kutsatsa malonda adayang'ana kwa ine kuti ndisinthe kwenikweni ... zenizeni zinali zakuti gulu lachitukuko nthawi zambiri limakhazikitsa yankho lina ndipo ndimadziwa kutatsala masiku ochepa kuti amasulidwe.
Imodzi mwamapulojekiti anga omaliza inali kugwira ntchito papulatifomu yamkati yomwe ingathandize makasitomala athu kuwonjezera zolemba pamaimelo awo. Ndinagwira ntchito ndi Woyang'anira Zamalonda wina ndipo tidachita kafukufuku wambiri… pamapeto pake tidaganiza zopanga njira ya JQuery yokhala ndi magwiridwe antchito athu, koma kuphatikiza kuthekera kodutsa ndikuwononga magulu, kugwiritsa ntchito JSON, ndi zina zambiri. yankho… mpaka itafika pachitukuko. Kumayambiriro kwa kachitidwe kazinthu, laibulale yanga idachotsedwa ndipo woyambitsa wamkulu adayikapo m'malo mwake Chidziwitso.
Zaka zingapo pambuyo pake, Salesforce Kampani yothandizana naye yomwe ndimagwira nawo ntchito tsopano ikuchita zovuta, kuphatikiza mabizinesi, ndipo ndimadzipeza ndikukhazikika mu AMPscript tsiku lililonse - mwina kupititsa patsogolo malingaliro a imelo kapena kutulutsa Cloud Pages. Zachidziwikire, kukhumudwa kogwira ntchito tsiku ndi tsiku ndi AMPscript kumanditsimikizira kuti lingaliro lolakwika lidapangidwa m'masiku amenewo… yankho langa likadakhala lokongola kwambiri. Ndikumva ngati ndabwereranso kukonza TRS-80 mu BASIC.
Mkonzi amene mumagwiritsa ntchito Cloud Pages sakhululuka. Sichimagwira zovuta monga kulengeza zosintha kapena zolakwika za syntax ndi code yanu. M'malo mwake, mutha kusindikiza tsamba lomwe lingopanga zolakwika za seva 500. Palinso magawo awiri omwe amatchula masamba anu… musandifunse chifukwa chake.
Ndemanga: Ngati masamba a Cloud sadzabwezeretsanso zosankha mukakhala kuti mukufuna kufalitsa ndipo zikuwoneka kuti zikukonzedwa kwamuyaya… mupanga cholakwika. Ngati mungasindikize mulimonse, muyenera kuchotsa Cloud Page palimodzi ndikuyambiranso. Ndikulingalira kuti zomangamanga zomwe zimamangidwa sizolondola kuti zidziwitse kusintha kwa ma code ndikungokhalabe kukonza nambala yosungidwa.
Kupatula apo, mudzakhala okondwa kudziwa zambiri zamakalata omwe ali ndi zolembedwa zawo. Pamenepo! Ndichinthu choopsa ... koma mutha kuyigwiritsabe ntchito chifukwa imapereka kusintha kosadabwitsa.
Mbali yotsatira: Pali Mtambo watsopano zinachitikira… Pomwe zikuwoneka kuti adakopanso tsambalo ndipo sizimapereka zina zowonjezera. Ndimakonda mtundu wakale wakale pamasamba angapo osindikiza.
Pomwe ndimakhala ndi kampani yanga DK New Media imapanga mayankho ovuta, othandizira a Ajax omwe amaphatikiza njira zingapo ndikuphatikizira zowonjezera ndi AMPscript, SSJS, Cloud Pages, ndi imelo… Ndinafuna kugawana chitsanzo chosavuta cha momwe mungayambire kungogwiritsa ntchito AMPscript kuti mufunse za Salesforce yanu ndikukoka deta yam'mbuyo. Poterepa, gawo losavuta la boolean lomwe limasungabe mbendera yolembetsa. Mutha kuwonjezera kachidindo kameneka kuti mupange tsamba lathunthu kapena mbiri yanu yomwe mungagwiritse ntchito.
Pangani Kulumikizana kwa Tsamba Lamtambo ndi Zambiri Zolembetsa
Ngati muwona zambiri patsamba lanu la Cloud, mutha kukhala ndi ID yapaderadera patsamba lomwe mungaphatikizepo mumaimelo anu.
Mawu omasulira ndi awa:
<a href="%%=RedirectTo(CloudPagesURL(361))=%%">View My Preferences</a>
AMPscript ya Salesforce Data kudzera pa Cloud Pages kudzera pa Data Extensions
Gawo loyamba ndikupanga AMPscript yanu kuti ifotokozere zosintha ndikutenga zochokera ku Salesforce kuti mugwiritse ntchito patsamba lanu. Pachitsanzo ichi, gawo langa la boolean la Salesforce lomwe lili ndi chowonadi kapena chabodza limatchulidwa KutulutsaOut:
%%[
/* Declare EVERY variable */
VAR @contactKey,@agent,@referrer,@unsub
VAR @rs,@updateRecord,@checked
/* Request your ContactKey from the querystring */
Set @contactKey = Iif(Empty([_subscriberKey]),RequestParameter("contactKey"),[_subscriberKey])
/* Set unsub to false unless it is passed in the querystring */
SET @unsub = Iif(Not Empty(RequestParameter('unsub')),RequestParameter('unsub'),'false')
/* If unsub, then update the Salesforce field OptedOut */
IF NOT Empty(@unsub) THEN
SET @updateRecord = UpdateSingleSalesforceObject('contact',@contactKey,'OptedOut', @unsub)
ENDIF
/* Retrieve the Salesforce Contact record */
Set @rs = RetrieveSalesforceObjects('contact', 'FirstName,LastName,OptedOut', 'Id', '=', @contactKey);
/* Get the fields from the record */
IF RowCount(@rs) == 1 then
var @record, @firstName, @lastName, @optout
set @record = Row(@rs, 1)
set @firstName = Field(@record, "FirstName")
set @lastName = Field(@record, "LastName")
set @optout = Field(@record, "OptedOut")
ENDIF
/* Build a string for your checkbox to be checked or not
set @checked = '';
IF (@optout == 'true') THEN
set @checked = 'checked'
ENDIF
]%%
Tsopano mutha kupanga HTML yanu ndi mawonekedwe omwe amafunsira:
<!DOCTYPE html>
<html>
<title>Profile Center</title>
<body>
<h2>Your Profile:</h2>
%%[ if RowCount(@rs) == 1 then ]%%
<ul>
<li><strong>First Name:</strong> %%=v(@firstName)=%%</li>
<li><strong>Last Name:</strong> %%=v(@lastName)=%%</li>
<li><strong>Unsubcribed:</strong> %%=v(@optout)=%%</li>
</ul>
<form method="get">
<div>
<input type="hidden" id="contactKey" name="contactKey" value="%%=v(@contactKey)=%%">
<input type="checkbox" id="unsub" name="masterUnsub" value="true" %%=v(@checked)=%%>
<label for="masterUnsub">Unsubscribe From All</label>
</div>
<div>
<button type="submit">Update</button>
</div>
</form>
%%[ else ]%%
<p>You don't have a record.</p>
%%[ endif ]%%
</body>
</html>
Ndichoncho… iphatikizeni pamodzi ndipo muli ndi tsamba lokonda kusinthidwa lomwe mumalemba ndi omwe mumalembetsa ndikulemba pempho kuti musinthe gawo la boolean (zowona / zabodza) ku Salesforce. Tsopano mutha kupanga mafunso azikhalidwe kuzungulira mundawo kuti muwonetsetse kuti omwe atulutsidwa sanatumizidwe imelo!
Momwe Mungakulitsire Tsamba Lomwe Mumakonda kapena Mbiri Yanu
Zachidziwikire, uku ndikungosewerera pazomwe zingatheke ndi tsamba lokonda. Zowonjezera zomwe mungafune kuganizira:
- Lembani mawuwo kuchokera pazowonjezera zina kuti gulu lanu lotsatsa lisinthe zomwe zili patsamba nthawi iliyonse yomwe angafune popanda kukhudza kachidindo.
- Lembani mndandanda wazowonjezera pazosindikiza ndikulowetsa m'mabukuwa kuti mulowemo kapena kusankha zosankha zawo kupatula kuti mudzipatule.
- Pezani chifukwa chowonjezera pazambiri kuti mumvetse chifukwa chomwe olembetsa anu adadzilembera.
- Lembani zambiri zamtundu wina kuchokera mu mbiri ya Salesforce kuti mupereke zina zambiri pazambiri.
- Sinthani tsambalo ndi Ajax kuti muthe kuzilemba mosadukiza.
- Perekani njira yolembetsera kuti wogwiritsa ntchito athe kupeza mbiri yawo nthawi iliyonse.
Zowonjezera Zowonjezera za AMPscript
Ngati mukufunafuna thandizo lina lowonjezera pophunzirira ndi kugwiritsa ntchito AMPscript, nazi zothandiza kwambiri:
- AMPscript Guide - yokonzedwa ndi antchito ena a Salesforce, iyi ndi nkhokwe yathunthu ya AMPscript syntax, ngakhale zitsanzozo ndizopepuka. Ngati inali yolimba kwambiri, ingakhale yoyenera kugulitsa.
- Trailhead AMPscript - Salesforce's Trailhead ndi njira yophunzirira yaulere ndipo imatha kukuyendetsani pazoyambira ndi AMPscript, SSJS, ndi momwe awiriwo angathandizire.
- Stack Exchange ya Salesforce - gulu lalikulu lapaintaneti lopempha thandizo ndi tani yazitsanzo zamakalata a AMPscript.
Pali mwayi wambiri pakuphatikiza Cloud Pages yanu ndi Salesforce kuti mupatse ogwiritsa ntchito bwino. Ndipo ngati kampani yanu ikuvutika, mutha kulumikizana nafe nthawi zonse kuti tithandizire!