Loading
Feature degradation | Gmail Email delivery failureRead More
Marketing Cloud Personalization
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Sitemap Initialization and Module Settings

          Sitemap Initialization and Module Settings

          The Marketing Cloud Personalization Web SDK and Data 360 Web SDK initialization patterns differ. The Data 360 Web SDK also includes specialized modules to enable specific functions like Web Personalization Manager and flicker defense. Use these examples when modifying the Data 360 Web SDK.

          Web SDK Init Differences

          The Marketing Cloud Personalization Web SDK supports two initialization pattern options. The Data 360 Web SDK uses only one.

          Example: Marketing Cloud Personalization Initialization Pattern (Option 1)// Pattern uses init()
          SalesforceInteractions.init({
            cookieDomain: '.example.com',
            consents: [...]
          });
          
          Example: Marketing Cloud Personalization Initialization Pattern (Option 2)// Pattern uses configure() for beacon config (MCIS module)
          Evergage.configure({
            account: 'myaccount',
            dataset: 'mydataset',
            siteConfigVersion: 1
          }, callback);
          Example: Data 360 Initialization Pattern// Single init pattern
          SalesforceInteractions.init({
            cookieDomain: '.example.com',
            personalization: { ... }
            consents: [...]
          });
          

          Data 360 Web SDK Module Enablement

          The Data 360 Web SDK includes a module that enables Web Personalization Manager (WPM) experiences and provides flicker defense capabilities. In addition to cookieDomain and consents, the Data 360 init() method accepts an optional personalization object for programmatic configuration of these features.

          SalesforceInteractions.init({
            cookieDomain: '.example.com',
            consents: [...],
            personalization: {
              dataspace: 'your_dataspace_name',  // Optional: The Data 360 data space to use for personalization (default is 'default')
          
              // Flicker defense configuration
              flickerDefense: {
                enabled: true,  // Enables or disables flicker defense (default: true when WPM is active)
                selector: 'body', // CSS selector for elements to hide during personalization load
                timeoutMs: 3000          // Maximum time (in ms) to wait before revealing content
              },
          
              // Web Personalization Manager (WPM) configuration
              wpm: {
                enabled: true            // Enable/disable WPM experience loading
              }
            }
          });
          
           
          Loading
          Salesforce Help | Article