سیلز فورس مارکیٹنگ کلاؤڈ ترجیحی مرکز: اے ایم پی ایس اسکرپٹ اور کلاؤڈ پیج مثال

AMPscript سیلز فورس - انٹیگریٹڈ مارکیٹنگ کلاؤڈ ترجیحی صفحہ کوڈ

سچی کہانی… میرا کیریئر واقعی ایک عشرے قبل شروع ہوا جب میں نے ایکسٹریٹیشن کنسلٹنٹ کی حیثیت سے ایکسٹ ٹریجٹ (اب سیلز فورس مارکیٹنگ کلاؤڈ) کے عہدے کا آغاز کیا۔ میری ملازمت نے مجھے پوری دنیا کی کمپنیوں کے پلیٹ فارم کے ساتھ گہری انضمام پیدا کرنے میں مدد فراہم کی اور میں نے پلیٹ فارم کے بارے میں اتنا ادارہ جاتی علم تیار کیا کہ مجھے ترقی دے کر پروڈکٹ منیجر بنا دیا گیا۔

اس تنظیم کے لئے پروڈکٹ مینیجر کے چیلنجز جو پہلے ڈویلپر کی ملکیت رکھتے تھے بالآخر مجھے آگے بڑھنے کا باعث بنا۔ یہ ایک بہت بڑی تنظیم تھی ، لیکن میں واقعتا کبھی نہیں ملکیت مصنوعات. لہذا ، جبکہ میرے ساتھیوں کی حمایت ، فروخت اور مصنوعات کی مارکیٹنگ میں ایک حقیقی تبدیلی لانے کے لئے میری نظر تھی… حقیقت یہ تھی کہ ترقیاتی ٹیم اکثر مختلف حل نافذ کرتی ہے اور مجھے رہائی سے کچھ دن پہلے ہی معلوم ہوجاتا ہے۔

میرے آخری منصوبوں میں سے ایک داخلی اسکرپٹنگ پلیٹ فارم پر کام کر رہا تھا جو ہمارے صارفین کو اپنے ای میل میں اسکرپٹ شامل کرنے کے قابل بنائے گا۔ میں نے ایک اور پروڈکٹ مینیجر کے ساتھ کام کیا اور ہم نے ایک ٹن ریسرچ کی ... آخر کار فیصلہ کیا کہ ہم اپنے اپنے افعال کے ساتھ JQuery طرز کا نقطہ نظر تیار کریں ، لیکن اس میں ارایوں کو پاس کرنے اور استعمال کرنے ، JSON کو استعمال کرنے وغیرہ کی صلاحیت بھی شامل ہے۔ حل… جب تک یہ ترقی کو نہیں مارتا ہے۔ پروڈکٹ سائیکل کے آغاز میں ، میری لائبریری کو ختم کردیا گیا تھا اور ایک سینئر ڈویلپر نے اس کی جگہ لے لی تھی AMPscript.

سالوں بعد ، سیلز فورس کا ساتھی جس کمپنی میں میں شراکت دار ہوں وہ اب پیچیدہ ، انٹرپرائز انضمام کر رہا ہے ، اور میں اپنے آپ کو روزانہ کی بنیاد پر اے ایم پی اسکرپٹ میں گھماؤ پاتا ہوں - یا تو ای میل کے مواد کی منطق کو بڑھاوا دیتا ہے یا کلاؤڈ پیجز تیار کرتا ہے۔ یقینا، ، اے ایم پی اسکرپٹ کے ساتھ دن رات کام کرنے کی مایوسی مجھے یہ یقینی بناتی ہے کہ ان دنوں میں غلط فیصلہ واپس کر لیا گیا تھا… میرا حل کہیں زیادہ خوبصورت ہوتا۔ مجھے ایسا لگتا ہے جیسے میں BASIC میں TRS-80 کے پروگرامنگ میں واپس آ گیا ہوں۔

آپ جو کلاؤڈ صفحات کیلئے ایڈیٹر استعمال کرتے ہیں وہ معاف نہیں کرتا ہے۔ اس میں آپ کے کوڈ کے ذریعہ متغیرات یا نحو خطوط کی غلطیاں قرار دینے جیسے آسان معاملات کی گرفت نہیں ہوتی ہے۔ در حقیقت ، آپ واقعی میں ایک ایسا صفحہ شائع کرسکتے ہیں جو 500 سرور میں غلطی پیدا کرے گا۔ آپ کے صفحات کے لئے دو نامی فیلڈز بھی ہیں… مجھ سے کیوں نہ پوچھیں۔

پرو ٹپ: اگر کلاؤڈ پیجز کبھی بھی نمونہ ڈیٹا واپس نہیں کرتے ہیں جب آپ شائع کرنے ہی والے ہیں اور ایسا لگتا ہے کہ اس پر ہمیشہ کے لئے کارروائی ہو رہی ہے… آپ غلطی پھینک رہے ہیں۔ اگر آپ ویسے بھی شائع کرتے ہیں تو ، آپ کو غالبا. کلاؤڈ پیج کو مکمل طور پر حذف کرنا ہوگا اور دوبارہ شروع کرنا ہوگا۔ میرا اندازہ ہے کہ اس میں جو بنیادی ڈھانچہ بنایا گیا ہے وہ کوڈ کی تبدیلی کی نشاندہی کرنے کیلئے اتنا ذہین نہیں ہے اور صرف کیچ کوڈ پر کارروائی کرتا رہتا ہے۔

اس کے علاوہ ، آپ کو یہ جان کر خوشی ہوگی کہ بہت سے دستاویزی کوڈ نمونوں کی اپنی نحو غلطیاں ہیں۔ ہاں! یہ ایک خوفناک تجربہ ہے… لیکن آپ اب بھی استعمال کرسکتے ہیں اور اسے استعمال کرنا چاہئے کیونکہ یہ کچھ حیرت انگیز لچک فراہم کرتا ہے۔

سائیڈ نوٹ: ایک نیا کلاؤڈ صفحہ ہے تجربہ… جہاں ایسا لگتا ہے جیسے انھوں نے ابھی صفحے کو دوبارہ چمڑا اور یہ کوئی اضافی معلومات فراہم نہیں کرتا ہے۔ میں اصل میں پرانا ورژن ملٹی قدم اشاعت ترتیب کے لئے بہتر پسند کرتا ہوں۔

جبکہ میری کمپنی Highbridge پیچیدہ ، ایجیکس قابل حل حل تیار کرتا ہے جو ایک سے زیادہ سسٹم کو مربوط کرتا ہے اور اے ایم پی اسکرپٹ ، ایس ایس جے ایس ، کلاؤڈ پیجز ، اور ای میل کے ساتھ ڈیٹا ایکسٹینشن کو شامل کرتا ہے… میں اس کی ایک عام مثال بتانا چاہتا تھا کہ آپ اپنی سیلز فورس مثال کے طور پر سوال کرنے کے لئے اے ایم پی اسکرپٹ کا استعمال کیسے شروع کرسکتے ہیں۔ بیک ڈیٹا اس معاملے میں ، ایک آسان بولین فیلڈ جو ماسٹر ان سبسکرائب پرچم کو برقرار رکھتا ہے۔ آپ ، یقینی طور پر ، اس ترجیحی صفحہ یا پروفائل سینٹر کو تیار کرنے کے لئے اس کوڈ کو بڑھا سکتے ہیں جسے آپ استعمال کرسکتے ہیں۔

سبسکرائبر ڈیٹا کے ساتھ کلاؤڈ پیج لنک بنائیں

اگر آپ اپنے کلاؤڈ پیج کی تفصیلات دیکھتے ہیں تو ، آپ اس صفحے کے لئے انوکھا صفحہ ID حاصل کرسکتے ہیں جو آپ اپنی ای میلز میں شامل کرسکتے ہیں۔

کلاؤڈ پیج کی شناخت

نحو مندرجہ ذیل ہے:

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

AMPscript برائے سیلز فورس ڈیٹا کیلئے کلاؤڈ پیجز کے ذریعہ ڈیٹا ایکسٹینشنز

پہلا قدم آپ کے صفحہ میں استعمال کرنے کے لئے متغیرات کا اعلان کرنے اور سیلز فورس سے اعداد و شمار کو بازیافت کرنے کے لئے آپ کا AMPscript تعمیر کررہا ہے۔ اس مثال میں ، میرے سیلفورس بولین فیلڈ کا نام ہے جس میں صحیح یا غلط ہے آپٹ آؤٹ:

%%[

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

بس… یہ سب کچھ ایک ساتھ رکھیں اور آپ کو ایک ترجیحی صفحہ مل گیا جو آپ کے صارف کے ریکارڈ سے اپ ڈیٹ ہوتا ہے اور سیلزفورس میں بولین فیلڈ (سچ / جھوٹے) کو اپ ڈیٹ کرنے کی درخواست پاس کرتا ہے۔ اب آپ اس فیلڈ کے ارد گرد اپنی مرضی کے مطابق سوالات تشکیل دے سکتے ہیں تاکہ ہمیشہ اس بات کو یقینی بنایا جاسکے کہ رابطوں کا انتخاب کیا جائے جو آپٹ آؤٹ ہوتے ہیں کوئی ای میل نہیں بھیجا جاتا ہے!

اپنے ترجیحی صفحہ یا پروفائل سینٹر میں اضافہ کیسے کریں

بے شک ، یہ صرف ایک ٹیزر ہے کہ کسی ترجیحی صفحے کے ساتھ کیا ممکن ہے۔ آپ جس افزودگی کے بارے میں سوچنا چاہتے ہو وہ:

  • کسی اور ڈیٹا ایکسٹینشن سے اصل متن کو آباد کریں تاکہ آپ کی مارکیٹنگ ٹیم جب بھی کوڈ کو چھوئے بغیر چاہے تو صفحہ کے مشمولات کو اپ ڈیٹ کرسکے۔
  • اشاعت کی فہرست کے اعداد و شمار کو بڑھانا اور اشاعتوں کے ذریعہ لوپ آؤٹ کریں یا ماسٹر ان سبسکرائب کے علاوہ ترجیحات پر آپٹ آؤٹ یا آپٹ آؤٹ کی پیش کش کریں۔
  • یہ معلوم کرنے کے لئے کہ آپ کے سبسکرائبر کیوں سبسکرائب نہیں کررہے ہیں اس کی وجہ ڈیٹا ایکسٹینشن کو آباد کریں۔
  • اضافی پروفائل کی معلومات فراہم کرنے کے لئے سیلز فورس ریکارڈ سے دوسرے پروفائل کی معلومات آباد کریں۔
  • ایجیکس کے ساتھ صفحے پر عمل کریں تاکہ آپ اسے بغیر کسی رکاوٹ کے آباد کرسکیں۔
  • رجسٹریشن کا ایک ذریعہ پیش کریں تاکہ آپ کا صارف کسی بھی وقت اپنے ذاتی پروفائل سینٹر تک رسائی حاصل کر سکے۔

AMPscript کے اضافی وسائل

اگر آپ AMPscript سیکھنے اور ان کی تعیناتی کے ل some کچھ اضافی مدد کے خواہاں ہیں تو ، یہاں کچھ بڑے وسائل ہیں۔

  • AMPscript ہدایتای سیلز فورس کے کچھ ملازمین کے زیر اہتمام ، یہ AMPscript نحو کا ایک مکمل مکمل ڈیٹا بیس ہے ، حالانکہ اس کی مثالیں واقعی ہلکی ہیں۔ اگر یہ زیادہ مضبوط تھا ، تو یہ سرمایہ کاری کے قابل ہوسکتی ہے۔
  • ٹریل ہیڈ AMPscript - سیلزفورس کا ٹریل ہیڈ ایک مفت سیکھنے کا وسیلہ ہے اور آپ کو دونوں AMPscript ، SSJS ، اور کس طرح دونوں باہمی بات چیت کرسکتے ہیں اس کی مدد سے زبان کی بنیادی باتوں کے بارے میں چل سکتے ہیں۔
  • سیلز فورس کے لئے اسٹیک ایکسچینج - ایک بڑی تعداد میں AMPscript کوڈ نمونوں کے ساتھ مدد کی درخواست کرنے کے لئے ایک بہترین آن لائن برادری۔

اپنے کلاؤڈ پیجز کو سیلزفورس کے ساتھ مربوط کرنے کا بہت سارے مواقع موجود ہیں تاکہ صارف کا اعلی تجربہ فراہم کیا جاسکے۔ اور اگر آپ کی کمپنی جدوجہد کر رہی ہے تو ، آپ مدد کرنے کے لئے ہم سے ہمیشہ رابطہ کرسکتے ہیں!

رابطہ کریں Highbridge

آپ کا کیا خیال ہے؟

سپیم کو کم کرنے کے لئے یہ سائٹ اکزمیت کا استعمال کرتا ہے. جانیں کہ آپ کا تبصرہ کس طرح عملدرآمد ہے.