Salesforce շուկայավարման ամպի նախապատվության կենտրոն. AMPScript և ամպային էջի օրինակ

AMPscript Salesforce- ինտեգրված շուկայավարման ամպի նախապատվության էջի կոդ

Ueշմարիտ պատմություն ... իմ կարիերան իսկապես տևեց ավելի քան մեկ տասնամյակ առաջ, երբ ես սկսեցի աշխատել որպես ExactTarget- ի ինտեգրման խորհրդատու (այժմ Salesforce Marketing Cloud): Իմ աշխատանքն ինձ ամբողջ աշխարհով առաջնորդեց ընկերություններին `օգնելով զարգացնել պլատֆորմի հետ խորը ինտեգրացիան, և ես այնքան շատ ինստիտուտային գիտելիքներ կուտակեցի պլատֆորմի վերաբերյալ, որ ինձ շնորհվեց Ապրանքի մենեջեր:

Արտադրանքի մենեջերի մարտահրավերները մի կազմակերպության համար, որը նախկինում պատկանում էր ծրագրավորողներին, ի վերջո ինձ ստիպեց առաջ շարժվել: Դա հիանալի կազմակերպություն էր, բայց ես երբեք իսկապես չէի պատկանում է արտադրանք. Այնպես որ, մինչ իմ հասակակիցները աջակցության, վաճառքի և արտադրանքի մարկետինգի մեջ փնտրում էին ինձ իրական փոփոխություն կատարելու իրականությունն այն էր, որ զարգացման թիմը հաճախ իրականացնում էր այլ լուծում և ես կիմանայի այդ թողարկումից օրեր առաջ:

Իմ վերջին նախագծերից մեկը սցենարների ներքին պլատֆորմի վրա աշխատելն էր, որը հնարավորություն կտա մեր հաճախորդներին սցենար ավելացնել իրենց էլ. Ես աշխատել եմ մեկ այլ արտադրանքի մենեջերի հետ և մենք մի շարք հետազոտություններ ենք անցկացրել… ի վերջո որոշում կայացնել մշակել JQuery ոճի մոտեցում մեր սեփական գործառույթներով, բայց ներառյալ զանգվածներ անցնելու և սպառելու ունակությունը, JSON- ը օգտագործելը և այլն: Դա բավականին մեծ էր: solution մինչև այն հարվածի զարգացմանը: Ապրանքի ցիկլի սկզբում իմ գրադարանը ջնջվեց, և ավագ մշակողը այն փոխարինեց դրանով AMPscript.

Տարիներ անց, Salesforce- ի գործընկեր Ընկերությունը, որի մեջ ես գործընկեր եմ, այժմ զբաղվում է բարդ, ձեռնարկությունների ինտեգրացիայով և ամեն օր ընկճվում եմ AMPscript- ի մեջ `կամ էլփոստի բովանդակության տրամաբանության բարելավում, կամ Cloud Pages- ի տարածում: Իհարկե, աշխատանքային օրվա հիասթափությունը AMPscript- ից ինձ վստահեցնում է, որ այդ օրերին սխալ որոշում է կայացվել… իմ լուծումը կլիներ շատ ավելի էլեգանտ: Գում եմ, որ վերադառնում եմ TRS-80- ը BASIC- ում ծրագրավորելուն:

Խմբագիրը, որն օգտագործում եք Cloud Pages- ի համար, չի ներում: Այն չի բռնում պարզ խնդիրներ, ինչպիսիք են փոփոխականների հայտարարումը կամ շարահյուսական սխալները ձեր կոդով: Փաստորեն, դուք իրականում կարող եք հրապարակել մի էջ, որը պարզապես առաջացնում է 500 սերվերի սխալ: Ձեր էջերի համար կան նաև անվանման երկու դաշտ… ինձ մի հարցրեք ինչու:

Pro-TIP: Եթե ​​Cloud Pages- ը երբեք չի վերադարձնում տվյալների նմուշը, երբ պատրաստվում եք հրապարակել, և թվում է, թե դրանք ընդմիշտ են մշակվում… դուք սխալ կգործեք: Եթե ​​այնուամենայնիվ հրապարակեք, հավանաբար ստիպված կլինեք ընդհանրապես ջնջել ամպային էջը և սկսել նորից: Իմ ենթադրությունն այն է, որ ենթակառուցվածքը, որի վրա կառուցված է, այնքան խելացի չէ, որ կարողանա բացահայտել կոդի փոփոխությունը և պարզապես շարունակում է մշակել պահված ծածկագիրը:

Դրանից բացի, ուրախ կլինեք իմանալ, որ ծածկագրված կոդերի նմուշներից շատերն ունեն իրենց շարահյուսական սխալները: Այո Դա սարսափելի փորձ է ... բայց դուք դեռ կարող եք և պետք է այն օգտագործել, քանի որ այն ապահովում է զարմանալի ճկունություն:

Կողմի նշում ` Կա նոր ամպային էջ փորձառություն… Որտեղ թվում է, որ նրանք պարզապես վերամաշկազերծել են էջը, և այն չի տրամադրում որևէ լրացուցիչ տեղեկատվություն: Իրականում ինձ դուր է գալիս հին տարբերակը ՝ բազմաքայլ հրատարակչական հաջորդականության համար:

Մինչ իմ ընկերությունը Highbridge կառուցում է Ajax- ի հնարավոր լուծումներ, որոնք միավորում են բազմաթիվ համակարգեր և ներառում են տվյալների ընդլայնումներ AMPscript- ի, SSJS- ի, Cloud Pages- ի և էլփոստի հետ… Ես ուզում էի կիսվել մի պարզ օրինակով, թե ինչպես կարելի է սկսել պարզապես օգտագործել AMPscript- ը ձեր Salesforce օրինակը հարցնելու և քաշելու համար: ետ տվյալներ: Այս դեպքում, պարզ բուլյան դաշտ, որը պահպանում է հիմնական բաժանորդագրության բաժանորդագրության դրոշը: Դուք, իհարկե, կարող եք ընդլայնել այս կոդը ՝ ստեղծելու համար մի ամբողջ նախընտրելի էջ կամ պրոֆիլի կենտրոն, որը կարող եք օգտագործել:

Բաժանորդային տվյալների հետ ստեղծեք ամպային էջի հղում

Եթե ​​դիտում եք ձեր Cloud Էջի մանրամասները, կարող եք ձեռք բերել այն էջի եզակի ID- ն, որը կարող եք ներառել ձեր էլ-նամակներում:

ամպի էջի ID

Սինտաքսիքն հետեւյալն է.

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

Ամփոփ էջերի միջոցով Salesforce- ի տվյալների AMPscript ՝ տվյալների ընդլայնումների միջոցով

Առաջին քայլը ձեր AMPscript- ի կառուցումն է ՝ փոփոխականներ հայտարարելու և Salesforce- ից ստացված տվյալները հետ ստանալու համար, որպեսզի օգտագործեք ձեր էջում: Այս օրինակում անվանվում է իմ Salesforce բուլյան դաշտը, որը ճիշտ կամ սխալ է պահում 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
 
]%%

Այժմ կարող եք կազմել ձեր HTML- ն ու ձևը, որը մշակում է հարցումը.

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

Վերջ ...… բոլորը միասին դրեք, և դուք ունեք նախապատվության էջ, որը թարմացվում է ձեր բաժանորդի գրառմամբ և փոխանցում է վաճառք Salesforce- ում բուլյան դաշտը (ճշմարիտ / կեղծ) թարմացնելու հարցում: Այժմ դուք կարող եք այդ դաշտի շուրջ ստեղծել պատվերով հարցումներ, որպեսզի միշտ համոզվեք, որ չեղյալ համարվող կոնտակտները որևէ նամակ չեն ուղարկվում:

Ինչպես բարելավել ձեր նախընտրած էջը կամ պրոֆիլի կենտրոնը

Իհարկե, սա պարզապես նախապատվության էջի միջոցով ցուցադրում է, թե ինչ է հնարավոր: Բարելավումներ, որոնց մասին կարող եք մտածել.

  • Բնակեցրեք իրական տեքստը տվյալների մեկ այլ ընդլայնումից, որպեսզի ձեր շուկայավարման թիմը կարողանա թարմացնել էջի բովանդակությունը, երբ ցանկանա ՝ առանց կոդին շոշափելու:
  • Հրապարակեք հրապարակման ցուցակի տվյալների ընդլայնումը և շրջանցեք հրատարակությունները ՝ հիմնական բաժանորդագրությունից բացի ՝ նախապատվությունները ներառել կամ հրաժարվել:
  • Նշեք տվյալների ընդլայնման պատճառը `պարզելու համար, թե ինչու են ձեր բաժանորդները հիմնականում բաժանորդագրվում:
  • Salesforce գրառումից լրացրեք պրոֆիլի վերաբերյալ այլ տեղեկություններ ՝ պրոֆիլի վերաբերյալ լրացուցիչ տեղեկություններ տրամադրելու համար:
  • Էջը մշակեք Ajax- ի հետ, որպեսզի կարողանաք անխափանորեն բնակեցնել այն:
  • Գրանցման միջոց առաջարկեք, որպեսզի ձեր օգտվողը ցանկացած պահի կարողանա մուտք գործել իր անձնական պրոֆիլի կենտրոն:

Լրացուցիչ ռեսուրսներ AMPscript- ի համար

Եթե ​​ինչ-որ լրացուցիչ օգնություն եք փնտրում AMPscript- ը սովորելու և տեղակայելու համար, ահա այսպիսի մեծ ռեսուրսներ.

  • AMPscript ուղեցույցէլ. կազմակերպված Salesforce- ի որոշ աշխատակիցների կողմից, սա AMPscript շարահյուսության բավականին ամբողջական շտեմարան է, չնայած օրինակներն իսկապես թեթև են: Եթե ​​դա ավելի ուժեղ լիներ, գուցե արժեր ներդրում կատարել:
  • Trailhead AMPscript - Salesforce- ի Trailhead- ը ուսուցման անվճար ռեսուրս է և կարող է ձեզ ընթանալ լեզվի հիմունքներով `ինչպես AMPscript- ի, SSJS- ի, այնպես էլ, թե ինչպես կարող են երկուսը փոխազդել:
  • Stack Exchange- ը Salesforce- ի համար - հիանալի առցանց համայնք ՝ մի տոննա AMPscript կոդի նմուշների հետ օգնություն խնդրելու համար:

Ձեր Cloud Էջերը Salesforce- ի հետ ինտեգրելու մի տոննա հնարավորություն կա `առավելագույն օգտագործողի փորձառություն ապահովելու համար: Եվ եթե ձեր ընկերությունը դժվարանում է, դուք միշտ կարող եք կապվել մեզ ՝ օգնելու համար:

Կապ Highbridge

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.