सेल्सफोर्स मार्केटिंग क्लाउड प्राधान्य केंद्र: एएमपीएस स्क्रिप्ट आणि क्लाऊड पृष्ठ उदाहरण

एएमस्क्रिप्ट सेल्सफोर्स-इंटिग्रेटेड मार्केटिंग क्लाउड प्राधान्य पृष्ठ कोड

खरी कहाणी… मी एक दशकांपूर्वी एक्झिकटॅरजेट (आता सेल्सफोर्स मार्केटींग क्लाऊड) साठी एकत्रीकरण सल्लागार म्हणून पद सुरू केले तेव्हा माझ्या कारकीर्दीची खरोखरच सुरुवात झाली. माझ्या नोकरीमुळे मला जगभरातील कंपन्यांना व्यासपीठावर खोल एकात्मता विकसित करण्यात मदत झाली आणि मी प्लॅटफॉर्मचे इतके संस्थात्मक ज्ञान वाढवले ​​की प्रॉडक्ट मॅनेजर म्हणून माझी पदोन्नती झाली.

पूर्वी विकसकाच्या मालकीच्या संस्थेसाठी उत्पादन व्यवस्थापकाची आव्हाने अखेरीस मला पुढे आणू शकल्या. ही एक मोठी संघटना होती, परंतु मी कधीही ख .्या अर्थाने नाही मालकीचे उत्पादन. म्हणून, जेव्हा समर्थन, विक्री आणि उत्पादन विपणनातील माझे सहकारी माझ्याकडे एक वास्तविक बदल घडवून आणत असत… वास्तविकता अशी होती की विकास कार्यसंघाने बर्‍याचदा वेगळा तोडगा काढला होता आणि मला रिलीझच्या अगोदरचे काही दिवस सापडतील.

माझ्या शेवटल्या प्रकल्पांपैकी एक अंतर्गत स्क्रिप्टिंग प्लॅटफॉर्मवर काम करीत आहे जे आमच्या ग्राहकांना त्यांच्या ईमेलवर स्क्रिप्ट जोडण्यास सक्षम करेल. मी दुसरे प्रॉडक्ट मॅनेजर बरोबर काम केले आणि आम्ही बरेच संशोधन केले… अखेरीस आमच्या स्वतःच्या फंक्शन्ससह जेक्यूरी-स्टाईल दृष्टिकोन विकसित करण्याचा निर्णय घेतला, परंतु अ‍ॅरे पास करण्याची आणि वापरण्याची क्षमता, जेएसओएन इत्यादी वापरण्याची क्षमता यासह हे बरेच काही होणार आहे. समाधान… जोपर्यंत विकासाला धक्का बसत नाही. प्रॉडक्ट सायकलच्या सुरुवातीस, माझे लायब्ररी स्क्रॅप केली गेली आणि एका वरिष्ठ विकसकाने त्यास पुनर्स्थित केले एएमस्क्रिप्ट.

वर्षांनंतर, द सेल्सफोर्स पार्टनर मी आता भागीदार आहे ती कंपनी जटिल, एंटरप्राइझ एकत्रीकरण करीत आहे आणि मी दररोज एएमपीस्क्रिप्टमध्ये स्वत: ला कंटाळले आहे - एकतर ईमेल सामग्री लॉजिक वाढवते किंवा क्लाउड पृष्ठे आणत आहेत. एएमपीस्क्रिप्टमध्ये दिवसरात्र काम करण्याच्या निराशेमुळे मला याची खात्री होते की त्या दिवसात पुन्हा चुकीचा निर्णय घेण्यात आला आहे ... माझा तो समाधान आणखी सुशोभित झाला असता. मला असे वाटते की मी बेसिकमध्ये टीआरएस -80 प्रोग्रामिंगला परत आलो आहे.

आपण मेघ पृष्ठांसाठी वापरत असलेले संपादक अक्षम्य आहे. आपल्या कोडसह व्हेरिएबल्स घोषित करणे किंवा वाक्यरचना त्रुटी सारख्या सोप्या समस्यांना हे पकडत नाही. खरं तर, आपण प्रत्यक्षात एक पृष्ठ प्रकाशित करू शकता जे सहजपणे 500 सर्व्हर त्रुटी व्युत्पन्न करेल. आपल्या पृष्ठांसाठी दोन नावाची फील्ड देखील आहेत… मला का ते विचारू नका.

प्रो-टीप: आपण प्रकाशित करणार असताना एखादा क्लाउड पृष्ठे कधीही नमुना डेटा परत करत नसल्यास आणि हे कायमचे प्रक्रिया करत असल्यासारखे दिसते ... आपण एक त्रुटी टाकणार आहात. आपण तरीही प्रकाशित केल्यास, आपणास कदाचित क्लाउड पृष्ठ पूर्णपणे हटवावे लागेल आणि पुन्हा सुरुवात करायची आहे. माझा अंदाज असा आहे की ज्या पायाभूत सुविधांवर ते तयार झाले आहे ते कोड बदल ओळखण्यासाठी पुरेसे हुशार नाही आणि फक्त कॅश्ड कोडवर प्रक्रिया करीत आहे.

त्या व्यतिरिक्त, दस्तऐवजीकरण केलेल्या बर्‍याच कोड नमुन्यांची त्यांच्या स्वत: च्या वाक्यरचना त्रुटी असल्याचे जाणून घेण्यास आपल्याला आनंद होईल. होय! हा एक भयानक अनुभव आहे… परंतु आपण अद्याप ते वापरू शकता आणि वापरला पाहिजे कारण तो काही आश्चर्यकारक लवचिकता प्रदान करतो.

साइड नोटः एक नवीन क्लाऊड पृष्ठ आहे अनुभव… जिथे ते दिसते की त्यांनी पृष्ठ पुन्हा-चमचे केले आहे आणि ते कोणतीही अतिरिक्त माहिती देत ​​नाहीत. मला बहु-चरण प्रकाशन क्रमवारीसाठी जुन्या आवृत्तीचे अधिक चांगले वाटते.

माझी कंपनी असताना Highbridge एएमपीस्क्रिप्ट, एसएसजेएस, क्लाउड पृष्ठे आणि ईमेलसह एकाधिक सिस्टममध्ये समाकलित केलेले आणि डेटा एक्सटेंशन एकत्रित करणारे जटिल, अजॅक्स-सक्षम समाधान तयार करते ... मी आपल्या सेल्सफोर्सच्या उदाहरणाची चौकशी करण्यासाठी पुल करण्यासाठी एएमपीस्क्रिप्टचा वापर करुन आपण कसे प्रारंभ करू शकता याचे एक साधे उदाहरण सामायिक करू इच्छित आहे. बॅक डेटा या प्रकरणात, एक साधा बुलियन फील्ड जो मास्टर सदस्यता रद्द केलेला ध्वज कायम ठेवतो. आपण, अर्थातच, आपण वापरू शकता असे संपूर्ण प्राधान्य पृष्ठ किंवा प्रोफाइल केंद्र तयार करण्यासाठी हा कोड वाढवू शकता.

ग्राहक डेटासह एक क्लाउड-पृष्ठ दुवा व्युत्पन्न करा

आपण आपला मेघ पृष्ठ तपशील पाहिला तर आपण आपल्या ईमेलमध्ये समाविष्ट करू शकणार्‍या पृष्ठाचा अनोखा पृष्ठ ID घेऊ शकता.

मेघ पृष्ठ आयडी

खालील प्रमाणे वाक्य रचना आहे:

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

डेटा विस्तारांद्वारे क्लाउड पृष्ठे मार्गे सेल्सफोर्स डेटासाठी एएमपीस्क्रिप्ट

पहिली पायरी व्हेरिएबल्स घोषित करण्यासाठी आणि आपल्या पृष्ठामध्ये वापरण्यासाठी सेल्सफोर्समधील डेटा पुनर्प्राप्त करण्यासाठी आपली एएमस्क्रिप्ट तयार करीत आहे. या उदाहरणात, माझ्या सेल्सफोर्स बुलियन फील्डचे नाव खरे आहे किंवा खोटे आहे ऑप्ट आउट:

%%[

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

हेच आहे ... हे सर्व एकत्र ठेवून आपल्यास आपल्या ग्राहक रेकॉर्डसह अद्यतनित केलेले आणि सेल्सफोर्समधील बुलियन फील्ड (सत्य / खोटे) अद्यतनित करण्यासाठी विनंती पास करणारे एक प्राधान्य पृष्ठ आहे. आता आपण त्या क्षेत्राभोवती सानुकूल क्वेरी तयार करू शकता हे सुनिश्चित करण्यासाठी की निवड रद्द केलेले संपर्क कोणतेही ईमेल पाठविले जात नाहीत!

आपले प्राधान्य पृष्ठ किंवा प्रोफाइल केंद्र कसे वर्धित करावे

अर्थात, हे प्राधान्य पृष्ठासह जे शक्य आहे त्याचा फक्त टीझर आहे. आपण ज्या संवर्धनांविषयी विचार करू शकता:

  • दुसर्‍या डेटा विस्तारावरुन वास्तविक मजकूर तयार करा जेणेकरून आपली विपणन कार्यसंघ जेव्हा त्यांना कोडला स्पर्श न करता पृष्ठाची सामग्री अद्ययावत करू शकेल.
  • मास्टर अनसब्स्क्राइब व्यतिरिक्त पसंतीची निवड रद्द करण्यासाठी ऑफर करण्यासाठी प्रकाशन सूची डेटा विस्तार आणि प्रकाशनांचा लूप तयार करा.
  • आपले सदस्य मुख्य सदस्यता का घेतलेले आहेत हे कॅप्चर करण्यासाठी कारण डेटा विस्तार पॉप्युलेट करा.
  • अतिरिक्त प्रोफाइल माहिती प्रदान करण्यासाठी सेल्सफोर्स रेकॉर्डमधून इतर प्रोफाइल माहिती तयार करा.
  • पृष्ठावर अजॅक्ससह प्रक्रिया करा जेणेकरून आपण ते अखंडपणे प्रसिध्द करू शकता.
  • नोंदणीचे एक साधन द्या जेणेकरून आपला वापरकर्ता त्यांच्या वैयक्तिक प्रोफाइल केंद्रात कोणत्याही वेळी प्रवेश करू शकेल.

एएमपीस्क्रिप्टसाठी अतिरिक्त संसाधने

आपण एएमपीस्क्रिप्ट शिकण्यासाठी आणि उपयोजित करण्यासाठी काही अतिरिक्त सहाय्य शोधत असल्यास, काही उत्कृष्ट स्त्रोत येथे आहेतः

  • एएमस्क्रिप्ट मार्गदर्शकई - सेल्सफोर्सच्या काही कर्मचार्‍यांनी आयोजित केलेली, ही एएमपीस्क्रिप्ट वाक्यरचनाचा एक संपूर्ण संपूर्ण डेटाबेस आहे, जरी उदाहरणे खरोखरच हलकी आहेत. जर ते अधिक मजबूत असेल तर ते कदाचित गुंतवणूकीसाठी उपयुक्त ठरेल.
  • ट्रेलहेड एएमपीस्क्रिप्ट - सेल्सफोर्सचा ट्रेलहेड एक विनामूल्य शिक्षण स्त्रोत आहे आणि एएमपीस्क्रिप्ट, एसएसजेएस आणि दोन्ही संवाद कसा साधू शकतो यासह भाषेच्या मूलभूत गोष्टींवरुन आपल्यापर्यंत पोहोचू शकतो.
  • सेल्सफोर्ससाठी स्टॅक एक्सचेंज - एक टन एएमपीस्क्रिप्ट कोड नमुन्यांची सहाय्य करण्याची विनंती करणारा एक उत्कृष्ट ऑनलाइन समुदाय.

उत्कृष्ट मेहता अनुभव प्रदान करण्यासाठी आपल्या मेघ पृष्ठांना सेल्सफोर्समध्ये समाकलित करण्याची खूप संधी आहे. आणि जर आपली कंपनी संघर्ष करीत असेल तर आपण सहाय्य करण्यासाठी आमच्याशी नेहमीच संपर्क साधू शकता!

संपर्क Highbridge

तुला काय वाटत?

ही साइट स्पॅम कमी करण्यासाठी अकिस्मेट वापरते आपल्या टिप्पणी डेटावर प्रक्रिया कशी केली जाते ते जाणून घ्या.