सेल्सफोर्स मार्केटिंग क्लाउड प्राथमिकता केन्द्र: AMPScript र क्लाउड पृष्ठ उदाहरण

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

साँचो कथा ... मेरो क्यारियरले एक दशक अगाडि साँच्चै हटायो जब मैले एक्क्ट्रेटरेटको लागि एकीकरण परामर्शदाता (अहिले बिक्री बल मार्केटि Cloud क्लाउड) को रूपमा स्थिति शुरू गरें। मेरो जागिरले मलाई विश्वव्यापी रूपमा मद्दत गर्ने कम्पनीहरूलाई प्लेटफर्मको साथ गहिरो एकीकरण विकास गर्न मद्दत पुर्‍यायो र म प्लेटफर्मको यति संस्थागत ज्ञान निर्माण गर्‍यो कि म प्रोडक्ट मैनेजरमा बढुवा भएँ।

पहिले बिकासकर्ताको स्वामित्वमा रहेको एक संगठनको लागि उत्पाद व्यवस्थापकको चुनौतिहरूले अन्ततः मलाई अगाडि बढ्न प्रेरित गर्‍यो। यो एक महान संगठन थियो, तर म वास्तवमा कहिल्यै स्वामित्व उत्पादन। त्यसोभए, जबकि समर्थन, बिक्री, र उत्पाद मार्केटिंगमा मेरा साथीहरूले मलाई वास्तविक परिवर्तन गर्न खोजिरहेका थिए ... वास्तविकता यो थियो कि विकास टोलीले प्राय: फरक समाधान कार्यान्वयन गर्थ्यो र रिलिज हुनुभन्दा अघि दिनहरू भेट्टाउँछु।

मेरो अन्तिम परियोजनाहरू मध्ये एक आन्तरिक स्क्रिप्टि sc प्लेटफर्ममा काम गरिरहेको थियो जसले हाम्रा ग्राहकहरूलाई उनीहरूको ईमेलहरूमा स्क्रिप्ट थप्न सक्षम गर्दछ। मैले अर्को उत्पादन प्रबन्धकसँग काम गरें र हामीले अनुसन्धानको एक टन गर्‍यौं ... अन्ततः हाम्रो आफ्नै कार्यहरूसँग JQuery-शैली दृष्टिकोण विकास गर्ने निर्णय गर्ने, तर एर्रे पास गर्ने र उपभोग गर्ने क्षमता सहित, JSON को उपयोग, आदि। यो पर्याप्त हुन गइरहेको थियो समाधान ... जब सम्म यो विकासमा लाग्दैन। उत्पादन चक्रको शुरुमा, मेरो पुस्तकालय खारेज भयो र एक वरिष्ठ विकासकर्ताले यसलाई प्रतिस्थापन गर्‍यो AMPscript.

बर्ष पछि, सेल्सफोर्स पार्टनर कम्पनीमा म साझेदार हुँ अब जटिल, उद्यम एकीकरण गर्दैछु, र म दैनिक आधारमा AMPscript मा आफैलाई घोच्दछु - कि त ईमेल सामग्री तर्क बढाइरहेको छ वा क्लाउड पृष्ठहरू रोल आउट गर्दैछ। अवश्य पनि, AMPscript को साथ दिनदिन काम गर्ने निराशाले मलाई ती दिनहरूमा गलत निर्णय फिर्ता लिने कुरा सुनिश्चित गर्दछ ... मेरो समाधान झन् बढी सुन्दर हुने थियो। मलाई लाग्छ म BASIC मा TRS-80 प्रोग्रामिंगमा फर्केर आयो।

तपाईंले क्लाउड पृष्ठहरूको लागि प्रयोग गर्नुभएको सम्पादक क्षमाशील छैन। यसले साधारण कोडहरू समात्न सक्दैन जस्तै तपाईंको कोडसँग चर वा सिन्ट्याक्स त्रुटिहरू घोषणा गर्न। वास्तवमा तपाईले वास्तवमा एउटा पृष्ठ प्रकाशित गर्न सक्नुहुनेछ जुन केवल 500०० सर्वर त्रुटि उत्पन्न गर्दछ। तपाईको पृष्ठहरूका लागि त्यहाँ नामकरण गर्ने दुई क्षेत्रहरू पनि छन् ... मलाई किन नसोध्नुहोस्।

प्रो-टिप: यदि क्लाउड पृष्ठहरूले कहिले पनि नमूना डेटा फिर्ता गर्दैन जब तपाईं प्रकाशित गर्दै हुनुहुन्छ र यस्तो लाग्छ कि यो सदाको लागि प्रशोधन हुँदैछ… तपाईं त्रुटि फ्याँक्दै हुनुहुन्छ। यदि तपाइँ जे भए पनि प्रकाशित गर्नुहुन्छ भने, तपाइँ सायद क्लाउड पृष्ठ पूरै मेटाउनु पर्नेछ र फेरि सुरु गर्नुपर्नेछ। मेरो अनुमान यो छ कि यसमा निर्मित पूर्वाधार एक कोड परिवर्तन पहिचान गर्न पर्याप्त बौद्धिक छैन र क्यास कोड प्रशोधन गर्दैछ।

त्यस बाहेक, तपाईं धेरै कागजात कोड नमूनाहरूको आफ्नै सिन्ट्याक्स त्रुटिहरू छन् भनेर जान्न खुशी हुनुहुनेछ। हो! यो एक डरलाग्दो अनुभव हो ... तर तपाइँ अझै गर्न सक्नुहुन्छ र यसलाई प्रयोग गर्नु पर्छ किनभने यसले केही आश्चर्यजनक लचिलोपन प्रदान गर्दछ।

साइड नोट: त्यहाँ नयाँ क्लाउड पृष्ठ छ अनुभव… जहाँ यस्तो देखिन्छ कि उनीहरूले पृष्ठ पुनः छाला र यसले कुनै थप जानकारी प्रदान गर्दैन। मलाई वास्तवमै बहु-चरण प्रकाशन अनुक्रमको लागि पुरानो संस्करण मनपर्दछ।

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

ग्राहक डाटाको साथ क्लाउड-पृष्ठ लिंक उत्पन्न गर्नुहोस्

यदि तपाइँ तपाइँको क्लाउड पृष्ठ विवरणहरू हेर्नुहुन्छ भने, तपाइँ तपाइँको ईमेलहरूमा समावेश गर्न सक्नुहुने पृष्ठको लागि अनुपम पृष्ठ आईडी प्राप्त गर्न सक्नुहुन्छ।

क्लाउड पृष्ठ आईडी

वाक्य रचना निम्नानुसार छ:

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

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

तपाईंको प्राथमिकता पृष्ठ वा प्रोफाइल केन्द्र कसरी बढाउने

अवश्य पनि, यो प्राथमिकता पृष्ठसँग के सम्भव छ भन्नेको टिजर मात्र हो। संवर्द्धनहरू तपाइँ सोच्न सक्नुहुन्छ:

  • अर्को डाटा एक्स्टेन्सनबाट वास्तविक पाठ पपुलेट गर्नुहोस् ताकि तपाईंको मार्केटिंग टीम पृष्ठको सामग्री अपडेट गर्न सक्दछ जब उनीहरू कोडलाई नछोडी चाहन्थे।
  • एक मास्टर सदस्यता समाप्त बाहेक अप्ट-इन वा प्राथमिकतामा अप्ट-आउट प्रस्तावको लागि प्रकाशन सूची डाटा एक्सटेन्सन र प्रकाशनहरू लुकाउनुहोस्।
  • एक कारण डाटा विस्तार आबाद गर्नुहोस् किन तपाईंको ग्राहकहरू मास्टर सदस्यता रद्द गर्दछन्।
  • अतिरिक्त प्रोफाइल जानकारी प्रदान गर्न सेल्सफोर्स रेकर्डबाट अन्य प्रोफाइल जानकारी पपुलेट गर्नुहोस्।
  • पृष्ठलाई Ajax को साथ प्रक्रिया गर्नुहोस् ताकि तपाईं यसलाई निर्बाध रूपमा पपुलेट गर्न सक्नुहुनेछ।
  • दर्ताका माध्यमहरू प्रस्ताव गर्नुहोस् ताकि तपाईंको प्रयोगकर्ताले कुनै पनि समयमा उनीहरूको व्यक्तिगत प्रोफाइल केन्द्र पहुँच गर्न सक्दछ।

AMPscript का लागि अतिरिक्त संसाधन

यदि तपाइँ एएमपीस्क्रिप्ट सीखने र तैनातीको लागि केहि अतिरिक्त सहायता खोज्दै हुनुहुन्छ भने, यहाँ केहि महान संसाधनहरू छन्:

  • AMPscript मार्गदर्शनe - केहि सेल्सफोर्स कर्मचारीहरू द्वारा आयोजित, यो AMPscript सिन्ट्याक्सको एक पूरा पूर्ण डाटाबेस हो, यद्यपि उदाहरणहरू वास्तवमै हल्का छन्। यदि यो अधिक बलियो थियो भने, यो लगानी लायक हुन सक्छ।
  • ट्रेलहेड AMPscript - सेल्सफोर्सको ट्रेलहेड एक निःशुल्क शिक्षा संसाधन हो र भाषाको आधारभूत मार्फत तपाईंलाई दुबै एएमपीस्क्रिप्ट, एसएसजेएस, र कसरी दुबैले अन्तर्क्रियामा लैजान्छ भन्ने बारे जान सक्छ।
  • सेल्सफोर्सको लागि स्ट्याक एक्सचेन्ज - एक उत्कृष्ट AMPscript कोड नमूना को एक टन को साथ सहायता अनुरोध को लागी एक अनलाइन समुदाय।

त्यहाँ एक उत्कृष्ट प्रयोगकर्ता अनुभव प्रदान गर्न तपाईको क्लाउड पृष्ठहरूलाई सेल्सफोर्ससँग एकीकृत गर्न एक टन अवसर छ। र यदि तपाईंको कम्पनी संघर्ष गर्दै छ भने, तपाईं जहिले पनि हामीलाई सम्पर्क गर्न सक्नुहुन्छ सहयोग गर्न!

सम्पर्क Highbridge

तिम्रो के बिचार छ?

यो साइट स्प्याम कम गर्न Akismet को उपयोग गर्दछ। जान्नुहोस् कि तपाईंको डेटा कसरी संसाधित छ.