Kituo cha Upendeleo cha Wingu la Uuzaji wa Salesforce: AMPScript na Mfano wa Ukurasa wa Wingu

Msimbo wa Ukurasa wa Upendeleo wa Wingu la Uuzaji wa AMPscript Salesforce

Hadithi ya kweli… taaluma yangu iliondoka zaidi ya muongo mmoja uliopita wakati nilianza nafasi kama Mshauri wa Ushirikiano wa ExactTarget (sasa Wingu la Uuzaji la Uuzaji). Kazi yangu ilinichukua ulimwenguni kote kusaidia makampuni katika kukuza ujumuishaji wa kina na jukwaa na nilijenga maarifa mengi ya taasisi ya jukwaa ambalo nikapandishwa kuwa Meneja wa Bidhaa.

Changamoto za Meneja wa Bidhaa kwa shirika ambalo hapo awali lilikuwa linamilikiwa na msanidi programu mwishowe liliniongoza kuendelea. Lilikuwa shirika kubwa, lakini sikuwahi kweli inayomilikiwa bidhaa. Kwa hivyo, wakati wenzangu kwa msaada, mauzo, na uuzaji wa bidhaa walinitazama kufanya mabadiliko ya kweli… ukweli ni kwamba timu ya maendeleo mara nyingi ilitekeleza suluhisho tofauti na ningejua siku chache kabla ya kutolewa.

Moja ya miradi yangu ya mwisho ilikuwa ikifanya kazi kwenye jukwaa la maandishi la ndani ambalo litawawezesha wateja wetu kuongeza hati kwenye barua pepe zao. Nilifanya kazi na Meneja mwingine wa Bidhaa na tukafanya utafiti wa tani… mwishowe tuliamua kuunda njia ya mtindo wa JQuery na kazi zetu wenyewe, lakini pamoja na uwezo wa kupitisha na kutumia safu, tumia JSON, nk. suluhisho… hadi kufikia maendeleo. Mapema katika mzunguko wa bidhaa, maktaba yangu ilifutwa na msanidi programu mwandamizi akaibadilisha na Msimbo wa AMP.

Miaka kadhaa baadaye, the Mshirika wa Uuzaji kampuni ninayoshirikiana nayo sasa inafanya ujumuishaji mgumu, wa biashara, na ninajikuta nimejaa katika AMPscript kila siku - ama kuongeza mantiki ya yaliyomo kwenye barua pepe au kutoa Kurasa za Wingu. Kwa kweli, kuchanganyikiwa kwa kufanya kazi siku na siku na AMPscript kunanihakikishia kuwa uamuzi mbaya ulirudishwa siku hizo… suluhisho langu lingekuwa la kifahari zaidi. Ninahisi kama nimerudi kupanga programu ya TRS-80 katika BASIC.

Kihariri unachotumia kwa Kurasa za Wingu hakisamehe. Haishiki maswala rahisi kama kutangaza vigeuzi au makosa ya sintaksia na nambari yako. Kwa kweli, unaweza kuchapisha ukurasa ambao utazalisha tu kosa la seva 500. Pia kuna sehemu mbili za kutaja majina ya kurasa zako… usiniulize kwanini.

Pro-ncha: Ikiwa Kurasa za Wingu hazirudishi data ya sampuli wakati unakaribia kuchapisha na inaonekana kama inachakata milele… utatupa kosa. Ikiwa utachapisha wakati wowote, labda itabidi ufute Ukurasa wa Wingu kabisa na uanze tena. Nadhani ni kwamba miundombinu ambayo imejengwa sio akili ya kutosha kutambua mabadiliko ya msimbo na inaendelea kusindika nambari iliyohifadhiwa.

Mbali na hayo, utafurahi kujua sampuli nyingi za nambari zilizo na kumbukumbu zina makosa yao ya sintaksia. Ndio! Ni uzoefu mbaya ... lakini bado unaweza na unapaswa kuitumia kwa sababu inatoa kubadilika kwa kushangaza.

Kumbuka upande: Kuna Ukurasa mpya wa Wingu Uzoefu… Ambapo inaonekana kama walichunja tu ukurasa na haitoi habari yoyote ya ziada. Kwa kweli napenda toleo la zamani bora kwa mlolongo wa hatua nyingi za kuchapisha.

Wakati kampuni yangu Highbridge huunda suluhisho ngumu, zinazowezeshwa na Ajax ambazo zinaunganisha mifumo mingi na kuingiza viendelezi vya data na AMPscript, SSJS, Kurasa za Wingu, na barua pepe… nilitaka kushiriki mfano rahisi wa jinsi unaweza kuanza tu kutumia AMPscript kuuliza mfano wako wa Salesforce na kuvuta data ya nyuma. Katika kesi hii, uwanja rahisi wa boolean ambao unabaki na bendera kuu ya kujiondoa. Kwa kweli, unaweza kupanua nambari hii ili kujenga ukurasa mzima wa upendeleo au kituo cha wasifu ambacho unaweza kutumia.

Tengeneza Kiungo cha Ukurasa wa Wingu na Takwimu za Msajili

Ukiona maelezo yako ya Ukurasa wa Wingu, unaweza kupata kitambulisho cha kipekee cha ukurasa ambao unaweza kujumuisha kwenye barua pepe zako.

id ya ukurasa wa wingu

Syntax ni kama ifuatavyo:

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

AMPscript ya Takwimu za Salesforce kupitia Kurasa za Wingu kupitia Viongezeo vya Takwimu

Hatua ya kwanza ni kujenga AMPscript yako kutangaza vigeuzi na kupata data kutoka kwa Salesforce kutumia kwenye ukurasa wako. Katika mfano huu, uwanja wangu wa boolean wa Uuzaji ambao unashikilia kweli au uwongo umepewa jina Iliyochaguliwa:

%%[

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

Sasa unaweza kuunda HTML yako na fomu ambayo inashughulikia ombi:

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

Hiyo ni yote… iweke pamoja na unayo ukurasa wa upendeleo ambao umesasishwa na rekodi yako ya msajili na hupitisha ombi la kusasisha uwanja wa boolean (kweli / uwongo) katika Salesforce. Sasa unaweza kujenga maswali ya kawaida karibu na uwanja huo ili kuhakikisha kila wakati anwani ambazo zimechaguliwa hazitumiwi barua pepe yoyote!

Jinsi ya Kuongeza Upendeleo Ukurasa wako au Kituo cha Profaili

Kwa kweli, hii ni teaser tu ya kile kinachowezekana na ukurasa wa upendeleo. Nyongeza unayotaka kufikiria:

  • Jaza maandishi halisi kutoka kwa kiendelezi kingine cha data ili timu yako ya uuzaji iweze kusasisha yaliyomo kwenye ukurasa wakati wowote wangependa bila kugusa nambari.
  • Jaza ugani wa data ya orodha ya uchapishaji na kitanzi kupitia machapisho ili uingie au chagua chaguo upendeleo kwa kuongeza kujiondoa kwa bwana.
  • Jaza sababu ya ugani wa data ili kunasa ni kwanini waliojisajili wako wamejiondoa.
  • Jaza habari zingine za wasifu kutoka kwa rekodi ya Salesforce ili kutoa maelezo ya ziada ya wasifu.
  • Mchakato wa ukurasa na Ajax ili uweze kuijaza kwa usawa.
  • Toa njia ya usajili ili mtumiaji wako aweze kufikia kituo chao cha wasifu wakati wowote.

Rasilimali za Ziada za AMPscript

Ikiwa unatafuta msaada wa ziada kwa kujifunza na kupeleka AMPscript, hapa kuna rasilimali nzuri:

  • Mwongozo wa AMPscripte - iliyoandaliwa na wafanyikazi wengine wa Salesforce, hii ni hifadhidata kamili ya syntax ya AMPscript, ingawa mifano ni nyepesi. Ikiwa ilikuwa imara zaidi, inaweza kuwa na thamani ya uwekezaji.
  • Kichwa cha trail AMPscript - Trailhead Trailhead ni nyenzo ya ujifunzaji ya bure na inaweza kukutembeza kupitia misingi ya lugha na AMPscript, SSJS, na jinsi wawili hao wanaweza kuingiliana.
  • Stack Exchange kwa Salesforce - jamii kubwa mkondoni ya kuomba msaada kwa tani ya sampuli za nambari za AMPscript.

Kuna fursa nyingi katika kuunganisha Kurasa zako za Wingu na Salesforce ili kutoa uzoefu bora wa mtumiaji. Na ikiwa kampuni yako inajitahidi, unaweza kuwasiliana nasi kila wakati kusaidia!

mawasiliano Highbridge

Unafikiri?

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.