{"id":22773,"date":"2023-05-17T09:58:15","date_gmt":"2023-05-17T07:58:15","guid":{"rendered":"https:\/\/www.marketinet.com\/blog\/development-in-salesforce-marketing-cloud-introduction\/"},"modified":"2025-04-10T09:18:02","modified_gmt":"2025-04-10T07:18:02","slug":"development-in-salesforce-marketing-cloud-introduction","status":"publish","type":"post","link":"https:\/\/www.marketinet.com\/en\/blog\/development-in-salesforce-marketing-cloud-introduction\/","title":{"rendered":"Development in Salesforce Marketing Cloud: Ampscript or SSJS? &#8211; Part 1"},"content":{"rendered":"<p>When developing in Salesforce Marketing Cloud, many times you will find the question of which language you should choose, and as usual, the answer is &#8220;It depends&#8221;. It depends on whether the development you are working on is an email for simple customization, it is on a cloud page if you need to interact with the creation of Data Extensions, or activate automations, etc. And other variables also influence, such as when the differences are not many, or there is a preference for one type of coding or another.<\/p>\n<p><!--more--><\/p>\n<h2><strong><br \/>AMPscript<\/strong><\/h2>\n<p>\u00a0<\/p>\n<p>Ampscript is Marketing Cloud&#8217;s proprietary code, for this reason, it fully adapts to Cloud marketing needs: customizations, landing page creation, SMS and push sending, and more advanced aspects that you can also do with this language.<\/p>\n<p>\u00a0<\/p>\n<p>It is designed to be as simple as possible and its syntax is very intuitive\u00a0so that even non-technical profiles can go into this language to make customizations and then do more sophisticated things.<\/p>\n<p>\u00a0<\/p>\n<h3>AMPscript Features<\/h3>\n<p>\u00a0<\/p>\n<p><span lang=\"ES-ES\" data-contrast=\"none\"><a href=\"\/salesforce-marketing-cloud\/desarrollo-ampscript\" rel=\"noopener\">AMPscript <\/a>can be used for:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p>\u00a0<\/p>\n<ul>\n<li>\n<p>Customize communications via email, using the information of your users and even additional data in related tables.<\/p>\n<\/li>\n<li>\n<p>Create any combination or complex logical structures with dynamic content.<\/p>\n<\/li>\n<li>\n<p>Clean and format the data.<\/p>\n<\/li>\n<li>\n<p>Add dates or calculations on them: x days until &#8230;.<\/p>\n<\/li>\n<li>\n<p>Create dynamic pages or make complex data transactions.<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" data-src=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2024\/06\/articulos\/salesforce-marketing-cloud\/ampscript.png\" alt=\"ampscript\" width=\"430\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 600px; --smush-placeholder-aspect-ratio: 600\/272;\" \/><\/p>\n<div>\u00a0<\/div>\n<p>And these are just small and simple things that can be done, but that can give infinitely greater value to all your communications to adapt them to each need and moment of your users.<\/p>\n<div>\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<div data-hs-responsive-table=\"true\">\n<table data-table=\"\" data-tablelook=\"1184\" aria-rowcount=\"14\">\n<tbody>\n<tr aria-rowindex=\"1\">\n<td data-celllook=\"69905\">\n<p><strong><span data-contrast=\"none\">Type of functions<\/span><\/strong><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65809\">\n<p>Description<\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"2\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">API<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Through this language, interactions with Marketing Cloud can be carried out through SOAP-API<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"3\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Contacts<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Subscriber information can be modified in All Subscribers<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"4\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Content<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">You can manage content elements, images, texts in emails, etc.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"5\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Data Extension<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Data Extensions information can be modified and consulted<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"6\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Date Time<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">For date management<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"7\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Encryption<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Functions to encrypt and decrypt<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"8\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">HTTP<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-contrast=\"none\">Get, post<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"9\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Math<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Basic math functions<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"10\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Microsoft Dynamics CRM<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Interact with Microsoft Dynamics CRM<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"11\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Salesforce<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Query, insert and update information in Sales, Service Cloud data and Marketing Cloud<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"12\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Sites<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Functions for managing Cloud Pages<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"13\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Social<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Using social sharing features in Email Studio<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"14\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">String<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Management of text functions<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u00a0<\/p>\n<\/div>\n<p>\u00a0<\/p>\n<p>Undoubtedly, one of the great advantages of Marketing Cloud is having several languages \u200b\u200bto include in its different elements: emails, cloud pages, SMS messages, push. This gives unlimited possibilities of using the tool and adapting the communication to the user.<\/p>\n<p>\u00a0<\/p>\n<h3>Advantages and uses of AMPscript in Marketing Cloud<\/h3>\n<p>\u00a0<\/p>\n<ul>\n<li>\n<p>Emails with absolute customization at a commercial level.<\/p>\n<\/li>\n<li>\n<p>Emails from virtual stores with multiple possibilities: abandoned cart, purchase confirmation, re-enlisting sleeping customers, suggestions for complementary products and much more.<\/p>\n<\/li>\n<li>\n<p>Equally complex transactional emails.<\/p>\n<\/li>\n<li>\n<p>Personal and feature-rich landing pages: entry forms, registration, event agenda, whatever you need to fit your communication strategy.<\/p>\n<\/li>\n<\/ul>\n<p>{{cta(&#8217;52fa9c99-860e-4fbd-b8e0-8084060f20e8&#8242;,&#8217;justifycenter&#8217;)}}<\/p>\n<p>\u00a0<\/p>\n<h2><strong><span data-contrast=\"none\">Server Side Javascript &#8211; SSJS<\/span><\/strong><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\">Ampscript is not the only language that can be used in Marketing Cloud, another of those available is a version of javascript that runs from the server side and includes certain additional libraries to interact with Marketing Cloud.<\/span><\/p>\n<p>\u00a0<\/p>\n<p><span data-contrast=\"none\">One of the substantial advantages of SSJS is error control, much more developed than in Ampscript via the typical:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\"> <br \/><\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><em>try{\u00a0<\/em><\/p>\n<p><em>}\u00a0\u00a0catch(e)\u00a0{\u00a0<\/em><\/p>\n<p><em>Write(Stringify(e.message));\u00a0<\/em><\/p>\n<p><em>}\u00a0<\/em><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\">It is a language that some developers are very familiar with.<\/span><\/p>\n<p>\u00a0<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\">It has WSProxy, which allows you to easily extend SOAP calls that give enormous power to any development.<\/span><\/p>\n<p>\u00a0<br \/><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559739&quot;:160,&quot;335559740&quot;:360}\">But not all are advantages, we will see that it also has certain disadvantages, mainly at the performance level.<\/span><\/p>\n<p>\u00a0<\/p>\n<h3><strong><span data-contrast=\"none\">SSJS Libraries<\/span><\/strong><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h3>\n<p>\u00a0<\/p>\n<p>It has 2 libraries and, in some cases, they overlap in various functionalities.<\/p>\n<p><br \/>\u00a0<br \/><span data-contrast=\"none\">Both libraries use JSON and Javascript. A question that one asks is which one should be used in each case, and this is easily answered:<\/span><\/p>\n<p>\u00a0<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">If you are including SSJS in an email or SMS you must use the so-called Platform library.<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">If you are creating applications or landing pages, the library to use is the Core library.<\/span><\/p>\n<\/li>\n<\/ul>\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"><img decoding=\"async\" data-src=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2024\/06\/articulos\/salesforce-marketing-cloud\/ssjs-wsproxy.jpg\" alt=\"ssjs-wsproxy\" width=\"363\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 363px; --smush-placeholder-aspect-ratio: 363\/139;\" \/><\/span><\/p>\n<p>\u00a0<\/p>\n<p><span data-contrast=\"none\">The functions used in SJSS to interact with the <a href=\"\/en\/salesforce-marketing-cloud\" rel=\"noopener\">Marketing Cloud<\/a> are in many cases replicas of Ampscript and always start with the word Platform. <\/span><\/p>\n<p>\u00a0<\/p>\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Therefore, in SSJS you can access most of the functions to interact with Ampscript&#8217;s Marketing Cloud and also add some advantages; better error handling and WS-Proxy for advanced functionalities (dynamic DE creation, execution or creation of automations, content management and creation, etc.):<\/span><\/p>\n<p>\u00a0<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Read and modify contact information<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Read and modify content<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Add, modify and delete information in Data Extensions<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Using date and time functions<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Create and send emails and \u201ctriggered sends\u201d<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Add, modify and delete subscriber information<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">HTTP functions.<\/span><\/p>\n<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\">\n<p><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">Variety of utility functions, evaluation, security&#8230;<\/span><\/p>\n<p>\u00a0<\/p>\n<\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Furthermore, SSJS can use these methods (as well as the aforementioned WS-Proxy, which we will see in more detail in later articles):<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"> <br \/><\/span><\/p>\n<p>\u00a0<\/p>\n<table data-table=\"\" data-tablelook=\"1184\" aria-rowcount=\"5\">\n<tbody>\n<tr aria-rowindex=\"1\">\n<td data-celllook=\"69904\">\n<p><strong><span data-contrast=\"none\">M\u00e9todo<\/span><\/strong><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p>Functionality<\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"2\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Add<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-contrast=\"none\">Invokes the Create method of the SOAP API object<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"3\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Remove<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-contrast=\"none\">Invokes the Delete method of the SOAP API object<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"4\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Update<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-contrast=\"none\">Invokes the Update method of the SOAP API object<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<\/tr>\n<tr aria-rowindex=\"5\">\n<td data-celllook=\"69904\">\n<p><span data-contrast=\"none\">Retrieve<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<\/td>\n<td data-celllook=\"65808\">\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">Invokes the Retrieve method of the SOAP API object<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>With this first article, you can get a little idea of \u200b\u200bthe 2 main programming languages \u200b\u200bthat Marketing Cloud has. And, later on, we will delve into its main advantages and disadvantages, as well as its processing speed (which varies quite a bit, depending on what you want to do).<\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>\u00a0<\/p>\n<p><strong>If you liked this article, you may also be interested in: <\/strong><\/p>\n<p>\u00a0<\/p>\n<ul>\n<li>\n<p><a href=\"\/en\/thedigitalmarketinglab\/development-in-salesforce-marketing-cloud-comparison\" target=\"_blank\" rel=\"noopener\">Development in Salesforce Marketing Cloud: Ampscript or SSJS? &#8211; Comparison (Part 2) <\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/en\/thedigitalmarketinglab\/development-in-salesforce-marketing-cloud-performance-analysis\" target=\"_blank\" rel=\"noopener\">Development in Salesforce Marketing Cloud: Ampscript or SSJS? &#8211; Performance Analysis (Part 3)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/en\/thedigitalmarketinglab\/main-advantages-of-segmentation-in-salesforce-marketing-cloud\" target=\"_blank\" rel=\"noopener\">Main advantages of segmentation in Salesforce Marketing Cloud<\/a><\/p>\n<\/li>\n<\/ul>\n<p>{{cta(&#8216;c533b742-eee9-41d5-87e1-81c9a5c7f393&#8242;,&#8217;justifycenter&#8217;)}}<\/p>\n<p>\u00a0<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.marketinet.com\/ebooks\/segmentaciones-salesforce-marketing-cloud?utm_source=blog&amp;utm_medium=inbound&amp;utm_campaign=cta_recurso_blog__gu\u00eda_segmentaciones_salesforce\"><img decoding=\"async\" width=\"589\" height=\"142\" data-src=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2023\/05\/Captura9.png\" alt=\"\" class=\"wp-image-27479 lazyload\" data-srcset=\"https:\/\/www.marketinet.com\/wp-content\/uploads\/2023\/05\/Captura9.png 589w, https:\/\/www.marketinet.com\/wp-content\/uploads\/2023\/05\/Captura9-480x116.png 480w\" data-sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 589px, 100vw\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 589px; --smush-placeholder-aspect-ratio: 589\/142;\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>When developing in Salesforce Marketing Cloud, many times you will find the question of which language you should choose, and as usual, the answer is &#8220;It depends&#8221;. It depends on whether the development you are working on is an email for simple customization, it is on a cloud page if you need to interact with [&hellip;]<\/p>\n","protected":false},"author":36,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[165],"class_list":["post-22773","post","type-post","status-publish","format-standard","hentry","category-sin-categorizar","tag-sf-marketing-cloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/posts\/22773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/comments?post=22773"}],"version-history":[{"count":0,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/posts\/22773\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/media?parent=22773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/categories?post=22773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketinet.com\/en\/wp-json\/wp\/v2\/tags?post=22773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}