Salesforce Marketing Cloud Preference Center: AMPScript ۽ Cloud Page مثال

AMP اسڪرپٽ Salesforce-Integrated Marketing Cloud Preference Page Code

سچي ڪهاڻي ... منهنجي ڪيريئر واقعي هڪ ڏهاڪي کان اڳ ختم ڪئي هئي جڏهن مون ExactTarget (هاڻي Salesforce Marketing Cloud) لاءِ انٽيليٽيشن صلاحڪار جي حيثيت سان پوزيشن شروع ڪئي. منهنجي نوڪري مون کي س allي دنيا ۾ ڪمپنين جي مدد ڪري ورتي ۽ پليٽ فارم سان گہرے انضمام کي وڌائڻ ۾ مدد ڪئي ۽ مون انهي پليٽ فارم جي ايتري ادارتي builtاڻ ٺاهي ته مونکي پروڊڪٽ مئنيجر کي ترقي ڏني وئي.

هڪ تنظيم لاءِ پراڊڪٽ مئنيجر جا چئلينج جيڪي اڳي ئي ترقي ڪندڙ ملڪيت هئا آخرڪار مون کي اڳتي وڌڻ جي هدايت ڪئي. اها هڪ بهترين تنظيم هئي ، پر آئون ڪڏهن به واقعي نه هوندي آهيان ملڪيت پيداوار تنهن ڪري ، جڏهن منهنجي حمايت ، وڪرو ۽ پراڊڪٽ مارڪيٽنگ ۾ منهنجي نظر مون کي حقيقي تبديلي آڻڻ جي طرف ڏٺو ... حقيقت اها هئي ته ترقياتي ٽيم گهڻو ڪري هڪ مختلف حل تي عمل ڪندي ۽ آئون theهلائڻ کان پهريان ڏينهن معلوم ڪندس.

منهنجو آخري پروجيڪٽ مان هڪ اندروني اسڪرپٽ پليٽ فارم تي ڪم ڪري رهيو هو جيڪي اسان جي گراهڪن کي انهن جي اي ميلن ۾ اسڪرپٽ شامل ڪرڻ جي قابل بڻائيندا. مون هڪ ٻئي پراڊڪٽ مئنيجر سان ڪم ڪيو ۽ اسان هڪ تحقيق ڪئي. حل… جيستائين اها ترقي چوڪي. مصنوعات جي چڪر جي شروعات ۾ ، منهنجي لائبريري ڇڪي وئي ۽ هڪ سينئر ڊولپر ان سان بدليو اي ايم ايس اسڪرپٽ.

سال بعد ، اي وڪرو فورس پارٽنر ڪمپني مان جن جو ساٿي آهيان هاڻي پيچيده ، ڪاروباري انٽيگريشنز ڪري رهي آهيان ۽ مان پاڻ کي اي ايم پي اسڪرپٽ ۾ روزانو بنيادن تي چاڙهيان وٺان ٿو - يا ته اي ميل مواد جو منطق وڌائڻ يا ڪلائوڊ پيجز کي ڪ rollingڻ. يقينن ، اي ايم پي اسڪرپٽ سان ڏينهن اندر ڪم ڪرڻ جي مايوسي مون کي يقيني بڻائي ٿي ته انهن ڏينهن ۾ غلط فيصلا ڪيو ويو… منهنجو حل گهڻو وڌيڪ خوبصورت هوندو. مان محسوس ڪريان ٿو آئون واپس بيسڪي ۾ TRS-80 جي پروگرامنگ ڪري رهيو آهيان.

کلاؤڊ صفحن لاءِ جيڪو ايڊيٽر توهان استعمال ڪري رهيا آهيو اهو معاف ڪندڙ آهي. اهو توهان جي ڪوڊ سان متغيرات کي ظاهر ڪرڻ يا نحو جي غلطين وانگر سادي معاملن کي پڪڙي نٿو پوي. حقيقت ۾ ، توهان اصل ۾ هڪ پيج شايع ڪري سگهو ٿا جيڪو صرف 500 سرور جي غلطي پيدا ڪندو. توهان جي صفحن جي نالي ۾ پڻ ٻه نالا آهن ... مون کان نه پڇو.

پرو-ترڪيب: جيڪڏهن ڪلائوڊ صفحا ڪڏهن به نموني ڊيٽا واپس نه ڪندا جڏهن توهان شايع ڪرڻ وارا آهيو ۽ اهو لڳي ٿو ته اهو هميشه لاءِ پروسيسنگ آهي… توهان هڪ غلطي اڇلائڻ وارا آهيو. جيڪڏهن توهان ڪيڏو به شايع ڪيو ، توهان شايد ڪلائوڊ پيج کي مڪمل طور تي حذف ڪرڻو ۽ شروع ٿيڻ وارو آهي. منهنجو اندازو اهو آهي ته اهو بنيادي infrastructureانچو ٺهيل آهي صحيح طور تي ڪو ڪوڊ changeيرائڻ جي شناخت ڪرڻ لاءِ هوشيار ناهي ۽ رڳو ڪيش ڪيل ڪوڊ کي پروسيس ڪندو رهي ٿو.

انهي کان علاوه ، توهان gladاڻڻ سان خوش ٿيندا ته ڪيترن ئي دستاويزن ڪوڊ جا نمونا انهن جي نحو غلط آهن. يار! اهو هڪ خوفناڪ تجربو آهي ... پر توهان اڃا تائين ۽ استعمال ڪري سگهو ٿا ڇو ته اها ڪجهه حيرت انگيز لچڪ فراهم ڪري ٿي.

پاسي جو نوٽ: ھڪڙو نئون ڪلائوڊ پيج آھي تجربو… جتي اهو لڳي ٿو ته انهن صفحن کي ٻيهر ريشمي ڪيو ويو آهي ۽ اهو اضافي معلومات فراهم نٿو ڪري. مون اصل ۾ گهڻن مرحلن جي اشاعت جي تسلسل لاءِ پراڻو نسخو بهتر پسند ڪيو.

جڏهن ته منهنجي ڪمپني Highbridge پيچيده ايجاد ڪري ٿو ، ايجڪس-فعال حل جيڪي گھڻن نظام کي ضم ڪري سگھن ٿا ۽ ايم پي ايس اسڪرپٽ ، ايس ايس جي ايس ، ڪلائوڊ صفحن ، ۽ اي ميل سان ڊيٽا جي توسيع کي شامل ڪن ٿا. واپس ڊيٽا. انهي صورت ۾ ، هڪ سادي بولين جو ميدان جيڪو ماسٽر جي اڻ unsاڻ پرچم برقرار رکندو آهي. توهان ، يقينا ، هن ڪوڊ کي وڌائيندي هڪ مڪمل ترجيح واري صفحي يا پروفائل سينٽر کي تعمير ڪرڻ لاءِ جنهن کي توهان استعمال ڪري سگهو ٿا.

سبسڪرائيبر ڊيٽا سان ڪلائوڊ پيج لنڪ ٺاھيو

جيڪڏهن توهان پنهنجو کلاؤڊ پيج جي تفصيل ڏسندا آهيو ، توهان ان پيج جي لاءِ منفرد پيج جي ID حاصل ڪري سگهو ٿا جيڪي توهان پنهنجي اي ميلن ۾ شامل ڪري سگهو ٿا.

ڪلائوڊ پيج آئي ڊي

هن نحو هيٺ ڏنل آهي:

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

اي ايم پي اسڪرپٽ for Salesforce Data Cloud Cloud صفحن ذريعي ڊيٽا وڌائڻ

پهريون قدم توهان جي ايم پي اسڪرپٽ جي تعمير ڪري رهيو آهي جئين متغيرات کي رد ڪرڻ ۽ ڊيٽا واپس حاصل ڪرڻ لاءِ Salesforce توهان جي صفحي ۾ استعمال ڪرڻ لاءِ. هن مثال ۾ ، منهنجو Salesforce بولين جو ميدان جيڪو صحيح يا غلط جو نالو وٺندو آهي آپٽ آئوٽ:

%%[

/* 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 ۾ بولين فيلڊ (صحيح / غلط) کي اپڊيٽ ڪرڻ جي درخواست گذري ٿو. هاڻي توهان فيلڊ جي ڀرسان ڪسٽم سوالون ٺاهي سگهو ٿا ته هميشه رابطن کي يقيني بڻائين جيڪي چونڊيل آهن ته ڪي به اي ميل نه موڪليون وڃن!

توهان جي ترجيح واري صفحي کي وڌائڻ يا پروفائل سينٽر کي ڪيئن وڌايو وڃي

يقينن ، اهو صرف هڪ ترجيح آهي جنهن ترجيح واري صفحي سان ممڪن آهي. واڌايون توهان سوچڻ چاهيندا:

  • ڪنهن ٻئي ڊيٽا جي واڌاري کان اصل متن کي آباد ڪريو ته جيئن توهان جي مارڪيٽنگ ٽيم جڏهن به اهي ڪوڊ جوڙڻ کان بغير جڏهن پيج جي مواد کي تازو ڪري سگهندي.
  • ھڪڙو اشاعت جي فهرست جي ڊيٽا کي وڌايو ۽ لوپ کي اشاعتن جي ذريعي ماسٽر ان سبسڪرائب ڪرڻ جي اضافي ۽ ترجيحات تي آپٽ-آئوٽ يا پيش ڪ toڻ لاءِ
  • هڪ سبب dataاڻايو ڊيٽا وڌائڻ لاءِ قبضو ڪريو ڇو ته توهان جا سبسٽر سبسڪرائيب ڪرڻ وارا ماسٽر آهن.
  • Salesforce ريڪارڊ مان وڌيڪ پروفائل معلومات گڏ ڪريو وڌيڪ معلومات جي toاڻ ڏيارڻ لاءِ.
  • ايجڪس سان پيج کي پروسيس ڪيو ته جيئن توهان آساني سان ان کي ڀرجي سگهو.
  • رجسٽريشن جو هڪ طريقو پيش ڪيو ته توهان جو صارف ڪنهن به وقت پنهنجي ذاتي پروفائل سينٽر تائين رسائي حاصل ڪري سگهي.

اي ايم پي اسڪرپٽ لاءِ اضافي وسيلا

جيڪڏهن توهان اي ايم ايس اسڪرپٽ سکڻ ۽ استعمال ڪرڻ جي لاءِ ڪجهه اضافي سهڪار جي طلب ڪري رهيا آهيو ، هتي ڪجهه عظيم وسيلا آهن:

  • اي ايم پي اسڪرپٽ گائيڊاي - ترتيب ڏنل ڪجهه Salesforce ملازمن طرفان ، اهو اي ايم پي اسڪرپٽ نحو جو هڪ مڪمل مڪمل ڊيٽابيس آهي ، جيتوڻيڪ اهي مثالن ۾ تمام روشني آهي. جيڪڏهن اهو وڌيڪ مضبوط هو ، اهو سيڙپڪاري جي قابل ٿي سگهي ٿو.
  • پيچري جي ايم ايس اسڪرپٽ - Salesforce جو Trailhead هڪ مفت سکيا وارو وسيلو آهي ۽ توهان کي ايم ايم اسڪرپٽ ، ايس ايس جي ايس ، ۽ ٻولي جا بنيادي بنيادن سان ڪئين ڳالهائي سگهي ٿو ۽ ٻنهي کي ڪئين رابطو ڪري سگهي ٿو.
  • Salesforce لاءِ اسٽيڪ ايڪسچينج - ھڪڙو ايم پي اسڪرپٽ ڪوڊ نموني سان مدد جي درخواست ڪرڻ لاءِ ھڪڙي وڏي آن لائن ڪميونٽي.

توهان جي کلاؤڊ صفحن کي Salesforce سان ضم ڪرڻ جو هڪ بهترين صارف تجربو مهيا ڪرڻ جو هڪ موقعو آهي. ۽ جيڪڏهن توهان جي ڪمپني جدوجهد ڪري رهي آهي ، توهان هميشه مدد ڪرڻ لاءِ اسان سان رابطو ڪري سگهو ٿا!

سان رابطو ڪريو Highbridge

توهان ڇا ٿا سوچيو؟

هي سائيٽ اسپام کي گهٽائڻ لاء اکزمٽ استعمال ڪري ٿو. سکو ته توهان جي تجويز ڪيل ڊيٽا کي ڪيئن عمل ڪيو وڃي.