Valkostamiðstöð Salesforce Marketing Cloud: Dæmi um AMPScript og blaðsíðu

AMPscript Salesforce-samþætt markaðssetning skýjakjörsíðukóði

Sannkölluð saga ... ferill minn fór virkilega af stað fyrir rúmum áratug þegar ég hóf stöðu sem samþættingarráðgjafi hjá ExactTarget (nú Salesforce Marketing Cloud). Starf mitt leiddi mig um allan heim við að aðstoða fyrirtæki við að þróa djúpa samþættingu við vettvanginn og ég byggði upp svo mikla stofnanaþekkingu á vettvangnum að ég var gerður að vörustjóra.

Áskoranir Vörustjóra fyrir stofnun sem áður var í eigu verktaki varð að lokum til þess að ég hélt áfram. Þetta voru frábær samtök, en ég hef aldrei gert það eigu varan. Svo meðan jafnaldrar mínir í stuðningi, sölu og markaðssetningu vöru leituðu til mín til að gera raunverulega breytingu ... reyndin var sú að þróunarteymið innleiddi oft aðra lausn og ég myndi komast að því nokkrum dögum fyrir útgáfuna.

Eitt af síðustu verkefnum mínum var að vinna að innri forskriftarvettvangi sem gerði viðskiptavinum okkar kleift að bæta handriti við tölvupóstinn sinn. Ég vann með öðrum vörustjóra og við gerðum mikið af rannsóknum ... að lokum ákváðum við að þróa JQuery-stíl nálgun með okkar eigin aðgerðum, en þar á meðal getu til að fara framhjá og neyta fylkja, nýta JSON osfrv. Það átti eftir að verða alveg lausn ... þar til hún skall á þróun. Snemma í vöruhringrásinni var bókasafni mínu eytt og yfirhönnuður kom í staðinn fyrir AMPscript.

Árum síðar, þá Salesforce samstarfsaðili fyrirtæki sem ég er meðeigandi í er nú að gera flóknar, samþættingar fyrirtækja og ég lendi í AMPscript daglega - annaðhvort að efla rökfræði tölvupósts eða rúlla út Cloud Pages. Auðvitað, gremjan við að vinna daginn út og daginn inn með AMPscript tryggir mér að röng ákvörðun var tekin aftur í þá daga ... lausnin mín hefði verið miklu glæsilegri. Mér líður eins og ég sé aftur farinn að forrita TRS-80 í BASIC.

Ritstjórinn sem þú notar fyrir Cloud Pages er ófyrirgefandi. Það grípur ekki einföld mál eins og að lýsa yfir breytum eða setningafræðilegum villum með kóðanum þínum. Reyndar geturðu í raun birt síðu sem einfaldlega býr til 500 netþjónavilla. Það eru líka tveir nafngreiningar fyrir síður þínar ... ekki spyrja mig hvers vegna.

Pro-þjórfé: Ef skýsíður skila aldrei sýnishornum þegar þú ert að fara að birta og það lítur út fyrir að vera að vinna að eilífu ... þá ertu að kasta villu. Ef þú birtir alla vega þarftu líklega að eyða skýjasíðunni alveg og byrja upp á nýtt. Mín ágiskun er sú að uppbyggingin sem hún er byggð á séu ekki nógu greind til að bera kennsl á breytingu á kóða og heldur áfram að vinna úr skyndiminni.

Burtséð frá því, munt þú vera ánægður með að vita að mörg skjalfest kóði sýnishorn hafa eigin setningafræði villur. Yay! Það er hræðileg reynsla ... en þú getur samt og ættir að nota það vegna þess að það veitir ótrúlegan sveigjanleika.

Hliðarpunktur: Það er ný skýjasíða Reynsla... þar sem það lítur út fyrir að þeir hafi aðeins flætt síðuna og hún veitir engar viðbótarupplýsingar. Mér líkar reyndar betur við gömlu útgáfuna fyrir fjölþrepa útgáfuröð.

Þó að fyrirtæki mitt Highbridge byggir upp flóknar, Ajax-virkar lausnir sem samþætta mörg kerfi og fella gagnaviðbætur við AMPscript, SSJS, skýjasíður og tölvupóst ... Ég vildi deila einföldu dæmi um hvernig þú getur byrjað einfaldlega með því að nota AMPscript til að spyrja um Salesforce dæmi þitt og draga aftur gögn. Í þessu tilfelli er einfaldur boolískur reitur sem heldur meistara afskráningarfána. Þú getur að sjálfsögðu framlengt þennan kóða til að byggja upp alla óskasíðu eða prófílmiðju sem þú getur notað.

Búðu til tengil með skýjasíðu með áskrifendagögnum

Ef þú skoðar skýjasíðuupplýsingar þínar geturðu fengið einstakt auðkenni síðunnar fyrir síðuna sem þú getur sett í tölvupóstinn þinn.

auðkenni skýjasíðu

Setningafræðin er sem hér segir:

<a href="%%=RedirectTo(CloudPagesURL(361))=%%">View My Preferences</a>

AMPscript fyrir Salesforce gögn um skýjasíður í gegnum gagnauka

Fyrsta skrefið er að byggja upp AMPscript þitt til að lýsa yfir breytum og sækja gögnin frá Salesforce til að nota á síðunni þinni. Í þessu dæmi er Salesool booleski reiturinn minn sem ber sannan eða rangan nafn OptedOut:

%%[

/* 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
 
]%%

Nú getur þú byggt upp HTML og form sem vinnur úr beiðninni:

<!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>

Það er það ... settu þetta allt saman og þú hefur valinn síðu sem er uppfærð með áskriftarskránni þinni og sendir beiðni um að uppfæra boolískan reit (satt / ósatt) í Salesforce. Nú getur þú byggt upp sérsniðnar fyrirspurnir um þann reit til að tryggja alltaf að tengiliðir sem eru afþakkaðir séu ekki sendir neinn tölvupóst!

Hvernig á að bæta kjörsíðuna þína eða prófílmiðstöðina

Auðvitað er þetta aðeins smá tíst um það sem er mögulegt með óskasíðu. Aukahlutir sem þú gætir viljað hugsa um:

  • Veldu raunverulegan texta frá annarri gagnalengingu þannig að markaðsfólk þitt geti uppfært innihald síðunnar hvenær sem það vill án þess að snerta kóðann.
  • Veldu gögn eftirnafn birtingarlista og farðu í gegnum ritin til að bjóða upp á opt-in eða opt-out um óskir auk meistara afskráningar.
  • Skiptu um ástæðu gagnalengingar til að fanga hvers vegna áskrifendur þínir eru að segja upp áskriftinni.
  • Vefðu aðrar upplýsingar um prófílinn úr Salesforce færslunni til að veita viðbótar upplýsingar um prófílinn.
  • Vinnðu síðuna með Ajax svo að þú getir fyllt hana óaðfinnanlega.
  • Bjóddu leið til skráningar svo notandi þinn geti nálgast persónulega prófílmiðstöð sína hvenær sem er.

Viðbótarheimildir fyrir AMPscript

Ef þú ert að leita að viðbótaraðstoð við nám og dreifingu AMPscript eru hér frábær úrræði:

  • Leiðbeiningar um AMPscripte - skipulagt af nokkrum starfsmönnum Salesforce, þetta er ansi fullkominn gagnagrunnur um AMPscript setningafræði, þó að dæmin séu mjög létt. Ef það væri öflugra gæti það verið fjárfestingarinnar virði.
  • Trailhead AMPscript - Trailhead hjá Salesforce er ókeypis námsgagn og getur leitt þig í gegnum grunnatriði tungumálsins með bæði AMPscript, SSJS og hvernig þetta tvennt getur haft samskipti.
  • Stakla Exchange fyrir Salesforce - frábært netsamfélag til að biðja um aðstoð við tonn af AMPscript kóða sýnum.

Það er fjöldinn allur af tækifærum í því að samþætta skýjasíðurnar þínar við Salesforce til að veita betri notendaupplifun. Og ef fyrirtæki þitt er í erfiðleikum geturðu alltaf haft samband við okkur til að aðstoða!

Hafa samband Highbridge

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.