He moʻolelo maoli ... ua hala kaʻu ʻoihana ma mua o ke anahulu i hala aku nei i ka wā i hoʻomaka ai wau i kahi kūlana ma ke ʻano he Kūkā Hoʻohui no ExactTarget (ʻo Salesforce Marketing Cloud). Ua lawe kaʻu hana iaʻu ma ka honua holoʻokoʻa e kōkua ana i nā ʻoihana i ka hoʻomohala ʻana i nā pilina hohonu me ka paepae a kūkulu wau i ka ʻike ʻoihana nui o ka paepae i hoʻonui ʻia wau i Product Manager.
ʻO nā luʻi a Product Manager no kahi hui i hoʻokumu mua ʻia e ka mea hoʻomohala alakaʻi iaʻu e neʻe i mua. He hui maikaʻi loa ia, akā ʻaʻole au maoli nona iho ka huahana. No laila, ʻoiai kaʻu mau hoa i ke kākoʻo, kūʻai aku, a me ka kūʻai aku ʻana huahana e nānā iaʻu e hoʻololi maoli ... ʻo ka ʻoiaʻiʻo ua hoʻokō pinepine ka hui hoʻomohala i kahi hopena ʻokoʻa a ʻike wau i nā lā ma mua o ka hoʻokuʻu ʻia.
Ke hana nei kekahi o kaʻu mau papahana hope loa i ka paepae scripting o loko e hiki ai i kā mākou mea kūʻai ke hoʻohui i kā lākou leka uila. Ua hana wau me kahi Luna Huahana ʻē aʻe a ua hana mākou i hoʻokahi tone o ka noiʻi ... hoʻoholo hope loa e hoʻomohala i kahi ala JQuery-style me kā mākou hana ponoʻī, akā me ka hiki ke hele a ʻai i nā arrays, hoʻohana iā JSON, a pēlā aku. hopena… a hiki i ka pā ʻana o ka hoʻomohala. I ka wanaʻao o ka pōʻaiapuni huahana, ua kāpae ʻia kaʻu waihona puke a ua hoʻololi kahi mea hoʻomohala kiʻekiʻe iā ia AMPscript.
He mau makahiki ma hope mai, ka ʻO Salesforce Partner ʻO ka hui ʻo wau kahi hoa hana i kēia manawa ke hana nei i nā paʻakikī, hoʻohui pū ʻana o ka ʻoihana, a ʻike wau ua ʻūlū ʻia wau i ka AMPscript i kēlā me kēia lā - e hoʻomaikaʻi ana paha i ka loiloi ʻikepili leka uila a i ʻole ke ʻōwili ʻana i nā ʻaoʻao Cloud. ʻOiaʻiʻo, ʻo ka huhū o ka hana ʻana i kēlā me kēia lā me AMPscript e hōʻoiaʻiʻo iaʻu ua hoʻihoʻi ʻia ka hoʻoholo hewa i kēlā mau lā ... ʻoi aku ka nani o kaʻu hopena. ʻIke wau e hoʻi wau i ka hoʻolālā ʻana i kahi TRS-80 ma BASIC.
ʻO ka mea hoʻoponopono āu e hoʻohana ai no nā ʻAoʻao Puka ke kala ʻole. ʻAʻole hopu ia i nā pilikia maʻalahi e like me ka hoʻolaha ʻana i nā loli a i ʻole nā syntax hewa me kāu code. I ka ʻoiaʻiʻo, hiki iā ʻoe ke paʻi i kahi ʻaoʻao e hana maʻalahi i kahi kikowaena kikowaena 500. ʻElua māla inoa no kāu mau ʻaoʻao ... mai nīnau iaʻu no ke aha.
Hoʻolālā pāʻani: Inā ʻaʻole i hoʻi mai kahi ʻaoʻao kapua i kahi ʻikepili hōʻike ke kokoke ʻoe e paʻi a me he mea lā ke hana mau nei ia ... e hoʻolei hewa ʻoe. Inā ʻoe e paʻi, akā pono ʻoe e holoi holoʻokoʻa i ka ʻaoʻao Cloud a hoʻomaka hou. ʻO kaʻu kuhi ʻo ia nā hanana i kūkulu ʻia ma luna ʻaʻole lawa ke akamai e ʻike ai i kahi loli a mālama wale i ka hana ʻana i ka pāʻālua cache.
Ma waho o kēlā, e ʻoliʻoli ʻoe i ka ʻike ʻana i ka hapa nui o nā laʻana kuhi i hoʻopaʻa ʻia i kā lākou mau hewa syntax ponoʻī. ʻAe! He mea weliweli ia ... akā hiki iā ʻoe ke hoʻohana a hoʻohana ia mea no ka mea hāʻawi ia i kahi maʻalahi kupaianaha.
ʻO kaʻaoʻaoʻaoʻao: Aia kekahi ʻaoʻao Kapua hou ka hoao ana… Kahi e like me kā lākou ʻili hou ʻana i ka ʻaoʻao a ʻaʻole hāʻawi ia i kahi ʻike hou aʻe. Makemake au i ka mana kahiko no ka kaʻina paʻi paʻi multi-step.
ʻOiai kaʻu hui Highbridge kūkulu i nā haʻina paʻakikī, Ajax i hiki ke hoʻohui i nā ʻōnaehana he nui a me ka hoʻohui ʻana i ka hoʻonui ʻikepili me AMPscript, SSJS, Kapua ʻAo, a me ka leka uila ... Makemake wau e kaʻana like i kahi laʻana maʻalahi e pili ana pehea e hoʻomaka ai me ka hoʻohana maʻalahi ʻana iā AMPscript e nīnau i kāu hanana Salesforce a huki ʻikepili hope. I kēia hihia, he māla boolean maʻalahi e mālama i kahi hae unsubscribe haku. Hiki iā ʻoe, ke hoʻolōʻihi i kēia pāʻālua e kūkulu i kahi ʻaoʻao makemake holoʻokoʻa a i ʻole kikowaena kikowaena hiki iā ʻoe ke hoʻohana.
Hana i kahi loulou ʻaoʻao ʻaoʻao me ka ʻikepili mea kākau
Inā ʻoe e ʻike i kāu kikoʻī ʻaoʻao Cloud, hiki iā ʻoe ke loaʻa ka ʻaoʻao ʻaoʻao ID no ka ʻaoʻao i hiki iā ʻoe ke hoʻokomo i kāu mau leka uila.
Penei ka syntax:
<a href="%%=RedirectTo(CloudPagesURL(361))=%%">View My Preferences</a>
AMPscript no ka ʻikepili Salesforce ma o Cloud ʻAoʻao ma o ka hoʻonui ʻana i ka ʻikepili
Ke kūkulu nei ka hana mua i kāu AMPscript e hoʻolaha i nā loli a lawe i ka ʻikepili mai Salesforce e hoʻohana ai i kāu ʻaoʻao. I kēia laʻana, kapa ʻia koʻu kahua ʻo Salesforce boolean e paʻa ana i ka ʻoiaʻiʻo ʻole paha Haʻalele:
%%[
/* 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
]%%
I kēia manawa hiki iā ʻoe ke kūkulu i kāu HTML a hana i ka hana i ka noi:
<!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>
ʻO ia ... kau pū ʻia a loaʻa iā ʻoe kahi ʻaoʻao makemake e hoʻomaikaʻi hou ʻia me kāu papa inoa mea kau inoa a hāʻawi i kahi noi e hoʻohou i kahi kahua boolean (ʻoiaʻiʻo / wahaheʻe) ma Salesforce. I kēia manawa hiki iā ʻoe ke kūkulu i nā nīnau pilikino e pili ana i kēlā kahua e hōʻoia mau i nā pilina i koho ʻia i hoʻouna ʻole ʻia i leka uila!
Pehea e hoʻonui ai i kāu ʻaoʻao makemake a kikowaena pūnaewele paha
ʻOiai, he ʻōlapa wale kēia o nā mea hiki me kahi ʻaoʻao makemake. Hoʻonui paha ʻoe e noʻonoʻo e pili ana:
- Populate i ka huaʻōlelo maoli mai kahi hoʻonui ʻikepili ʻē aʻe i hiki i kāu kime kūʻai aku ke hoʻomaikaʻi i ka ʻike o ka ʻaoʻao i kēlā me kēia manawa a lākou e makemake ai me ka hoʻopā ʻole ʻana i ke code.
- Hoʻopili i kahi papa inoa ʻikepili papa inoa a hoʻopulapula ma o nā puke paʻi e hāʻawi i opt-in a i ʻole opt-out i nā makemake ma ka hoʻohui me kahi haku unsubscribe.
- E noho i kahi kumu no ka hoʻonui ʻana i kahi ʻikepili e hopu i ke kumu no ka haʻalele ʻole o kāu poʻe kau inoa.
- Populate i kekahi ʻike pili mai ka moʻolelo Salesforce e hāʻawi i ka ʻike pili hou.
- Hana i ka ʻaoʻao me Ajax i hiki ai iā ʻoe ke noho maʻalahi.
- Hāʻawi i kahi ala o ke kau inoa i hiki i kāu mea hoʻohana ke komo i kā lākou kikowaena pilikino pilikino i kēlā me kēia manawa.
Nā Kumuwaiwai Hou no ka AMPscript
Inā ʻoe e ʻimi nei i kahi kōkua hou no ke aʻo ʻana a me ka hoʻouka ʻana iā AMPscript, eia kekahi mau kumuwaiwai maikaʻi loa:
- Kahi Alakaʻi AMPscripte - hoʻonohonoho ʻia e kekahi mau limahana o Salesforce, he waihona piha piha kēia o ka syntax AMPscript, ʻoiai he mama maoli nā hiʻohiʻona. Inā ʻoi aku ka ikaika, pono paha i ka hoʻopukapuka.
- Ala ʻaoʻao AMPscript - He kumu aʻo manuahi ʻo Salesforce's Trailhead a hiki iā ʻoe ke hele iā ʻoe ma waena o nā ʻōlelo me ka AMPscript, SSJS, a pehea e hiki ai i nā mea ʻelua ke launa pū.
- Pākuʻi Kuʻina no Salesforce - kahi kaiāulu pūnaewele nui no ke noi ʻana i ke kōkua me kahi tonona o nā laʻana kikoʻī AMPscript.
Aia kekahi tona o ka manawa kūpono i ka hoʻohui ʻana i kāu Cloud Pages me Salesforce e hāʻawi i kahi ʻike ʻoi aku ka ʻoi aku ka maikaʻi. A inā e hakakā ana kāu ʻoihana, hiki iā ʻoe ke hoʻokaʻaʻike mau iā mākou e kōkua!